State Recovery (i.e., Process Or Data File) Patents (Class 714/15)
  • Patent number: 10769934
    Abstract: A container network includes a first container system that includes a first container first type communication interface, and a second container system that includes a second container first type communication interface. The second container system communicatively couples to the first container first type communication interface via the second container first type communication interface to form a first container-to-container connection. The second container system performs an exchange of election information of the first container system and second container system with the first container system via the first container-to-container connection, and elects, based on the election information, a second container second type communication interface included on the second container system to provide container network communications to a wide area network.
    Type: Grant
    Filed: June 25, 2019
    Date of Patent: September 8, 2020
    Assignee: IN-TECH ENTERPRISE LTD.
    Inventors: Jacky Sai Ping Tsang, Cheuk Kuen Chim, Gordon Christopher Pope, Wing Hung Cheung
  • Patent number: 10771319
    Abstract: Provided are a robustness verification method and apparatus for a distributed control plane in a software-defined network, including constructing a robustness verification framework, where the robustness verification framework accommodates a failure scenario set and a failure recovery strategy set; selecting a failure recovery strategy, and querying a worst failure scenario under the failure recovery strategy; verifying a utilization rate of a biggest controller in the control plane under the combination of the worst failure scenario and the failure recovery strategy; and verifying the robustness of the control plane based on the utilization rate. The verification problem of the control plane is taken as a robustness optimization problem under different failure cases and failure recovery strategies. After the failure recovery strategy is selected, the worst failure scenario is obtained to determine whether the performance of the control plane satisfies requirements.
    Type: Grant
    Filed: April 15, 2020
    Date of Patent: September 8, 2020
    Inventor: Deke Guo
  • Patent number: 10757224
    Abstract: A system in which a terminal device communicates with a server and processes data enables the terminal device to continue processing data even when a communication fault occurs. A data processing system includes a server that stores a POS application; a processing device that stores a POS application; and a tablet that connects to the server and executes the POS application through a web browser when a terminal communication path satisfies a terminal communication condition, and when a terminal communication path does not satisfy the terminal communication condition, connects to the processing device through a process communication path based on information indicated by the POS application.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: August 25, 2020
    Assignee: Seiko Epson Corporation
    Inventors: Junichi Yoshizawa, Koichiro Tsutsumi, Kazunori Chihara, Takashi Kawamori
  • Patent number: 10747778
    Abstract: A data identifier for each data portion of a first group of different data portions of a first version of data is determined. The first version of the data is represented in a tree structure that references the determined data identifiers. A second version of the data is represented in a second tree structure using at least a portion of elements of the first tree structure of the first version. The second tree structure references one or more data identifiers of a portion of the second version of the data that is different from the first version of the data. The one or more data identifiers of the portion of the second version of the data that is different from the first version of the data are identified and sent. A response indicating which of the data portions corresponding to the sent one or more data identifiers are requested to be provided for replication is received.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: August 18, 2020
    Assignee: Cohesity, Inc.
    Inventors: Anirvan Duttagupta, Apurv Gupta, Dinesh Pathak
  • Patent number: 10747572
    Abstract: A computing system includes an application configured to request execution of at least one translation including at least one command. A first coupling facility is configured to perform a first modification process to modify a first structure based on a received command associated with an ongoing transaction. A second coupling facility includes a secondary circular queue loaded with first data blocks indicating the first modification process, and is configured to output a message response block (MRB). The application determines a most recent modification process performed by the secondary coupling facility based on the MRB.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: August 18, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter D. Driever, Jeffrey W. Josten, Georgette L. Kurdt, David H. Surman
  • Patent number: 10740299
    Abstract: Systems and methods are provided for using a file-sharing service to identify, execute, and provide continuing access to remote computer programs. In certain embodiments, a list of files to be accessed remotely is provided to a first device, a selection is received from a user at the first device identifying a file from the provided list, and an application is executed on a second device to access a copy of the identified file, which is synchronized with a file-sharing service.
    Type: Grant
    Filed: September 17, 2017
    Date of Patent: August 11, 2020
    Inventor: Yosef Benraz
  • Patent number: 10740185
    Abstract: Aspects utilize computer processors to restart a hung process. The processors are configured to, in response to determining that a child process that is executing within an operating system is in a hung state, pause a parent process that is executing within the operating system, wherein a data operation of the parent process is dependent upon a data output of the child process, determine a cause of the hung state of the child process, ready the parent process to restart as a function of the determined cause of the hung state of the child process, and in response to determining that the parent process is ready for restart, notify the operating system that the child process is ready for restart, restart the paused parent process and restart the child process.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: August 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michal Zarakowski, Maciej Snopczynski, Bartlomiej S. Filipek, Przemyslaw Jurczak
  • Patent number: 10740192
    Abstract: A technique for restoring NAS (network attached storage) servers that have been archived to the cloud includes querying, by a local data storage system, a cloud-based data store to identify a set of cloud-backed volumes that belong to an archived NAS server to be restored. The technique further includes rendering the identified cloud-backed volumes as respective writable LUNs (Logical UNits), accessing the writeable LUNs by the local data storage system, and processing data on the writeable LUNs to operate file systems of the NAS server that are stored in the writeable LUNs.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: August 11, 2020
    Assignee: EMC IP Holding Company LLC
    Inventor: Jean-Pierre Bono
  • Patent number: 10740156
    Abstract: A router receives a request to access a resource. In response to the request, the router identifies routing metadata comprising first metadata specifying a first location of the resource and a first merit value and second metadata specifying a second location of the resource and a second merit value. The router determines, based at least in part on the first merit value of the first metadata and the second merit value of the second metadata, an authoritative state of the resource associated with the first location or the second location. Based at least in part on the determination, the router identifies a preferred location for a new resource. In the event of a rollback, merit values are assigned to cause a reversal of the preferred path for the creation of new resources.
    Type: Grant
    Filed: February 22, 2018
    Date of Patent: August 11, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Sandeep Kumar, Stephen James Oglesby, Varun Verma
  • Patent number: 10733065
    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: May 10, 2018
    Date of Patent: August 4, 2020
    Assignee: International Business Machines Corporation
    Inventors: Fraser P. Bohm, Guo Q. Li, Ian J. Mitchell, Andrew D. Wharmby
  • Patent number: 10733057
    Abstract: In one embodiment, undo and redo operations of an application are implemented using patchsets or changesets. When changes are made by the application, a transaction is performed against a relational database including one or more changes to reflect the changes made by the application. The one or more changes are tracked to produce a set of tracked changes. In response to detecting the transaction is to be committed, the set of tracked changes is converted to a patchset or changeset. The patchset or changeset is stored to a transaction table and the transaction committed. In response to a request to undo the changes made by the application, the one or more changes of the patchset or changeset are inverted to produce an inverted patchset or changeset, that is then applied. In response to a request to redo the changes made by the application, the patchset or changeset is applied as is.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: August 4, 2020
    Assignee: Bently Systems, Incorporated
    Inventor: Keith A. Bentley
  • Patent number: 10733044
    Abstract: The present disclosure relates to processing operations that enable use of cache memory for content validation and error remediation of content. Functionality of the cache is extended to enable interfacing between a cache and a validation component, which is configured to validate data read directly from the cache. Corrupted content may be updated and propagated to a permanent data store associated with an application/service, system, etc. Use of the cache may be optimal for targeting recent and/or heavily accessed content as well as a means for offloading data processing operations from a permanent data storage. Examples described herein extend to those in which data associated with an electronic file is already stored in cache memory as well as those in which update occurs directly to a permanent data storage and subsequently forwarded for validation processing.
    Type: Grant
    Filed: July 9, 2018
    Date of Patent: August 4, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sameeksha Subhedar, David Morton
  • Patent number: 10728334
    Abstract: A method includes a processing module issuing CAS-N compatible lists requests to storage units in a dispersed storage network (DSN) and when list request responses are received, determining whether associated data source(s) require rebuilding. When rebuilding is required the method continues with CAS-N compatible read requests for a read threshold number of being transmitted to the storage units. When read responses are received the method continues with the processing module determining whether state information for the data source(s) is unknown and whether there is an ongoing or aborted CAS-N operation associated with the data source(s).
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: July 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yogesh R. Vedpathak, Mingyu Li
  • Patent number: 10719416
    Abstract: A method/device for recognizing a microprocessor hardware error, including comparing a first application's first result, running on a first microprocessor, with a second application's second result, running on the first/second microprocessor, with a microcontroller, providing comparison strategies, the hardware error being recognized as a function of the comparison, the microcontroller receiving a first message from the first microprocessor, and receiving a second message from the first microprocessor if the second application runs on the first microprocessor, or receives a first message from the second microprocessor if the second application runs thereon, the first message containing first comparison strategy information and first result information of a first function calculation, the second message containing second comparison strategy information and second result information of a second function calculation, the first and second strategy information being compared, the first and second result informatio
    Type: Grant
    Filed: May 17, 2018
    Date of Patent: July 21, 2020
    Assignee: Robert Bosch GmbH
    Inventors: Gunnar Piel, Peter Munk
  • Patent number: 10678537
    Abstract: A method for generating a documentation of a program, the program being generated from one or more blocks of a block diagram in a technical computing environment, the one or more blocks of the program having at least one hierarchical block whose functionality is defined by a plurality of blocks in a subordinate hierarchical level of the block diagram. The method is carried out by a computer system having at least one processor, the processor opening the block diagram at a top hierarchical level in a model editor of the technical computing environment and verifying if a documentation condition is fulfilled for the current hierarchical level of the block diagram. When the documentation condition is fulfilled, the processor generates documentation text for the blocks in the current hierarchical level.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: June 9, 2020
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventors: Renata Hein, Fabian Mogge
  • Patent number: 10678550
    Abstract: Methods are provided. A method includes capturing a snapshot of an offload process being executed by one or more many-core processors. The offload process is in signal communication with a host process being executed by a host processor. At least the offload is in signal communication with a monitoring process. The method further includes terminating the offload process on the one or more many-core processors, by the monitor process responsive to a communication between the monitor process and the offload processing being disrupted. The snapshot includes a respective predetermined minimum set of information required to restore a same state of the process as when the snapshot was taken.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: June 9, 2020
    Assignee: NEC Corporation
    Inventors: Cheng-Hong Li, Giuseppe Coviello, Srimat Chakradhar, Arash Rezaei
  • Patent number: 10678641
    Abstract: A method of protecting a filesystem against metadata corruption while maintaining high performance is provided. The method includes (a) receiving a storage command directing a computing device to store a block of file data to the filesystem and (b) in response: (1) writing the block to a data portion spanning a set of drives using a single-fault tolerant level of RAID, wherein writing the block includes performing exactly two write operations to the set of drives; and (2) writing filesystem metadata associated with the block to a metadata portion spanning a subset of the set of drives using a double-fault tolerant data redundancy scheme different than the single-fault tolerant level of RAID, the subset including at least three drives, the data and metadata portions being non-overlapping, wherein writing the metadata includes performing at least three write operations to the subset of the set of drives.
    Type: Grant
    Filed: February 15, 2019
    Date of Patent: June 9, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jean-Pierre Bono, Philippe Armangau, William C. Davenport, Dennis Duprey, Christopher A. Seibel
  • Patent number: 10678621
    Abstract: Embodiments are disclosed herein that provide users of a cloud computing system with the ability to determine, display, prioritize, and/or handle error messages, e.g., using a system-wide standardized naming format. In some embodiments, the appropriate system-wide standardized error messages may be determined, even in situations where at least some of the data underlying the error is encrypted and remains unknown to the hosted cloud computing system. The system-wide standardized error messages may include, e.g., an indication of a company's name, an application name, as well as a unique error code. The standardized error message may also include information as to how the error may potentially be remediated. Using these embodiments, users may be able to more quickly understand which errors to address first and what possible solutions may be employed in order to resolve those errors—while remaining confident that any encrypted information has remained uncompromised.
    Type: Grant
    Filed: October 3, 2017
    Date of Patent: June 9, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Frankie Thompson, Martin Wexler, Pierre Rohel, Hari Chetlur
  • Patent number: 10671481
    Abstract: Provided are a computer program product, system, and method for using geographical location information to provision multiple target storages for a source device. A determination is made of a geographical location of the source device and a distance between the source device and each of the target storages and between each pair of target storages. A determination is further made of qualifying k-tuples of the target storages, wherein each k-tuple comprises a group of k target storages to which the source data is to be backed-up. A qualifying k-tuple has one target storage that satisfies a distance requirement with respect to the source device and a distance between any two target storages in the k-tuple satisfies the distance requirement. A selected qualifying k-tuple is indicated to use to backup the source data at the k target storages in the qualifying k-tuple.
    Type: Grant
    Filed: April 26, 2018
    Date of Patent: June 2, 2020
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Anglin, David M. Cannon, Colin S. Dawson, Howard N. Martin
  • Patent number: 10673779
    Abstract: A resource allocation service can provide for the limited redelivery of events for processing using a set of virtual resources. A customer can provide code for execution, and the service can allocate resource instances configured to execute the code in response to various events. The processing for an event may not be completed by a single resource instance. When a resource instance is to end processing, the instance can capture state information to be returned as checkpoint data for the event. When the processing result is received, the service determines whether checkpoint data was included, which functions as a request for further processing. The service can then place the event data back in an event queue for redelivery and additional processing. A customer can specify a time limit or a retry limit such that an event can only undergo up to a maximum amount of processing before the event is failed.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: June 2, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Nima Sharifi Mehr
  • Patent number: 10664366
    Abstract: A third vote consensus technique enables a first node, i.e., a surviving node, of a two-node cluster to establish a quorum and continue to operate in response to failure of a second node of the cluster. Each node maintains configuration information organized as a cluster database (CDB) which may be changed according to a consensus-based protocol. Changes to the CDB are logged on a third copy file system (TCFS) stored on a local copy of TCFS (L-TCFS). A shared copy of the TCFS (i.e., S-TCFS) may be stored on shared storage devices of one or more storage arrays coupled to the nodes. The local copy of the TCFS (i.e., L-TCFS) represents a quorum vote for each node of the cluster, while the S-TCFS represents an additional “tie-breaker” vote of a consensus-based protocol. The additional vote may be obtained from the shared storage devices by the surviving node as a third vote to establish the quorum and enable the surviving node to cast two of three votes (i.e.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: May 26, 2020
    Assignee: NetApp, Inc.
    Inventors: Bob Schatz, John Muth, Stephen H. Strange
  • Patent number: 10667004
    Abstract: A broadcasting signal reception device according to an embodiment of the present invention may comprise: a reception unit for receiving, through the broadcasting network, a broadcasting signal including a first component of a DASH content which can be received through a broadcasting network and a broadband network; a delivery module for de-capsulating the received broadcasting signal, outputting LCT packets transmitted through one or more LCT channels, and parsing signaling information used for acquiring segments corresponding to the first component of the DASH content included in the LCT packets; and a decoder for decoding the acquired segments.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: May 26, 2020
    Assignee: LG ELECTRONICS INC.
    Inventors: Huisang Yoo, Younghun Song, Kyoungsoo Moon, Seungjoo An, Jinwon Lee, Hyekyeong Yeom
  • Patent number: 10649865
    Abstract: An integrated circuit (IC) chip can include a given core at a position in the IC chip that defines a given orientation, wherein the given core is designed to perform a particular function. The IC chip can include another core designed to perform the particular function. The other core can be flipped and rotated by 180 degrees relative to the given core such that the other core is asymmetrically oriented with respect to the given core. The IC chip can also include a compare unit configured to compare outputs of the given core and the other core to detect a fault in the IC chip.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: May 12, 2020
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Jasbir Singh Nayyar, Shashank Srinivasa Nuthakki, Rahul Gulati, Arun Shrimali
  • Patent number: 10652340
    Abstract: When direct communication, such as via Bluetooth, is unavailable, a communication protocol is used by an initiating communication device and/or a recipient communication device to establish a communication session via a cloud-based relay server. Establishing the communication session, such as a phone call or video streaming, includes setting up at least a first connection or link between the initiating communication device and the relay server, and at least a second connection or link between the relay server and the recipient communication device. Transports and interfaces for the first link and the second link may be selected independently of each other, and at least one of transports and interfaces for the first link and the second link may differ, e.g., the communication session may include asymmetric transport.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: May 12, 2020
    Assignee: Apple Inc.
    Inventors: Yan Yang, Joe S. Abuan, Zhongren Xu, Thuy Park
  • Patent number: 10642710
    Abstract: An apparatus and method are provided for generating and processing a trace stream indicative of execution of predicated vector memory access instructions by processing circuitry. An apparatus has an input interface to receive execution information from the processing circuitry indicative of operations performed by that processing circuitry when executing a sequence of instructions. The sequence includes at least one predicated vector memory access instruction executed to perform a memory transfer operation in order to transfer data values of a vector between a vector register and addresses accessed in memory. The vector comprises a plurality of lanes, where the number of lanes is dependent on the size of the data values represented within the vector, and predicate information referenced when executing the predicated vector memory access instruction is used to determine which lanes are subjected to the memory transfer operation.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: May 5, 2020
    Assignee: ARM Limited
    Inventors: François Christopher Jacques Botman, Thomas Christopher Grocutt, John Michael Horley
  • Patent number: 10642536
    Abstract: To replay a series of commands for debugging (or other purposes), a memory device writes the commands to an alternate data structure in a host's physical memory. The memory device switches its own queuing and command processing infrastructure such that it executes against this alternate data structure instead of the primary data structure originally specified by the host.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: May 5, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: Ankita Chaturvedi, Judah Gamliel Hahn
  • Patent number: 10635562
    Abstract: A first device comprises: a memory configured to store a first sub-graph that is part of a distributed graph associated with a distributed graph processing network; a processor coupled to the memory and configured to: process the first sub-graph; and save, independently of a second device in the distributed graph processing network, a first snapshot of a first execution state of the first device at a first iteration time; and a transmitter coupled to the processor and configured to transmit the first snapshot to the second device or to a third device.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: April 28, 2020
    Assignee: Futurewei Technologies, Inc.
    Inventors: Keval Vora, Chen Tian
  • Patent number: 10628205
    Abstract: Embodiments perform automatic selection of hosts and/or datastores for deployment of a plurality of virtual machines while monitoring and recovering from errors during deployment. In one example, an application can determine an optimized host list of computing devices for placing one or more virtual machines. The application can monitor a load of execution threads for overloading. Virtual machines can be deployed on a computing device from the optimized host list. The application can determine that a deployed task executed on one of the deployed virtual machines has failed and redeploy the associated virtual machine to another computing device on the optimized host list.
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: April 21, 2020
    Assignee: VMware, Inc.
    Inventors: Gururaja Hegdal, Kiran Kasala, M. S. Marichetty
  • Patent number: 10621029
    Abstract: An application is identified that was running at a time of a system crash. A system dump file is received that was created responsive to the system crash. A restoration dataset stored in the system dump file is determined. The application is restored based, at least in part, on the restoration dataset.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: April 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Aravinda Prasad, Mahesh J. Salgaonkar
  • Patent number: 10621030
    Abstract: An application is identified that was running at a time of a system crash. A system dump file is received that was created responsive to the system crash. A restoration dataset stored in the system dump file is determined. The application is restored based, at least in part, on the restoration dataset.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: April 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Aravinda Prasad, Mahesh J. Salgaonkar
  • Patent number: 10613768
    Abstract: A checkpointing module, a method for storing checkpoints and a microserver including a checkpointing module for storing checkpoints are proposed. The checkpointing module includes an interconnect interface configured to receive checkpoints from at least one compute module, one or more non-volatile random access memory devices configured to store the received checkpoints, a memory management entity configured to assign storage locations for the received checkpoints in the one or more non-volatile random access memory devices, and a memory controller configured to store the received checkpoints at the assigned storage locations.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: April 7, 2020
    Assignee: International Business Machines Corporation
    Inventor: Andreas Christian Doering
  • Patent number: 10599446
    Abstract: A mechanism for transparent (or non-disruptive) virtual tape engines restart. Specifically, the disclosed mechanism entails preserving a pre-restart state prior to restarting a virtual tape engine, followed by restoring the pre-restart state after the restarting in order to achieve transparency.
    Type: Grant
    Filed: May 16, 2018
    Date of Patent: March 24, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Mikhail Tolstoy, Yuri Kotov, Dmitry Ashkadov, Mikhail Saravayskiy
  • Patent number: 10592346
    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: May 29, 2018
    Date of Patent: March 17, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Keith Richard Backensto, Allan Havemose
  • Patent number: 10593362
    Abstract: The disclosed technology provides a system and method that improves interlaced magnetic recording (IMR) data throughput in vibration in storage systems. In one implementation, a method includes determining whether there are write retry operations in the IMR storage device, determining whether bottom track caching space is available responsive to determining whether there are write retry operations in the IMR storage device, performing a vibration detection scheme to identify vibration events responsive to determining whether bottom track caching space is available, determining if a number of vibration events is above a predetermined threshold, and writing data to available bottom track caching space responsive to determining if the number of vibration events is above a predetermined threshold.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: March 17, 2020
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Qiang Bi, Kian Keong Ooi, Christopher M. Woldemar, ShihMing Lau
  • Patent number: 10592328
    Abstract: Data, attributes, and metrics from unavailable resource hosts may be collected and used for cluster analysis in order to correlate the different hosts and group similar hosts into clusters. The clusters may be ranked based on the collected information and used to provide a simple way to identify shared failure modes among the unavailable hosts. By identifying the hosts of each cluster, shared failures can be corrected for large groups of hosts at the same time, enabling the hosts to return to operational states.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: March 17, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: James Michael Thompson, Marc Stephen Olson, Vaibhav Sharma
  • Patent number: 10585741
    Abstract: Memory corruption detection technologies are described. A processor core of a processor can receive a first pointer produced by a first memory access instruction of an application being executed by the processor. The first pointer includes a first memory address of a first memory object and a third metadata value and the memory address identifies a memory block in the first set of one or more contiguous memory blocks. The processor core compares the third metadata value to the first metadata value and communicates a memory corruption detection message to the application when the third metadata value does not match the first metadata value. The processor core provides the first memory object to the application when the third metadata value matches the first metadata value.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: March 10, 2020
    Assignee: Intel Corporation
    Inventors: Tomer Stark, Ady Tal, Ron Gabor
  • Patent number: 10585753
    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 of the computer system. 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 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. The state data of the checkpoint is restored from a memory responsive to detecting an error condition at the processing node. Execution of the task is restarted in the processing node based on the state data restored from the memory.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: March 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Chen-Yong Cher
  • Patent number: 10579467
    Abstract: A set of processors in a symmetric multiprocessor (SMP) system are deconfigured following a first failed processor to return the SMP system to a symmetric state. One or more deconfiguration options are identified, and a respective cost is calculated for each deconfiguration option. A deconfiguration option is selected and applied to the SMP system based on the respective costs of the one or more identified deconfiguration options.
    Type: Grant
    Filed: September 13, 2018
    Date of Patent: March 3, 2020
    Assignee: International Business Machines Corporation
    Inventors: Jayanth Othayoth, Venkatesh Sainath, Vishwanatha Subbanna, Dhruvaraj Subhashchandran
  • Patent number: 10582265
    Abstract: Systems and methods for nonlinear media playback using a linear media player are described. In one implementation, a video tree representing a branching video presentation is provided, and a dynamic playlist is provided to a linear video player. A controller component interacts with the linear video player through a standard interface of the linear video player. During playback of a video content segment in the dynamic playlist by the linear video player, an indication of a user interaction with the playing video content segment is received by the controller component and from the linear video player via the standard interface, and the dynamic playlist is modified based on video content segments in a branch of the video tree. In another implementation, an uncompressed media file is selected and combined with a preceding and/or following media file. The combined files are compressed and a portion of the compressed file corresponding to the original media file is extracted.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: March 3, 2020
    Assignee: JBF Interlude 2009 LTD
    Inventors: Jonathan Bloch, Tal Zubalsky, Yuval Hofshy, Barak Feldman
  • Patent number: 10581704
    Abstract: A cloud system for a big data process, and an operation method thereof. A cloud operation method of processing big data includes: receiving a cluster rule; monitoring a cluster resource and a cluster task; adding a cluster resource based on the cluster rule and a cluster resource monitoring value; and replicating a cluster based on a cluster rule and a cluster task monitoring value, wherein the cluster rule may include at least one of a resource assignment threshold value, a resource amount to be assigned, a task threshold value, and a number of replicated clusters.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: March 3, 2020
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Dae Heon Park, Se Han Kim, Hyeon Park, Jee Sook Eun, Eun Ju Lee
  • Patent number: 10579455
    Abstract: When a watchdog reset request is input, a power supply controller performs partial reset processing (resetting of a control circuit alone). When restarted by partial reset processing, the control circuit makes a non-volatile memory store a log of the stored contents of a volatile memory. After the log is stored, the control circuit transmits a system reset request to the power supply controller. Based on the system reset request, the power supply controller resets the control circuit, the non-volatile memory, the volatile memory, and reset targets.
    Type: Grant
    Filed: February 15, 2019
    Date of Patent: March 3, 2020
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Hirofumi Yamaguchi
  • Patent number: 10579476
    Abstract: Provided are a computer program product, system, and method for using alternate recovery actions for initial recovery actions in a computing system. An initial recovery table provides initial recovery actions to perform for errors detected in the computing system. An alternate recovery table is received including at least one alternate recovery action for at least one of the initial recovery actions. An alternative recovery action provided for an initial recovery action specifies a different recovery path involving at least one of a different action and a different component in the computing system than involved in the initial recovery action. A determination is made as to whether to use the initial recovery action in the initial recovery table for a detected error or the alternate recovery action in the alternate recovery table. The determined initial recovery action or alternate recovery action determined is used to address the detected error.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: March 3, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew G. Borlick, Lokesh M. Gupta, Karl A. Nielsen
  • Patent number: 10567499
    Abstract: Data replication groups may be used to store data in a distributed computing environment. The data replication groups may include a set of nodes executing a consensus protocol to maintain data durably. During the execution of the set of nodes various nodes may become stale or otherwise obtain a state that is inconsistent with at least one other node of the data replication group. A catch up algorithm may be employed in which a set of teachers is initialized, the various node which may be stale may select a teacher from the set of teachers and perform learning operations. This process may be repeated until the state of the various nodes is current with at least one other node of the data replication group.
    Type: Grant
    Filed: December 2, 2015
    Date of Patent: February 18, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Tao Chen, Matthew Joseph Zulak, Lakshmi N. Pallikila, Shobha Agrawal, Fan Ping, Divya Ashok Kumar Jain
  • Patent number: 10565192
    Abstract: An example operation may include one or more of identifying a blockchain transaction, storing the blockchain transaction in a blockchain, assigning the blockchain transaction a transaction number and a block number, hashing a portion of blockchain transaction data associated with the blockchain transaction, and updating a blockchain index based on the hashed portion of the blockchain transaction.
    Type: Grant
    Filed: August 1, 2017
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Andres Garagiola, Jeronimo Irazabal, Raul Laprida, Guillermo R. Lopez, Diego Masini, Dulce B. Ponceleon
  • Patent number: 10565087
    Abstract: Tentatively executing an entity includes performing a first, execution of an entity. At a point in the first execution, the first execution is suspended and input specifying an alternate value for a runtime data element is received. Based on the input, a second execution of the entity is performed starting at the point in the first execution, while enabling the first execution to be later resumed unaffected by the second execution. This second execution includes setting the runtime data element to the alternate value, and emulating one or more memory writes performed by the entity during the second execution. The first execution of the entity could comprise a live execution, an execution that is based on trace data, an execution based on a process dump, etc.
    Type: Grant
    Filed: August 3, 2017
    Date of Patent: February 18, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 10560351
    Abstract: Disclosed herein are embodiments of a network monitoring device for a supercomputer system having a plurality of supercomputer nodes. The network monitoring device may utilize plug-in software modules to provide network monitoring capabilities related to discovering the network topologies of the supercomputer system, determining network and computing resources that are available for new applications in the supercomputer system, collecting network and computing resources that are being used by running software applications in the supercomputer system, and monitoring running software applications on the supercomputer system.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: February 11, 2020
    Assignee: Architecture Technology Corporation
    Inventor: Maher Kaddoura
  • Patent number: 10558478
    Abstract: Systems for managing a distributed computing system. A method embodiment commences upon receiving user-provided specification parameters that describe a target state of a computing entity. After generating a set of resource management commands to achieve the specified target state of a computing entity, the resource management commands are scheduled for execution. As execution of the resource management commands is being carried out, the execution status of the resource management commands is continuously monitored. If performance of the resource management commands raises an error and/or the resource entity state is different than predicted, a set of remediation actions are determined, and an additional set of processing operations are invoked to accomplish the remediation actions. When all resource management commands and/or any remediation actions have completed successfully, the target resource entity state has been achieved.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: February 11, 2020
    Assignee: NUTANIX, INC.
    Inventors: Binny Sher Gill, Carl David Sutton, Ranjan Parthasarathy
  • Patent number: 10552274
    Abstract: Techniques are provided for implementing asynchronous checkpointing of in-memory data in a distributed computing system. For example, a method includes processing a stream of data records by an operator executing on a computing node, maintaining in a system memory, an operator state which is generated in response to the operator processing the stream of data records, and performing an asynchronous checkpointing process. The asynchronous checkpointing process includes enqueuing a checkpoint of the operator state in a first queue, wherein the first queue is maintained in the system memory, and executing a background worker thread to dequeue the checkpoint of the operator state from the first queue and store the checkpoint of the operator state in a data store. The operator continues with processing the stream of data records during the asynchronous checkpointing process.
    Type: Grant
    Filed: August 3, 2017
    Date of Patent: February 4, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Junping Zhao, Kevin Xu
  • Patent number: 10545776
    Abstract: Functionality is disclosed for throughput and latency optimized volume initialization. Data blocks used for boot processes of multiple virtual machine (VM) instances are identified, for example, where the multiple VM instances are created from a specific VM image. A load order document is generated that identifies the data blocks, and also identifies an order in which the data blocks are used for the boot process. The identified data blocks are coalesced to generated a coalesced boot volume. Subsequently, each time a VM instance is created from the specific VM image, the coalesced boot volume (e.g., instead of the individual data blocks) is transmitted from a data store to the a block storage service in the order specified by the load order document. The block storage service exposes a storage volume to the VM instance that can be used to initialize the VM instance.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: January 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Marcin Piotr Kowalski, Matthew J. Eddey
  • Patent number: 10540303
    Abstract: A method and system for direct memory transfers between memory modules are described that includes sending a request to a first memory module and storing the data sent on a memory bus by the first memory module into a second memory module. The direct transfer of data between the first and second memory modules reduces power consumption and increases performance.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: January 21, 2020
    Assignee: Rambus Inc.
    Inventors: Steven Woo, David Secker