Patents Examined by Jason B Bryan
  • Patent number: 10346259
    Abstract: A Remote Metadata Center provides Distaster Recovery (DR) testing and metadata backup services to multiple business organizations. Metadata associated with local data backups performed at business organizations is transmitted to the Remote Metadata Center. Corresponding backup data is stored in a data storage system that is either stored locally at the business organization or at a data storage facility that is at a different location than the Remote Metadata Center and the business organization. DR testing can be staged from the Remote Data Center using the metadata received and optionally with assistance from an operator at the business organization and/or the data storage facility.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: July 9, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Parag Gokhale, Sanjay Harakhchand Kripalani
  • Patent number: 10346063
    Abstract: Exemplary methods, apparatuses, and systems determine that quorum can be maintained for a storage object in a distributed storage system in the event a defined maximum number of first partitions in a first level of storage and a second partitions in a second level of storage fail. When it is determined that there are insufficient numbers of first partitions and/or second partitions, additional first partitions and/or second partitions are associated with the storage object in the distributed storage system. A number of votes is calculated for distribution and an allocation is defined for assigning the votes to each component and witness component of the storage object.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: July 9, 2019
    Assignee: VMware, Inc.
    Inventors: Jin Zhang, Radhika Vullikanti, Gopala Suryanarayana, Varun Shah
  • Patent number: 10339019
    Abstract: A packet capturing system includes a first apparatus configured to store, into a first storage device, a first mirror packet, and a second apparatus configured to store the first mirror packet into a second storage device, wherein the first apparatus is configured to determine whether the second apparatus is in an operation state or a non-operation state, delete, when the first apparatus determines the second apparatus is in the operation state, the first mirror packet stored in the first storage device, and store into the second storage device, when the first apparatus determines the second apparatus is in the non-operation state, a second mirror packet generated by mirroring a second packet transmitted in a network, while maintaining the first mirror packet stored in the first storage device.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: July 2, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Kazutaka Ogihara
  • Patent number: 10324811
    Abstract: Failover processing of a service in a cluster of nodes is disclosed. A node brings up a failover instance of a service in response to an indication of a failure in an initial instance of the service. The failover service executes in the background so as not to be visible to users and thus does not receive user requests. The background service is terminated in response to the failure indication being a false positive. The background service is executed in the foreground in response to detecting that the initial instance of the service has failed and processes user requests.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: June 18, 2019
    Assignee: VMware, Inc
    Inventor: Jingliang Shang
  • Patent number: 10310754
    Abstract: A method and system for checkpointing at least one application in an application group. At least one full checkpoint and at least one incremental checkpoint are created for the application in the application group. The at least one incremental application checkpoint is merged against the at least one full application checkpoint, and checkpointing across all applications in the application group is synchronized. A storage checkpoint is taken for at least one of the full checkpoint and the incremental checkpoint, and memory and storage checkpoints are synchronized and consistent.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: June 4, 2019
    Assignee: Open Invention Network LLC
    Inventors: Allan Havemose, Keith Richard Backensto
  • Patent number: 10289551
    Abstract: Host data segments are received and stored in a cached data unit corresponding to a previously stored data unit currently stored in non-volatile memory. Metadata is created that identifies unmodified previously stored segments of host data in the previously stored data unit that correspond to the received host data segments, the metadata including an update flag indicating that the previously stored data unit requires updating. In response to detecting the unexpected interruption of power, the cached data unit and the metadata is written to an area of the non-volatile memory array that is different than where the previously stored data unit is currently stored. Upon resuming operation following the unexpected interruption of power, the cached data unit is identified based on the update flag, as having been saved in response to the power shutdown without the previously stored data unit being updated in the non-volatile memory array, and then reloaded into the memory cache.
    Type: Grant
    Filed: May 11, 2017
    Date of Patent: May 14, 2019
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Kai-Lung Cheng, Yun-Tzuo Lai, Eugene Lisitsyn, Jerry Lo, Subhash Balakrishna Pillai
  • Patent number: 10268574
    Abstract: The disclosed deployment testing system includes a test loader that loads and parses test objects and the antecedent test objects on which the selected test object depends, to prepare a test sequence. A database of test objects apply to one or more SUT and specify aspects of deployed SUT configuration that include hardware configuration, active connection of the SUT to other network devices, configuration of the actively connected network devices to accept access by the SUT, presence of files and applications in storage, and services running on the SUT; identify dependencies on antecedent test objects; specify test object features that extend object features found in the antecedent test objects; and override test parameter values in the antecedent test objects. A test executor obtains administrative credentials for accessing and testing a SUT and uses the test and antecedent test objects to verify the SUT; and a test reporter publishes tester results.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: April 23, 2019
    Assignee: salesforce.com, inc.
    Inventors: Ben Matthew Siggers, Michael Collins
  • Patent number: 10268484
    Abstract: A redundant PC system includes a plurality of redundant PCs which is to be connected through a network. Each of the redundant PCs includes hardware on which an interface for connection to the network is mounted and a host OS configured to operate on the hardware. The host OS is provided with a virtualization unit, and a redundant unit and a real-time communication unit, the redundant unit and the real-time communication unit being configured to operate as separate processes independent of the virtualization unit. The redundant unit is configured to perform a control monitoring for making a PC redundant via a universal interface.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: April 23, 2019
    Assignee: Yokogawa Electric Corporation
    Inventors: Hiroya Enomoto, Toshiyuki Emori, Masanobu Tsuchiya, Takeshi Hongo
  • Patent number: 10261880
    Abstract: A smart add-in card can be leveraged to perform testing on a host server computer. The add-in card can include an embedded processor and memory. Tests can be downloaded to the add-in card to test a communication bus between the host server computer (motherboard) and the add-in card. In a particular example, a PCIe communication bus couples the motherboard to the add-in card and the tests can inject errors on the PCIe communication bus. The tests can be developed to test errors that are typically difficult to test without the use of special hardware. However, the smart add-in card can be a simple Network Interface Card (NIC) that resides on the host server computer during normal operation and is used for communication other than error testing. By using the NIC as a testing device, repeatable and reliable testing can be obtained.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: April 16, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Alex Levin, Ron Diamant, Christopher James BeSerra
  • Patent number: 10261849
    Abstract: A remediation server utilizing a deep neural network to analyze a live service to predict when a service is about to experience a failure and determine the least intrusive method of remediation. The remediation server prioritizing maintaining the highest level of system availability when determining a remediation for a failed or failing service.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: April 16, 2019
    Assignee: ELECTRONICS ARTS INC.
    Inventors: Maximilian Louis Burke, Oswaldo Carlos Caballero, III
  • Patent number: 10255140
    Abstract: A globally distributed scan list is determined. A determination is made whether the first data replica in the first plurality of data stored on a first device is in sync with a second data replica in the second plurality of data on a second device. In response to determining that the first data replica is not in sync with the second data replica, the first data replica is added to an unsynced queue. The neighbor data of the first plurality of data is added to a suspect queue. The priority to check the neighbor data is increased if the neighbor data is already in the suspect queue. Unsynced neighbor data is added to the unsynced queue. The priority for recovery of the data in the unsynced queue is determined. The priority is based on the vulnerability of the data. A data replica in the unsynced queue is recovered.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: April 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: David Hadas, Dmitry Sotnikov, Paula K. Ta-Shma
  • Patent number: 10248492
    Abstract: A method for executing programs (P) in an electronic system for applications provided with functional safety that includes a single-processor or multiprocessor processing system and a further independent control module, the method comprising: performing an operation of breaking-down of a program (P) into a plurality of parallel sub-programs (P1, . . . , Pn); assigning execution of each parallel sub-program (P1, . . . , Pn) to a respective processing module of the system, periodically performing self-test operations (Astl, Asys, Achk) associated to each of said sub-programs (P1, . . . , Pn).
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: April 2, 2019
    Assignee: Intel Corporation
    Inventors: Riccardo Mariani, Michele Borgatti, Stefano Lorenzini
  • Patent number: 10241868
    Abstract: A control method implemented using a server and a server control device. When a server starts abnormally due to an exception of a master central processing unit (CPU), a platform controller hub (PCH) connected to the master CPU, or a Flash that is connected to the PCH connected to the master CPU, the master CPU is reconfigured. It is implemented that, when a startup exception occurs on a server that supports hard partitioning, it can be still ensured that the server normally starts and runs, thereby improving reliability and stability of the server. Therefore, Reliability, Availability and Serviceability (RAS) of the entire server is improved. In addition, a problem that a system fails to run due to an exception of a Flash is solved, and an original dual Basic Input/Output Systems (BIOS) design manner may no longer be used, thereby reducing Flash chip costs of the server.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: March 26, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Genqiang Zheng, Dixuan Zhang
  • Patent number: 10229014
    Abstract: An example computer-implemented method for restoring data consistency in a RAID array can include detecting failure of a disk of the RAID array, maintaining tracking information for write input/output (“I/O”) operations that effect a data block or a parity block stored on the failed disk, re-commissioning the failed disk and re-synchronizing the RAID array using the tracking information. The tracking information can be used to restore consistency to at least one of the data stripes. For example, the RAID array can store data in one or more data stripes, where each data stripe has a plurality of data and parity blocks. Additionally, the data stripes to which consistency is restored can include a data block or a parity block that is stored on the re-commissioned disk and that is effected by the write I/O operations and stored on the re-commissioned disk.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: March 12, 2019
    Assignee: American Megatrends, Inc.
    Inventors: Paresh Chatterjee, Anandh Mahalingam, Venugopalreddy Mallavaram, Sankarji Gopalakrishnan
  • Patent number: 10229040
    Abstract: Systems, methods, and computer-readable media for optimizing the execution order of a set of test programs that includes at least one system interval dependent test program are disclosed. The optimized execution order may be determined by identifying each non-system interval dependent test program that can be executed during each instance of a system interval without impacting execution of system interval dependent test programs. The optimized execution order minimizes a total execution time of the set of test programs.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: March 12, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joseph W. Gentile, Brian D. Keuling, Anthony T. Sofia
  • Patent number: 10223184
    Abstract: A log-structured distributed storage system may implement individual write quorums. Log records may be sent to different storage nodes of a quorum set storing data for a storage client sufficient to satisfy a write quorum requirement. For each log record, acknowledgments from storage nodes are received, and a determination is made whether the write quorum requirement is satisfied for the log record. Different log records may be maintained at different storage nodes, and still satisfy the write quorum requirement such that in some embodiments no one storage node may maintain all of the log records sent to storage nodes in the quorum set.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: March 5, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Samuel James McKelvie, Benjamin Tobler, James McClellan Corey, Pradeep Jnana Madhavarapu, Oscar Ricardo Moll Thomae, Christopher Richard Newcombe, Yan Valerie Leshinsky, Anurag Windlass Gupta
  • Patent number: 10223230
    Abstract: The invention pertains to a method and information handling system (IHS) for predicting storage device failures. An embodiment of the method of the present invention begins by obtaining data regarding input and output of the at least one storage device. Next, the obtained data is normalized to determine a duty cycle of the at least one storage device. Finally, using the normalized data, a likelihood of failure of the at least one storage device is determined. In another example embodiment, a failure indicator is associated with the at least one storage device based upon the determined likelihood of failure.
    Type: Grant
    Filed: September 11, 2013
    Date of Patent: March 5, 2019
    Assignee: Dell Products, LP
    Inventor: Robert B. Jacoby
  • Patent number: 10216622
    Abstract: A method for resolving software problems is provided. The method may include receiving a plurality of stored error pattern data sets including a stored error pattern indicative of a historical pattern of errors and corrective action data indicative of a set of corrective action(s) designed to be used in response to the corresponding historical pattern of errors; receiving a subject error pattern data set corresponding to a subject error pattern that was experienced by a system of computing device(s); comparing the subject error pattern to each of the plurality of stored error patterns to determine a ranking of the plurality of stored error patterns for closeness to the subject error pattern, comparing positions of errors and an order errors as between the subject error pattern and the stored error pattern; presenting at least a portion of the ranking of the plurality of stored error patterns and corresponding corrective action data.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventor: Jim J. Tao
  • Patent number: 10210044
    Abstract: This application discloses a storage controller. When running, the storage controller encodes, according to a check matrix, K to-be-coded data chunks obtained from a client, to generate two check chunks. In this way, if any chunk is damaged subsequently, the damaged chunk may be recovered by using the check matrix and an undamaged chunk.
    Type: Grant
    Filed: May 11, 2018
    Date of Patent: February 19, 2019
    Assignee: Huawei Technologies Co., Ltd
    Inventors: Yanxing Zeng, Jianqiang Shen, Gongyi Wang, Jinyi Zhang, Wen Lv
  • Patent number: 10203734
    Abstract: A temperature monitoring system includes a temperature sensing device, a management controlling device and a logic device. The temperature sensing device monitors temperature of a central processing unit of a computer system, and sets a first temperature threshold and a second temperature threshold. The management controlling device determines whether the temperature is higher than the first temperature threshold, and further determines whether the temperature is higher than the second temperature threshold when the temperature is higher than the first temperature threshold. The logic device controls the computer system to turn on or shut down. When the temperature is higher than the second temperature threshold, the management controlling device controls the logic device to execute a forced shutdown of the computer system, locks a power button of the computer system and stores an event log.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: February 12, 2019
    Assignees: Inventec (Pudong) Technology Corporation, INVENTEC CORPORATION
    Inventors: Jian-Fei Liu, Guo-Xin Sun