State Recovery (i.e., Process Or Data File) Patents (Class 714/15)
  • Patent number: 10169139
    Abstract: Using predictive analytics of natural disaster in a proactive manner to proactively invoke appropriate action(s) to prepare for an impending disaster, in view of a cost of such action(s), to maintain high availability of a computing environment and/or to facilitate disaster recovery therein. Existing natural disaster prediction model(s) are leveraged to provide input to an assessment of cost/benefit, such that proactive measures can be selected for automatic invocation within the computing environment.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adam D. Braham, David W. Granum, Benjamin W. Rabe
  • Patent number: 10169167
    Abstract: The first computer receives a signal that a second computer is back online after being offline, wherein the second computer was offline because of a failure. The first computer takes a first snapshot of the storage, wherein data that has a higher access frequency is stored on a first drive and data that has a lower access frequency is stored on a second drive. The first computer determines a snapshot difference between the first snapshot and a second snapshot. The first computer transmits the snapshot difference to the second computer, and transmits the data stored on the first drive to the second computer. The first computer promotes the data stored on the second drive to be considered equivalent to data stored drive and transmits the promoted data stored on the second drive to the second computer at the same transmission rate as the data stored on the first drive.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Deepak R. Ghuge, Ashish Pandey, Sandeep R. Patil
  • Patent number: 10169173
    Abstract: For disaster recovery involving a first site and a disaster recovery site, where at least a portion of management service metadata not isolated within the management service, a failover process is initiated, including creating an initial snapshot of the distributed metadata state. In a failback process, a representation is created of state changes for the management service and a delta description is calculated therefrom. The delta description is transmitted to the first site; and a reverse replica is created, at the first site, of all the workload components from the disaster recovery site. The delta description is played back to restore a distributed metadata state that existed in the disaster recovery site and to re-create it in the first site.
    Type: Grant
    Filed: November 21, 2015
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Yu Deng, Ruchi Mahindru, HariGovind V. Ramasamy, Soumitra Sarkar, Long Wang
  • Patent number: 10162843
    Abstract: A computer-executable method, computer program product and system for managing metadata in a distributed data storage system, wherein the distributed data storage system includes a first node and one or more data storage arrays, the computer-executable method, computer program product and system comprising partitioning management of metadata created in the distributed data storage system into one or more portions of metadata, wherein the first node manages a first portion of the one or more portions of metadata, and storing the metadata using the first node.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: December 25, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Shashwat Srivastav, Sriram Sankaran, Qi Zhang, Jun Luo, Liang Mei, Peter M. Musial, Andrew D. Robertson, Huapeng Yuan, Igor A. Medvedev, Jie Song
  • Patent number: 10152505
    Abstract: Methods for database management in a distributed system are provided, wherein the distributed system at least includes a plurality of servers. The method includes the steps of: collecting transactions to be executed, wherein each transaction corresponds to a plurality of requests and each request is associated with at least one data; generating a transaction dependency graph corresponding to the requests according to data dependency among the data associated with the requests of all the transactions; partitioning the transaction dependency graph to generate a plurality of partitions corresponding to the servers; generating execution plans corresponding to the partitions; distributing the transactions to the servers for execution based on the generated execution plans.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: December 11, 2018
    Assignee: National Tsing Hua University
    Inventors: Shan-Hung Wu, Meng-Kai Liao, Shao-Kan Pi, Yu-Shan Lin
  • Patent number: 10153989
    Abstract: The PCS and FEC layers are combined into a single layer and the number of lanes is set at four lanes. The combination allows removal of many modules as compared to a serial arrangement of a PCS layer and an FEC layer. The reduction in the number of lanes, as compared to 100 Gbps Ethernet, provides a further simplification or cost reduction by further reducing the needed gates of an ASIC to perform the functions. Changing the lanes in the FEC layer necessitates changing the alignment marker structure. In the preferred embodiment a lane zero marker is used as the first alignment marker in each lane to allow rapid sync. A second alignment marker indicating the particular lane follows the first alignment marker.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: December 11, 2018
    Assignee: Brocade Communications Systems LLC
    Inventors: Anil Mehta, Scott Kipp
  • Patent number: 10152364
    Abstract: Technologies are described herein for differentiating normal operation of an application program from error conditions to predict, diagnose, and recover from application failures. Access to resources by the application program is monitored, and resource access events are logged. Resource access patterns are established from the logged resource access events utilizing computer pattern recognition techniques. If subsequent access to resources by the application program deviates from the established patterns, then a user and/or administrator of the application program is notified of a potential error condition based on the detected deviation. In addition, sequences of resource access events that deviate from the established resources access patterns are correlated with an error condition based on a temporal proximity to the time of occurrence of the error to provide diagnostic information regarding the error.
    Type: Grant
    Filed: November 11, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew David Young, Kristofer Hellick Reierson, Eric Jewart
  • Patent number: 10146641
    Abstract: Technologies for hardware-assisted application checkpointing include a computing device having a processor with hardware checkpoint support. In response to encountering a checkpoint event during execution of an application, the computing device saves the execution state of the application to nonvolatile storage using the hardware checkpoint support. The computing device may also restore the execution state using the hardware checkpoint support. The hardware checkpoint support may save part or all of the virtual memory space of the application in a manner transparent to the executing process. The hardware checkpoint support may be invoked using one or more system hooks such as system calls or processor instructions. The computing device may monitor for checkpoint events using hardware event monitors of the processor, chipset, or other components of the computing device. The computing device may store execution state in a dedicated flash memory cache. Other embodiments are described and claimed.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: December 4, 2018
    Assignee: Intel Corporation
    Inventors: Igor Ljubuncic, Ravi A. Giri
  • Patent number: 10146467
    Abstract: Archival load balancing is described. A selection of data stored on a source hard disk drive is received via a user interface. The selection of data stored on the source hard disk drive is associated with data migrated from the source hard disk drive to a backend storage device. Registry keys associated with the selection of data are copied from the source hard disk drive to a target server. Information in the registry keys on the target server is modified to be compatible with settings on the target server. The selection of data is copied from the source hard disk drive to a target hard disk drive on the target server. The selection of data stored on the target hard disk drive is associated with the data migrated to the back end storage device.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: December 4, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Priya Nattamai Chandramohan
  • Patent number: 10148719
    Abstract: Stream processing can be performed using a pull-based, anchor-based methodology that guarantees once and only once processing and repeatability of the creation of output with no additional communication overhead during normal processing. Each node (computing device) in the graph (representing interconnected computing devices) establishes a system of anchors. An anchor describes a point in the output stream of the node, so that every event in the stream is either before or after any given anchor.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: December 4, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Zhong Chen, Lev Novik, Boris Shulman, Clemens A. Szyperski
  • Patent number: 10140330
    Abstract: A method, computer program product and computer system is provided. A processor receives a read request for a data entry from a client device, where the read request includes a first identifier. A processor retrieves a second identifier from a first storage device, where the second identifier is associated with the data entry as stored in the first storage device. Responsive to the first identifier and the second identifier not matching, a processor updates the data entry of the first storage device with a corresponding data entry from a second storage device.
    Type: Grant
    Filed: March 24, 2017
    Date of Patent: November 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Qi Jian Cheng, Qining Li, Jing Sun, Lei Sun, Tianyi Wang, Yan Zhao, Chuan Jie Zheng
  • Patent number: 10129364
    Abstract: A method, computer program product and computer system is provided. A processor receives a read request for a data entry from a client device, where the read request includes a first identifier. A processor retrieves a second identifier from a first storage device, where the second identifier is associated with the data entry as stored in the first storage device. Responsive to the first identifier and the second identifier not matching, a processor updates the data entry of the first storage device with a corresponding data entry from a second storage device.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: November 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Qi Jian Cheng, Qining Li, Jing Sun, Lei Sun, Tianyi Wang, Yan Zhao, Chuan Jie Zheng
  • Patent number: 10120797
    Abstract: A method is used in managing mapping metadata in storage systems. A request is received to access data organized on a storage device of a storage system. Checksum information is used for validating the data. The checksum information is stored on the storage system separate from a location at which the data has been stored.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: November 6, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Robert P. Foley, Peter Puhov, Lili Chen, Marc Cassano
  • Patent number: 10114587
    Abstract: A memory device may include one or more multi-channel memories and an interface unit suitable for interfacing the multi-channel memories. The interface unit may include a first data interface suitable for transferring data for the first channel of the multi-channel memories, a second data interface suitable for transferring data for the second channel of the multi-channel memories, and an extra data interface suitable for transferring data for a selected one of the first channel and the second channel so that the data is additionally transmitted.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: October 30, 2018
    Assignee: SK Hynix Inc.
    Inventors: Young-Ook Song, Ki-Joong Kim, Jung-Hyun Kwon, Yong-Ju Kim
  • Patent number: 10108496
    Abstract: A backup computing device detects an interruption while receiving a backup copy of a transaction log of a primary database and directs a secondary computing device to continue generation of the backup copy of the transaction log, based on the copy of the transaction log of the primary database. A primary computing device directs a secondary computing device to generate a backup copy of the data file and the primary computing device generates a backup copy of the transaction log, of a primary database. A primary computing device accesses a snapshot of a plurality of snapshots of a primary database, and generates a first portion of a backup copy of the database. The primary computing device directs a second computing device to generate a non-overlapping portion of the backup copy of the database based on a second snapshot of the plurality of snapshots.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: October 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Delbert B. Hoobler, III, Lu Nguyen
  • Patent number: 10108507
    Abstract: A method, system, and computer program product for receiving a request to roll an image to a point in time by reading data from a journal, applying data from the journal to create a asynchronous copy on write image at the requested point in time, creating a virtual image data structure, and allowing writes to be cached in a journal based replication appliance.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: October 23, 2018
    Assignee: EMC IP Holding Company
    Inventor: Assaf Natanzon
  • Patent number: 10102116
    Abstract: Methods, systems, and computer program products for receiving a memory allocation request; comparing a memory size corresponding to the memory allocation request to a memory size threshold; allocating a memory page that has a size larger than the memory size threshold, the memory page having a page entry in a page management data structure; and allocating a portion of the memory page, the portion of the memory page corresponding to a sub-page of the memory page.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: October 16, 2018
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Henri van Riel, Michael Tsirkin
  • Patent number: 10095552
    Abstract: An apparatus includes a processor to: receive, from a first remote device, a request to perform at least one iteration of a first job flow at least partly within a first federated area, wherein access to the first federated area is granted to the first remote device and not a second remote device, access to a second federated area is granted to the second remote device and not the first remote device, and a transfer area is maintained to transfer an object between the first and second federated areas; perform the at least one iteration of the first job flow; and analyze an output object generated in each iteration to determine whether a condition has been met to transfer an object from the first federated area to the transfer area to enable its transfer to the second federated area to enable its use in a second job flow.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: October 9, 2018
    Assignee: SAS Institute Inc.
    Inventors: Henry Gabriel Victor Bequet, Huina Chen
  • Patent number: 10095553
    Abstract: An apparatus includes a processor to: grant a first device access to a first federated area, but not a second device; grant the second device access to a second federated area, but not the first device; grant the first and second devices access to a base federated area; maintain inheritance relationships among the federated areas so an object stored in the base federated area is as accessible to the first device as an object in the first federated area and is as accessible to the second device as an object in the second federated area; and maintain priority relationships among the federated areas so priority is given to providing the first device access to a task routine stored in the first federated area, and to providing the second device access to a task routine stored in the second federated area, over a task routine stored in the base federated area.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: October 9, 2018
    Assignee: SAS Institute Inc.
    Inventors: Henry Gabriel Victor Bequet, Eric Jian Yang, Kais Arfaoui, Ronald Earl Stogner
  • Patent number: 10095554
    Abstract: An apparatus includes a processor to: receive a request from a first remote device to provide a second remote device with access to an existing federated area; allocate storage for a new private federated accessible to the second remote device and not to the first remote device; maintain an inheritance relationship between the existing and new private federated areas in which an object stored in the existing federated area is made accessible to the second remote device to the same extent as an object in the new private federated area; and maintain a priority relationship between the existing and new private federated areas as an exception to the inheritance relationship such that priority is given to providing the second remote device with access to a task routine stored in the new private federated area over a task routine stored in the existing federated area that performs the same task.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: October 9, 2018
    Assignee: SAS Institute Inc.
    Inventors: Henry Gabriel Victor Bequet, Eric Jian Yang, Kais Arfaoui, Ronald Earl Stogner
  • Patent number: 10091298
    Abstract: A method includes determining a level of confidence regarding a revision level for a set of encoded data slices. The method further includes, when the level of confidence is equal to or above a confidence threshold, sending write and commit requests, wherein a write and commit request includes an encoded data slice, a current revision value, and a new revision value. The method further includes, when favorable responses have been received, issuing finalize write requests. The method further includes, when the level of confidence is below the confidence threshold, sending write requests, wherein a write request includes the encoded data slice of the set of encoded data slices and a new revision value. The method further includes, when favorable write responses have been received, issuing write commit requests. The method further includes, when favorable write commit responses have been received, issuing finalize write requests.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: October 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andrew D. Baptist, Greg R. Dhuse, Ravi V. Khadiwala
  • Patent number: 10089181
    Abstract: According to an aspect, a method for triggering creation of a checkpoint in a computer system includes executing a task in a processing node and determining whether it is time to read a monitor associated with a metric of the task. The monitor is read to determine a value of the metric based on determining that it is time to read the monitor. A threshold for triggering creation of the checkpoint is determined based on the metric. A monitoring block size is determined for the checkpoint. A checkpoint interval is determined based on the monitoring block size, a checkpoint bandwidth, and a failure rate of the computer system. Based on determining that the value of the metric has crossed the threshold and the checkpoint interval has elapsed, the checkpoint including state data of the task is created to enable restarting execution of the task upon a restart operation.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: October 2, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Chen-Yong Cher
  • Patent number: 10083074
    Abstract: Mechanisms for controlling access to storage volumes on the secondary storage system is provided. A determination is made as to whether a first site computing device has sent a notification of a failure condition of a first site. In response to a determination that the notification of the failure condition of the first site has not been received, secondary workloads of a second site computing device are permitted to access storage volumes on the secondary storage system. In response to a determination that the notification of the failure condition of the first site has been received, a mode of operation of the second site is modified from a normal mode of operation to a failure mode of operation. In the failure mode of operation, the storage system controller of the second site blocks at least a portion of access requests from secondary workloads of the second site computing device.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Chiahong Chen, John C. Elliott, William G. Sherman
  • Patent number: 10083096
    Abstract: A system for restoring purged data includes an input interface and a processor. The input interface to receive an indication of purged data to restore. The processor is to reinstate the purged data using a stored copy and rebuild one or more relations to the purged data using an effective change stack.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: September 25, 2018
    Assignee: Workday, Inc.
    Inventors: Seamus Donohue, Sergio Mendiola Cruz, Ken Pugsley, John Levey, Gerald Green, Iacopo Pace
  • Patent number: 10082556
    Abstract: A system for correcting network planning data includes a planning repository containing information related to network traffic, network element locations and network element connectivity. The system further includes a repository that includes a plurality of call data records. In addition, the system includes an information processing system including a processor and a memory device coupled to the processor. The memory device contains a set of instructions that, when executed by the processor, cause the processor to receive location data associated with a wireless network cell from a plurality of devices connected to the wireless network. The set of instructions further causes the processor to identify call data records associated with the received location data and to compare information in the received location data with corresponding information stored in the identified call data records to identify errors in the information stored in the planning repository.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: September 25, 2018
    Assignee: NetScout Systems, Inc
    Inventors: Geoff Hopcraft, Nathaniel Hunt, Michael Wright
  • Patent number: 10083591
    Abstract: There is disclosed a telemetry monitoring system including a central monitoring unit configured to display data regarding one or more portable devices, each associated with the breathing apparatus of a user. The system further includes removable data storage connected to the central monitoring unit and configured to store system status data of the central monitoring unit as recovery data, the system status data defining an operational status of the central monitoring unit. In the event of a failure of the telemetry monitoring system, the telemetry monitoring system can be recovered by restoring the recovery data to the central monitoring unit or a replacement central monitoring unit from the removable data storage.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: September 25, 2018
    Assignee: Draeger Safety UK Limited
    Inventors: Conor Carr, Matthew Barnes, Steve Grainger
  • Patent number: 10079841
    Abstract: One example method and correspond apparatus extracts a model of a computer application during load time and stores the model of the computer application in a database. This example method and corresponding apparatus also inserts instructions into the computer application to collect data at runtime. This example method and corresponding apparatus then analyzes the data collected at runtime against the stored model of the computer application to detect one or more security events and tracks the one or more security events using a state machine.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: September 18, 2018
    Assignee: Virsec Systems, Inc.
    Inventors: Satya Vrat Gupta, Raymond F. DeMeo
  • Patent number: 10078472
    Abstract: A method for a computing device to rebuild a plurality of to-be rebuilt encoded data slices in a dispersed storage network (DSN) begins with the computing device, for each set of encoded data slices of a plurality of sets of encoded data slices that includes at least one of the plurality of to-be rebuilt encoded data slices, determining a cumulative memory health for memory devices of storage units storing other encoded data slices of the respective set of encoded data slices and determining a probability of data loss. The method continues with the computing device prioritizing rebuilding based on the probability of data loss for each set of encoded data slices and rebuilding, in accordance with the prioritizing, a first to-be rebuilt encoded data slice of the plurality of to-be rebuilt encoded data slices to produce a first rebuilt encoded data slice.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: September 18, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Thomas Darrel Cocagne
  • Patent number: 10067834
    Abstract: Embodiments of information handling systems and methods are provided herein for resetting one or more system components in response to a watchdog timer (WDT) event. More specifically, the present disclosure provides information handling systems and methods for handling WDT events that occur within information handling systems comprising enhanced Serial Peripheral Interface (eSPI) master and slave devices.
    Type: Grant
    Filed: October 5, 2017
    Date of Patent: September 4, 2018
    Assignee: Dell Products LP
    Inventors: Adolfo S. Montero, Chin-Jui Liu
  • Patent number: 10055311
    Abstract: A technology is provided for enabling a virtual computing environment to be changed to a reversion state approximating an earlier state is provided. The customer may create, organize, and change virtual computing resources within the virtual computing environment. The customer may also realize that recent desired changes made to the virtual computing environment have disrupted functionality that previously worked before the desired changes were made. A reversion service may be provided that allows the virtual computing environment to be changed to a reversion state approximating a state that preceded the changes without violating system rules, protocols, or limitations to which the virtual computing environment might be subject.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: August 21, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Gregory Vitaly Troyan, David Arthur Stanford, Jr., Gregory Bevan McConnel
  • Patent number: 10042624
    Abstract: A method of delivering a user specific customized service to a mobile user device is disclosed. A user identifier is provided to an individual user associated with a device. Upon requesting a device configuration for the device, metadata pertaining to the device configuration is received from the device. A device signature is then created by parsing the received metadata and the device configuration is identified based on the device signature. A set of components customized for the device configuration is selected based on the device signature and a template having a set of predetermined components. The selection includes mapping the device signature to the template. The selected set of components is then compiled into a customized instance of the application for the device. Access to the instance of the application is provided to the user via a customized pointer.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: August 7, 2018
    Assignee: OATH INC.
    Inventors: Sean N. Byrnes, Gabriel Vanrenen, Dan Scholnick
  • Patent number: 10042881
    Abstract: The present technology proposes techniques for ensuring globally consistent transactions. This technology may allow distributed systems to ensure the causal order of read and write transactions across different partitions of a distributed database. By assigning causally generated timestamps to the transactions based on one or more globally coherent time services, the timestamps can be used to preserve and represent the causal order of the transactions in the distributed system. In this regard, certain transactions may wait for a period of time after choosing a timestamp in order to delay the start of any second transaction that might depend on it. The wait may ensure that the effects of the first transaction are not made visible until its timestamp is guaranteed to be in the past. This may ensure that a consistent snapshot of the distributed database can be determined for any past timestamp.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: August 7, 2018
    Assignee: Google LLC
    Inventors: Wilson Cheng-Yi Hsieh, Alexander Lloyd, Peter Hochschild, Michael James Boyer Epstein, Sean Quinlan
  • Patent number: 10038593
    Abstract: The present invention provides a method and system for recovering a virtual network. The method may include obtaining a snapshot of the virtual network; and in a preset mode, reading configuration information of the virtual network from the snapshot. Further, based on the configuration information, one or more virtual network devices may be created and corresponding configuration parameters to the one or more created virtual network devices may be distributed. Based on the snapshot, the one or more created virtual network devices may be connected to virtual machines and a physical network.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: July 31, 2018
    Assignee: SANGFOR TECHNOLOGIES INC.
    Inventors: Huangfeng Wang, Jian Lei
  • Patent number: 10033759
    Abstract: A computing device is described that comprises one or more hardware processors and a memory communicatively coupled to the one or more hardware processors. The memory comprises software that, when executed by the processors, operates as (i) a virtual machine and (ii) a hypervisor. The virtual machine includes a guest kernel that facilitates communications between a guest application being processed within the virtual machine and one or more virtual resources. The hypervisor configures a portion of the guest kernel to intercept a system call from the guest application and redirect information associated with the system call to the hypervisor. The hypervisor enables logic within the guest kernel to analyze information associated with the system call to determine whether the system call is associated with a malicious attack in response to the system call being initiated during a memory page execution cycle.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: July 24, 2018
    Assignee: FireEye, Inc.
    Inventors: Atul Kabra, Julian Stecklina, Hirendra Rathor, Udo Steinberg
  • Patent number: 10025681
    Abstract: A computer-implemented method, according to one embodiment, includes: using a supplemental data storage volume at a secondary location to track a first set of data updates to a primary data storage volume at a primary location in response to a failure event at the primary location; retrieving a second set of tracked data updates to the primary data storage volume stored in a secondary data storage volume at the secondary location; merging the second set of tracked data updates into the first set of tracked data updates in the supplemental data storage volume; and transitioning the merged data updates from the supplemental data storage volume at the secondary location to the primary data storage volume at the primary location. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: July 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: David R. Blea, Theresa M. Brown, Gregory E. McBride, Carol S. Mellgren, Warren K. Stanley, Matthew J. Ward
  • Patent number: 10019327
    Abstract: A system includes a multi-process application that runs. A multi-process application runs on primary hosts and is checkpointed by a checkpointer comprised of at least one of a kernel-mode checkpointer module and one or more user-space interceptors providing at least one of barrier synchronization, checkpointing thread, resource flushing, and an application virtualization space. Checkpoints may be written to storage and the application restored from said stored checkpoint at a later time. Checkpointing may be incremental using Page Table Entry (PTE) pages and Virtual Memory Areas (VMA) information. Checkpointing is transparent to the application and requires no modification to the application, operating system, networking stack or libraries. In an alternate embodiment the kernel-mode checkpointer is built into the kernel.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: July 10, 2018
    Assignee: Open Invention Network LLC
    Inventors: Keith Richard Backensto, Allan Havemose
  • Patent number: 10015119
    Abstract: A method and system for file transfer, an instant messaging terminal, and a computer storage medium are described, so as to solve the problem that in case of a poor network environment, too much manual intervention is required when file transfer through an existing instant messaging software encounters a network connection interruption, leading to a low transfer efficiency and poor user. With the present disclosure, an instant messaging terminal is provided with an option of automatic retransfer upon disconnection, an option of automatic reception upon disconnection, and an option of automatic offline-file forwarding upon disconnection, such that when transfer of a file is interrupted, an instant messaging system can automatically retransfer (or resume the interrupted transfer of) the file, thus enhancing efficiency in file transfer.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: July 3, 2018
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Dengke Yao, Shaowei Su, Xiaoyong Feng, Ling Xie
  • Patent number: 10009261
    Abstract: Methods implemented in an electronic device are disclosed for checkpoint and rollback recovery in a SDN system. The method utilizes message identifiers to indicate an order of consistent states of forwarding tables of a plurality of network elements of the SDN system. The SDN controller of the SDN system receives a request to recover the network to a previous state, and identifies a consistent state of forwarding table for each of the plurality of network elements utilizing the message identifiers associated the consistent states, where the identified consistent states represent the previous state of the network without the identified consistent states being captured at the same time at the plurality of network elements. The SDN controller indicates the identified consistent state for each of the plurality of the network elements to a corresponding network element, where the corresponding network element makes its forwarding table consistent with the identified consistent state.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: June 26, 2018
    Assignee: Telefonaktiebolaget LM Ericsson (Publ)
    Inventors: Ying Zhang, Neda Beheshti-Zavareh, Ravi Manghirmalani
  • Patent number: 10007586
    Abstract: Various techniques for deferred server recovery are disclosed herein. In one embodiment, a method includes receiving a notification of a fault from a host in the computing system. The host is performing one or more computing tasks for one or more users. The method can then include determining whether recovery of the fault in the received notification is deferrable on the host. In response to determining that the fault in the received notification is deferrable, the method includes setting a time delay to perform a pending recovery operation on the host at a later time and disallowing additional assignment of computing tasks to the host.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: June 26, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nic Allen, Gaurav Jagtiani
  • Patent number: 10007784
    Abstract: Technologies for control flow exploit mitigation include a computing device having a processor with real-time instruction tracing support. During execution of a process, the processor generates trace data indicative of control flow of the process. The computing device analyzes the trace data to identify suspected control flow exploits. The computing device may use heuristic algorithms to identify return-oriented programming exploits. The computing device may maintain a shadow stack based on the trace data. The computing device may identify indirect branches to unauthorized addresses based on the trace data to identify jump-oriented programming exploits. The computing device may check the trace data whenever the process is preempted. The processor may detect mispredicted return instructions in real time and invoke a software handler in the process space of the process to verify and maintain the shadow stack. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: June 26, 2018
    Assignee: Intel Corporation
    Inventors: Michael LeMay, Ravi L. Sahita, Beeman C. Strong, Thilo Schmitt, Yuriy Bulygin, Markus T. Metzger
  • Patent number: 9996378
    Abstract: A technique for failure monitoring and recovery of a first application executing on a first virtual machine includes storing machine state information during execution of the first virtual machine at predetermined checkpoints. An error message that includes an application error state at a failure point of the first application is received, by a hypervisor, from the first application. The first virtual machine is stopped in response to the error message. The hypervisor creates a second virtual machine and a second application from the stored machine state information that are copies of the first virtual machine and the first application. The second virtual machine and the second application are configured to execute from a checkpoint preceding the failure point. In response to receipt of a failure interrupt by the second application, one or more recovery processes are initiated in an attempt to avert the failure point.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: June 12, 2018
    Assignee: International Business Machines Corporation
    Inventor: Geraint North
  • Patent number: 9996427
    Abstract: The capability to perform data backup and restore within a distributed database system environment is provided. The embodiments includes initiating a backup operation of a database distributed across a plurality of nodes, and coordinating synchronization of the backup operation within and among the plurality of nodes for parallel, local data dumping with transactional consistency to a single point in time.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: June 12, 2018
    Assignee: SYBASE, INC.
    Inventors: Paresh Manhar Rathod, Jay Gorakhnath Sudrik, Carlos Ruiz Muñoz, Graham William Ivey
  • Patent number: 9996430
    Abstract: Systems and methods for reconstructing unified data in an electronic storage network are provided which may include the identification and use of metadata stored centrally within the system. The metadata may be generated by a group of storage operation cells during storage operations within the network. The unified metadata is used to reconstruct data throughout the storage operation cells that may be missing, deleted or corrupt.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: June 12, 2018
    Assignee: Commvault Systems, Inc.
    Inventor: Parag Gokhale
  • Patent number: 9990255
    Abstract: A first non-volatile memory stores a redundant copy of system data that relates to a configuration of at least one physical component of a system, where the first non-volatile memory is accessible by a controller in the system and inaccessible to a processor in the system. It is determined whether system data in a second non-volatile memory accessible by the processor is compromised. In response to determining that the system data in the second non-volatile memory is compromised, the compromised system data in the second non-volatile memory is repaired.
    Type: Grant
    Filed: April 23, 2013
    Date of Patent: June 5, 2018
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeffrey Kevin Jeansonne, Valiuddin Y Ali, Boris Balacheff
  • Patent number: 9984770
    Abstract: A method can be used for managing the operation of a non-volatile memory equipped with a system for correction of a single error and for detection of a double error. In the case of the detection of a defective bit line of the memory plane, a redundant bit line is assigned and the values of the bits of the memory cells of the defective line are copied into the memory cells of the redundant line and are inverted in the case of the detection of double errors by the system, or corrected by the system in the presence of single errors.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: May 29, 2018
    Assignee: STMicroelectronics (Rousset) SAS
    Inventors: Francesco La Rosa, Gineuve Alieri
  • Patent number: 9983944
    Abstract: A method and system of checkpointing single process application groups and multi-process application groups. In an exemplary embodiment, the method may include creating at least one full checkpoint for each application in an application group, and creating at least one incremental application checkpoint for each application in the application group. Further, each of the at least one incremental application checkpoint may be automatically merged against a corresponding full application checkpoint. Further, checkpointing may be synchronized across all applications in the application group. In the exemplary embodiment, each application may use both fork( ) and exec( ) in any combination.
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: May 29, 2018
    Assignee: Open Invention Network LLC
    Inventors: Keith Richard Backensto, Allan Havemose
  • Patent number: 9983952
    Abstract: A method, system, and computer program product that includes a processor cataloging a current resource definition and a current transaction state for the resource. The processor recovers the resource and a transaction state for the resource after an emergency restart, by utilizing the current resource definition and the current transaction state, wherein the recovering comprises recovering transactions of the resource. The processor completes or backs out of the transactions. The processor closes the resource and the processor recovers the resource by utilizing a global catalog.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: May 29, 2018
    Assignee: International Business Machines Corporation
    Inventors: Fraser P. Bohm, Guo Q. Li, Ian J. Mitchell, Andrew D. Wharmby
  • Patent number: 9985804
    Abstract: A receiver includes a first sampler configured to sample, according to a first clock signal, a received signal including first data and second data and output first samples corresponding to the first data of the received signal. A first data comparator is configured to receive, from the first sampler, the first samples corresponding to the first data of the received signal and generate, based on the first clock signal, a first digital data output corresponding to the first data of the received signal. A first error comparator is configured to receive, from the first sampler, the first samples corresponding to the first data of the received signal and generate, based on the first clock signal, a first digital error output corresponding to the first data of the received signal and a first error associated with the first data of the received signal.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: May 29, 2018
    Assignee: Marvell World Trade Ltd.
    Inventor: Sasan Cyrusian
  • Patent number: 9971716
    Abstract: A computing device includes at least one master unit; at least one slave unit; an interconnect structure configured to route transactions from the at least one master unit to the at least one slave unit; and a transaction logger device configured to intercept and save a record of outstanding transactions sent by the at least one master unit to the interconnect structure. The transaction logger device is further configured to preserve the record of outstanding transactions when at least a part of the computing device is restarted.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: May 15, 2018
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Andreas Anyuru, Per-Inge Tallberg, Staffan Månsson, Ulf Morland
  • Patent number: 9971622
    Abstract: Technologies for migrating an application from a source computing device to a destination computing device using lightweight virtualization includes a migration management module on each of the source and destination computing devices. The migration management module of the source computing device is configured to determine information of dependencies of the application to be migrated and perform a checkpointing operation on the application to generate application checkpoint data. The source computing device is further configured to transmit the dependencies and the application checkpoint data to the destination computing device. The migration management module of the destination computing device is configured to generate a container based on the dependency information and restore the application using the application checkpoint data. Other embodiments are described herein and claimed.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: May 15, 2018
    Assignee: Intel Corporation
    Inventor: Ulf Bjorkengren