Patents Examined by Joseph Schell
  • Patent number: 9575856
    Abstract: To prevent a user from initiating potentially dangerous virtual machine migrations, a storage migration engine is configured to be aware of replication properties for a source datastore and a destination datastore. The replication properties are obtained from a storage array configured to provide array-based replication. A recovery manager discovers the replication properties of the datastores stored in the storage array, and assigns custom tags to the datastores indicating the discovered replication properties. When storage migration of a virtual machine is requested, the storage migration engine performs or prevents the storage migration based on the assigned custom tags.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: February 21, 2017
    Assignee: VMware, Inc.
    Inventors: Giridharan Sugabrahmam, Ilia Langouev, Aleksey Pershin
  • Patent number: 9563511
    Abstract: A technique configures data storage equipment to (i) allow host I/O operations to start on storage devices while a credit tally is less than a predefined credit quota and (ii) block host I/O operations from starting on the storage devices while the tally is greater than the quota. The technique further involves, while a rebuild procedure is not being performed on the storage devices, (i) allocating host I/O credits at equal weight to the tally upon starting host I/O operations and (ii) de-allocating the credits at equal weight from the tally upon completion of the operations. The technique further involves, while the rebuild procedure is being performed on the storage devices, (i) allocating host I/O credits at greater than equal weight to the tally upon starting host I/O operations and (ii) de-allocating the credits at greater than equal weight from the tally upon completion of the operations.
    Type: Grant
    Filed: March 19, 2015
    Date of Patent: February 7, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Robert Foley, Peter Puhov, Socheavy Heng
  • Patent number: 9563516
    Abstract: Provided are techniques for managing backup operations from a client system to a primary server and secondary server. A determination is made at the client system of whether a state of the data on the secondary server permits a backup operation in response to determining that the primary server is unavailable when a force failover parameter is not set. The client system reattempts to connect to the primary server to perform the backup operation at the primary server in response to determining that the state of the data on the secondary server does not permit the backup operation. The client system performs the backup operation at the secondary server in response to determining that the state of the secondary server permits the backup operation.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: February 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Anglin, David M. Cannon, Ken Eugene Hannigan, Kevin Patrick Hoyt, Erick Christian Kissel, Howard N. Martin, Michael Harry Segapeli
  • Patent number: 9558053
    Abstract: A monitoring service receives, from a variety of hardware components of a set of computer systems, binary signals indicative of operation of these components. The monitoring service determines, based at least in part on these signals, a set of beat frequencies for pairings of hardware components of the set of computer systems. The monitoring service uses this set of beat frequencies, as well as information included in a profile for the set of computer systems, to determine whether there is any indication of anomalous behavior in operation of the set of computer systems. If so, the monitoring service generates one or more alerts indicating the anomalous behavior.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: January 31, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Jon Arron McClintock, Tushaar Sethi, George Nikolaos Stathakopoulos
  • Patent number: 9558071
    Abstract: A first section of the data object is received that contains less than a full amount of the data object. A processing module of a distributed storage (DS) processing unit determines that communication of the data object has been interrupted and whether to store the first section of the data object. The first section of the data object is stored in a DS network when determined to store the first section of the data object.
    Type: Grant
    Filed: July 28, 2014
    Date of Patent: January 31, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Baptist, Ilya Volvovski
  • Patent number: 9552249
    Abstract: The disclosed computer-implemented method for troubleshooting computing tasks using log files may include (1) identifying multiple log files generated during successful executions of a computing task, (2) identifying an anomalous log file generated during an anomalous execution of the computing task, (3) creating a model of a successful log file for the computing task by (a) identifying invariants that represent matching sequences found in the same location within at least two successful log files and (b) storing each invariant in a node within the model, and (4) traversing, sequentially through the anomalous log file, matching sequences within the anomalous log file with nodes within the model until identifying at least one discrepancy between the anomalous log file and the model. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: January 24, 2017
    Assignee: Veritas Technologies
    Inventor: Alex James
  • Patent number: 9548906
    Abstract: A device is described for operating a multi-partition networking system, the device comprising hardware resources for the operation of a primary partition for performing tasks, a primary buffer for holding packets for processing within a partition of the multi-partition system and a reserve buffer. The device is arranged to allocate the primary buffer for use by the primary partition and allocate the reserve buffer for use by the primary partition when at least a suspicious condition is detected in the primary partition. A method of operating a multi-partition networking system is also described.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: January 17, 2017
    Assignee: NXP USA, INC.
    Inventors: Avishay Moscovici, Nir Erez
  • Patent number: 9519532
    Abstract: A method, processor, and computer system for handling interrupts within a hierarchical register structure. The method includes receiving at a root-level register an indication of an interrupt occurring at a lower level register in the register structure, using a system interrupt handler to invoke an error handler assigned to a set of registers of the structure that includes the lower level register, and using the invoked error handler to handle the interrupt and return to the system interrupt handler.
    Type: Grant
    Filed: January 20, 2014
    Date of Patent: December 13, 2016
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: Jonathan L. Kaus, Adam C. Lange-Pearson, Gary R. Ricard, Jaimeson Saley
  • Patent number: 9513992
    Abstract: Subject matter disclosed herein relates to read and write processes of a memory device. During a write process to a particular partition in a memory array, a response to a read request of contents of the particular partition may be delayed. In some embodiments, the contents of the particular partition may be indirectly read during the write process without delaying the response to the read request. The contents of the particular partition can be indirectly read by determining the contents of the particular partition based, at least in part, on an error correction code based, at least in part, on contents of memory partitions of the memory array.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: December 6, 2016
    Assignee: MICRON TECHNOLOGY, INC.
    Inventor: Graziano Mirichigni
  • Patent number: 9503405
    Abstract: An information processing system, which includes an electronic apparatus and a service providing system executing a process using e-mail based on a request from the electronic apparatus, includes a process reception part that receives the request, a mail transmission part that transmits the e-mail to which identification information uniquely identifying the request is added and in which the address of the service providing system is set as the return destination of the e-mail, a monitoring part that detects reception of the e-mail returned in response to the failure of the transmission of the e-mail, and identifies the request based on the identification information added to the returned e-mail, and a reporting part that reports the failure as the process result of the request to the process reception part. The process reception part records the failure as the process result of the request in response to the reported failure.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: November 22, 2016
    Assignee: Ricoh Company, Ltd.
    Inventors: Tohtetsu Choh, Kohsuke Namihira
  • Patent number: 9501372
    Abstract: The present invention provides a cluster system that promptly stops access to a shared disk upon occurrence of abnormality. The cluster system is a cluster system where an active system server and a standby system server operate utilizing a shared disk. Each server includes: a disk input/output unit that accesses the shared disk by using data that is input and output via a predetermined bus; a fault detecting unit that, when a fault occurs in the active system server, detects the fault; and a bus closing unit that, when the fault detecting unit detects the fault, closes the bus by issuing an uncorrectable fault generation request to cause generation of an uncorrectable fault on the bus.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: November 22, 2016
    Assignee: NEC CORPORATION
    Inventor: Daisuke Ageishi
  • Patent number: 9503436
    Abstract: One embodiment is a system, comprising a first NAS device, a second NAS device. The first and second NAS devices may be configured to be paired with one another to enable an ongoing secure exchange of content (e.g., files, pictures, movies, audio recordings) and NAS settings (e.g., RAID settings, backup schedules, etc.) between the first and second NAS devices across a network. According to one embodiment, through this ongoing secure exchange of content and NAS settings, the second NAS device may become and may be thereafter maintained as a mirror of the first NAS device, such that the second NAS device may be maintained as a drop-in physical and functional replacement for the first NAS device in the event of a failure of the first NAS device.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: November 22, 2016
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: John Murphy, Daniel J. Wade
  • Patent number: 9489270
    Abstract: Provided are techniques for managing backup operations from a client system to a primary server and secondary server. A determination is made at the client system of whether a state of the data on the secondary server permits a backup operation in response to determining that the primary server is unavailable when a force failover parameter is not set. The client system reattempts to connect to the primary server to perform the backup operation at the primary server in response to determining that the state of the data on the secondary server does not permit the backup operation. The client system performs the backup operation at the secondary server in response to determining that the state of the secondary server permits the backup operation.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: November 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Anglin, David M. Cannon, Ken Eugene Hannigan, Kevin Patrick Hoyt, Erick Christian Kissel, Howard N. Martin, Michael Harry Segapeli
  • Patent number: 9471470
    Abstract: Disclosed herein are a system and a method for automated test suite optimization and recommendation, based on historical data, using randomized evolutionary techniques. The system analyzes historical data pertaining to file change pattern and test case execution history to identify test cases that match application being tested. Further, based on the test cases identified, the system generates optimized test suite recommendations to the user.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: October 18, 2016
    Assignee: HCL TECHNOLOGIES LTD
    Inventors: Dhanyamraju S U M Prasad, Satya Sai Prakash K, Simy Chacko, Sekhar Ramaraju, Gopi Krishna Durbhaka
  • Patent number: 9471446
    Abstract: A system includes a plurality of storage devices and an information processing device including a cache memory. The information processing device is configured to access the plurality of storage devices. When a failure has occurred in a first storage device included in the plurality of storage devices, the information processing device perform a procedure including: specifying a second storage device in which no failure has occurred, among the plurality of storage devices, creating an invisible file including a cache that has been stored in the cache memory and is to be stored in the first storage device, and storing the created invisible file in the second storage device. The information processing device stores the cache included in the invisible file stored in the second storage device, in the first storage device when the failure of the first storage device is eliminated.
    Type: Grant
    Filed: October 6, 2014
    Date of Patent: October 18, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Yoshihisa Chujo
  • Patent number: 9471447
    Abstract: An approach is provided for determining disaster recovery capacity. A simulation hypervisor receives streaming metric data, which represents the current production workload of a primary site, from the primary site. The metric data is combined with production data of the backup site by the simulation hypervisor to simulate a recovery event. Using data from the simulating, disaster recovery planning can be performed.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Erik Bartholomy, Christopher P. Evans, Frank J. Giordano, Gordan G. Greenlee, Paul W. Novak, Richard J. Sheftic, Victor L. Walter
  • Patent number: 9465746
    Abstract: Gathering diagnostics during a transactional execution in a transactional memory environment, a transactional memory environment for performing transactional executions is provided. Included is identifying a first indicator, by a computer system, signaling a beginning instruction of a transaction comprising a plurality of instructions; generating, by the computer system, a computed digest based on the execution of at least one of the plurality of instructions; accumulating, by the computer system, a diagnostic data of the transaction based on the execution of the plurality of instructions; identifying, by the computer system, a second indicator associated with the plurality of instructions signaling an ending instruction of the transaction comprising the plurality of instructions; and based on an abort of the transaction, not saving the memory store data of the transaction to memory.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: October 11, 2016
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Valentina Salapura
  • Patent number: 9460020
    Abstract: Gathering diagnostics during a transactional execution in a transactional memory environment, a transactional memory environment for performing transactional executions is provided. Included is identifying a first indicator, by a computer system, signaling a beginning instruction of a transaction comprising a plurality of instructions; generating, by the computer system, a computed digest based on the execution of at least one of the plurality of instructions; accumulating, by the computer system, a diagnostic data of the transaction based on the execution of the plurality of instructions; identifying, by the computer system, a second indicator associated with the plurality of instructions signaling an ending instruction of the transaction comprising the plurality of instructions; and based on an abort of the transaction, not saving the memory store data of the transaction to memory.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: October 4, 2016
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Valentina Salapura
  • Patent number: 9459979
    Abstract: A method for detecting errors in hardware including running a transaction on a plurality of cores, wherein each of the cores runs a respective copy of the transaction, synchronizing the transaction on the cores, comparing results of the transaction on the cores, and determining an error in one or more of the cores.
    Type: Grant
    Filed: August 8, 2013
    Date of Patent: October 4, 2016
    Assignee: International Business Machines Corporation
    Inventors: Harold W. Cain, III, David M. Daly, Kattamuri Ekanadham, Michael C. Huang, Jose E. Moreira, Mauricio J. Serrano
  • Patent number: 9448730
    Abstract: The method begins with a processing module determining whether to reconstruct data corresponding to a plurality of data slices when the plurality of data slices is to be transferred from a first type of memory device to a second type of memory device. The method continues with the processing module retrieving the plurality of data slices from a first set of memory devices that are of the first type of memory, reconstructing at least a portion of the data from the plurality of data slice in accordance with a first error coding dispersal function to produce reconstructed data, encoding the reconstructed data in accordance with a second error coding dispersal function to produce a second plurality of data slices, and storing the second plurality of data slices in a second set of memory devices that are of the second type of memory when the data is to be reconstructed.
    Type: Grant
    Filed: May 12, 2010
    Date of Patent: September 20, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary W. Grube, Timothy W. Markison