Patents Examined by Jason B Bryan
  • Patent number: 10204024
    Abstract: A test generator includes a computer programmed to receive at least one input instruction including a message to be transmitted by the test generator and an error command indicating errors to be introduced into the transmission. The computer is further programmed to generate a data frame formatted according to a single-edge-nibble-transmission protocol. The data frame includes the message and the errors. The computer is further programmed to transmit the data frame.
    Type: Grant
    Filed: June 17, 2015
    Date of Patent: February 12, 2019
    Assignee: FORD GLOBAL TECHNOLOGIES, LLC
    Inventor: Edward Albert Bos
  • Patent number: 10191798
    Abstract: Certain aspects of the present disclosure relate to selecting a deferral period after detecting an error in a received packet by an apparatus for wireless communications. The apparatus generally includes an interface configured to obtain a frame received over a medium, and a processing system configured to detect an occurrence of an error when processing the frame, determine an intended recipient of the frame based on information included in the frame, and select a deferral period, after detecting the occurrence of the error, during which the apparatus refrains from transmitting on the medium, wherein the selection is based, at least in part, on the determination.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: January 29, 2019
    Assignee: QUALCOMM Incorporated
    Inventor: Alfred Asterjadhi
  • Patent number: 10185644
    Abstract: A meta-debugger receives a first debugging command from a debugger client to set a breakpoint in a first service in a first language and sets the breakpoint in a first native debugger. After receiving a service message invoking the first service, the breakpoint is triggered and the meta-debugger provides to the debugger client a first graphical representation of the first native debugger. The meta-debugger receives a second debugging command from the debugger client, converts the second debugging command into a third debugging command to provide to the first native debugger. After invoking a second service in a second language, the meta-debugger provides to the debugger client a second graphical representation of the second native debugger. The meta-debugger receives a fourth debugging command from the debugger client, converts the fourth debugging command into a fifth debugging command to provide to the second native debugger.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: January 22, 2019
    Assignee: Red Hat, Inc.
    Inventors: Jiri Pechanec, Martin Vecera
  • Patent number: 10180887
    Abstract: The present invention relates to an apparatus, method, and/or sequence that adaptively provide the recovery of data after a power cycle sequence, wherein only minimal updates are provided for control blocks associated with the data.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: January 15, 2019
    Assignee: BiTMICRO LLC
    Inventors: Rolando H. Bruce, Richard A. Cantong, Marizonne O. Fuentes
  • Patent number: 10176031
    Abstract: An arithmetic processing device includes: a first register configured to hold data to be used to execute an instruction; a second register configured to hold a portion of the data held in the first register; a computing circuit configured to execute computation using the data held in the second register; a first error detector configured to detect whether or not an error is included in the data to be transferred by the first register to the second register; a controller configured to interrupt the execution of the instruction if the first error detector detects the error in the data; and an error corrector configured to correct the error in the data held in the first register if the first error detector detects the error in the data.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: January 8, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Kouji Kimura, Yoshiteru Ohnuki
  • Patent number: 10162720
    Abstract: Systems and program products are configured to perform a method for copy-on-read in disaster recovery (DR). The method includes: making a DR storage volume available at a DR system for read access before all data from a corresponding primary storage volume has been copied to the DR storage volume; maintaining a record of regions of the DR storage volume; and responsive to receiving a read request for data at the DR system: looking up the record of regions of the DR storage volume to determine available data for the read request; reading any available data from the DR storage volume; for any data unavailable at the DR storage volume, obtaining the unavailable data from the corresponding primary storage volume; updating the DR storage volume with obtained data; supplying obtained data to the read request; and updating the record of regions of the DR storage volume for regions of obtained data.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: December 25, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: John P. Wilkinson
  • Patent number: 10157105
    Abstract: A method for data protection in a cloud-based service system is disclosed. The method includes the steps of: A. collecting historical operating data of storage devices in the cloud-based service system; B. building up a life expectancy model and a next-7-days failure probability model by the collected operating data; C. inputting operating data in the past 24-hours into the life expectancy model and the next-7-days failure probability model for every storage device to obtain ranges of expected lifespans in respective groups and corresponding failure probabilities; and D. backing up data in the storage devices according to the results of step C.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: December 18, 2018
    Assignee: ProphetStor Data Services, Inc.
    Inventors: Wen Shyen Chen, Chun Fang Huang, Ming Jen Huang
  • Patent number: 10152235
    Abstract: A mechanism is provided in a data processing system for data integrity and acceleration in compressed storage environments in combination with software defined native redundant array of independent disks (RAID). The mechanism receives a data portion to write to storage and divides the data portion into a plurality of chunks. The mechanism performs real-time compression on a given chunk within the plurality of chunks and determines a compression rate for the given chunk. The mechanism determines a RAID level for the given chunk based on a value of the compression rate and stores the given chunk based on the determined RAID level.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: December 11, 2018
    Assignee: International Business Machines Corporation
    Inventors: Erik Rueger, Lance W. Russell, Christof Schmitt, Thomas A. Snellgrove
  • Patent number: 10146609
    Abstract: A continuous anomaly detection service receives data stream and performs continuous anomaly detection on the incoming data streams. This continuous anomaly detection is performed based on anomaly detection definitions, which define a signal used for anomaly detection and an anomaly detection configuration. These anomaly detection definitions can be modified, such that continuous anomaly detection continues to be performed for the data stream and the signal, based on the new anomaly detection definition.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: December 4, 2018
    Assignee: SPLUNK INC.
    Inventors: Jacob Barton Leverich, Shang Cai, Hongyang Zhang, Mihai Ganea, Alex Cruise
  • Patent number: 10146472
    Abstract: In one embodiment of the present description, mirroring is provided for a pair of storage units in bidirectional synchronous mirror relationships, and a tertiary storage unit. The mirroring includes multi-target mirroring to write updates written to the first storage unit to both the second storage unit and to a third storage unit. Similarly, for updates written to the second storage unit, multi-target mirroring is employed to write those to both the first storage unit and to the third storage unit. Other aspects are described.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: December 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Theodore T. Harris, Jr., Gregory E. McBride, Carol S. Mellgren, Warren K. Stanley
  • Patent number: 10140136
    Abstract: Embodiments of a distributed virtual array data storage system and method are disclosed. Storage nodes made up of relatively unsophisticated disks with associated processors are scalable to store very large amounts of data. The storage nodes communicate with servers directly over a network through, for example, an Ethernet connection. Control of the storage nodes and access to the storage nodes is handled entirely on the server side of the system by distributed virtual array (DVA) software running on the server side and employing a particular protocol over the standard network connection. In an embodiment, server-side virtual machine (VM) hosts host application VMs that are associated with vDisks. The DVA software distributes data for the vDisk over the storage nodes. In the case of failure of one or more of the storage nodes, the DVA software reconstructs the data, for example by reading redundant data from surviving storage nodes.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: November 27, 2018
    Assignee: Datrium, linc.
    Inventors: R. Hugo Patterson, Brian Biles, Boris Weissman, Ganesh Venkitachalam, Sazzala Reddy
  • Patent number: 10140184
    Abstract: A first static server configured to perform at least one first node process and a second static server configured to perform at least one second node process may be instantiated. A conglomerate server may periodically analyze the at least one first node process and the at least one second node process to identify a network process state based on the at least one first node process and the at least one second node process. The conglomerate server may store the network process state in a memory. A failure may be detected in the first static server. In response to the detecting, the first static server may be reinstantiated. The reinstantiating may comprise restarting the at least one first node process according to the network process state from the memory.
    Type: Grant
    Filed: March 14, 2018
    Date of Patent: November 27, 2018
    Assignee: Capital One Services, LLC
    Inventors: Austin Walters, Jeremy Goodsitt, Fardin Abdi Taghi Abad
  • Patent number: 10133668
    Abstract: Technologies for providing cross data storage device communication include a compute device to transmit, with a processor, a move request to a first data storage device. The first data storage device is to transmit, in response to the move request, a completion notification to the processor. Additionally, the compute device is to read, with the first data storage device, after transmitting the completion notification, a block of data from a first non-volatile memory of the first data storage device to a volatile memory of the compute device. The first data storage device is to transmit to the second data storage device a second move request to move the block of data. The second data storage device is to write the block of data from the volatile memory to a second non-volatile memory of the second data storage device.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: November 20, 2018
    Assignee: Intel Corporation
    Inventor: Anand S. Ramalingam
  • Patent number: 10120744
    Abstract: A computing environment provisioning system includes a processing system and a memory for storing instructions that are executed by the processing system to obtain a graph having one or more edges with multiple vertices representing task instructions to perform multiple tasks on one or more resources of a computing environment, and sequentially execute the task instructions according to the edges between the vertices. When an at least one task encounters an error, the instructions pause execution of an ensuing task instruction in the graph.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: November 6, 2018
    Assignee: VCE IP Holding Company LLC
    Inventors: Akshaya Mahapatra, Vandana Rao
  • Patent number: 10114716
    Abstract: A method for storage systems improvement includes collecting information that indicates one or more failure correlations for disks in a storage system. The disks are then separated into a plurality of virtual failure domains based on the indicated one or more failure correlations. The method then determines that all data objects of a set of redundant data objects are included in a first virtual failure domain. Responsive to determining that all data objects of the set of redundant data objects are included in the first virtual failure domain, the method then migrates at least one data object of the set of redundant data objects from a first disk in the first virtual failure domain to a second disk in a second virtual failure domain.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: October 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Amir Epstein, Michael E. Factor, Danny Harnik, Ronen I. Kat, Elliot K. Kolodner, Dmitry Sotnikov
  • Patent number: 10108531
    Abstract: A method and apparatus for testing application software for installation on hardware platforms. A software tool is verified using a tool qualifier module running on a physical computer system that has a processor of a first processor type and an operating system of a first operating type. A benchmark performance is established for the physical computer system. A virtual machine in a virtual computer system is verified using a qualifier module to determine whether its performance is consistent with the benchmark performance to form a qualified virtual machine. The virtual computer system has a configuration that comprises a processor of a second type; an operating system of a second operating type; the virtual machine emulating the processor of the first processor type; and an operating system of the first operating type. The software tool can be transferred from the physical computer system to the qualified virtual machine without requiring requalification.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: October 23, 2018
    Assignee: The Boeing Company
    Inventors: Jonathan Nicholas Hotra, Murali Rangarajan
  • Patent number: 10108514
    Abstract: A method for performing a regression session when testing a device under test (DUT), may include a. obtaining a coverage model of the DUT, and a verification session input file (VSIF) relating to a plurality of tests to be run on the DUT, the VSIF including an initial number of runs associated with each of the tests of the plurality of tests; b. performing a first iteration of the regression session in which each of the tests of the plurality of tests is run the initial number of runs associated with that test; c. calculating for that iteration an effectiveness grade of each run of the tests of the plurality of tests, and assigning a weight to each of the runs of the tests of the plurality of tests corresponding to the calculated effectiveness grade of that test run; an d.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: October 23, 2018
    Assignee: Cadence Design Systems, Inc.
    Inventors: Yael Kinderman, Ohad Givaty
  • Patent number: 10101799
    Abstract: Systems, methods, and non-transitory computer-readable storage media for smart power clamping of a redundant power supply. A system configured according to this disclosure can measure, at a baseboard management controller, a system power consumption which indicates total power being delivered by a first power supply unit and a second power supply unit. The system can determine that the system power consumption exceeds a system power consumption capacity and, in response to the determination, communicate a power clamping signal to a processor, resulting in a reduced system power consumption. The system can further identify that the reduced system power consumption exceeds the system power consumption capacity and initiate a hardware throttling of at least one of the first power supply unit and the second power supply unit.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: October 16, 2018
    Assignee: QUANTA COMPUTER INC.
    Inventors: Jen-Hsuen Huang, Fa-Da Lin, Chih-Wei Yu
  • Patent number: 10101932
    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: April 2, 2018
    Date of Patent: October 16, 2018
    Assignee: Open Invention Network LLC
    Inventors: Allan Havemose, Keith Richard Backensto
  • Patent number: 10102069
    Abstract: A method includes identifying a data object for retrieval. The data object is encoded in accordance with first encoded parameters and stored as a plurality of sets of encoded data slices in a set of storage units. The method further includes determining whether an access metric regarding the data object exceeds an access threshold. When the access metric is equal to or exceeds the access threshold, the data object is further encoded in accordance with second encoding parameters and stored as a second plurality of sets of encoded data slices in a second set of storage units. The method further includes issuing retrieval requests to the second set of storage units regarding the second plurality of encoded data slices in accordance with a read threshold of the second encoding parameters. The method further includes recovering the data object from the second plurality of encoded data slices.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: October 16, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ilya Volvovski, Bruno Hennig Cabral, Manish Motwani, Thomas Darrel Cocagne, Timothy W. Markison, Gary W. Grube, Wesley Leggette, Jason K. Resch, Michael Colin Storm, Greg Dhuse, Yogesh Ramesh Vedpathak, Ravi Khadiwala