Patent classifications
G06F2201/83
Method and Device for Securing Access to Encoded Variables in a Computer Program
A method, device and computer program product for securing access to an encoded variable in a computer program with a plurality of encoded variables that each having its own dynamic signature, wherein when the encoded variable is accessed, the dynamic signature of the variable is modified, where the sum value for all dynamic signatures of all other encoded variables is controlled in an encoded tracer variable, the sum value being controlled in the tracer variables is adapted if a dynamic signature of one of the encoded variables is modified, the encoded variable is compared with the sum value stored in the encoded tracer variable to monitor the sum of the dynamic signatures, and where an error handling process is initiated in the event of a discrepancy such that all signatures in an arithmetically encoded program can be managed in a high-performance manner regardless of the complexity of the program.
Streaming database backup using cluster live mounts
A database can be backed up and recovered by a cluster mapped to the database. Nodes of the cluster are mapped over channels to directories of the database. Scripts are generated from one or more templates that specify the order and values to be executed to perform a database job, such as database backup or recovery. To initiate a given database job, a template can be executed that generates and populates scripts, which are processed on the host of the database to perform the database job in a nearly instant manner using the mapped nodes of the cluster.
Mostly unique file selection method for deduplication backup systems
Embodiments for a mostly unique file selection process for a deduplication backup system are described. The process assigns tags to files. A tag serves as a hint about the similarity of files in a deduplication file system. It is expected that files from the same client machine will be assigned the same tag. The tag is the smallest unit of migration and serves as a hint of the similarity of the files. The MUFS process measures the uniqueness using a u-index that is a function of the total unique size of a tag relative to the total size of the tag. A load balancer then selects the most unique tags for migration to free the maximum space. It uses the u-index to measure the uniqueness percentage of a tag, so that tags with the highest u-index are selected for migration to free up maximum space on the source node.
Backups of file system instances of encrypted data objects
Example implementations relate to encrypting data objects. In an example, data objects of a file system instance contained by a security domain are encrypted using a Data Encryption Key that is specific to the security domain and is wrapped by a Key Encryption Key shared exclusively within a cluster. A backup of the file system instance is created on a backup node. The backup includes at least some of the encrypted data objects. The DEK is sent to the backup node. The backup node cannot decrypt the backup unless the backup node is a member of the cluster and has access to the KEK to unwrap the DEK.
Efficient deduplication database validation
According to certain aspects, a method can include receiving an indication that a restoration of a deduplication database using a secondary copy of a file associated with a secondary copy job is complete; retrieving a first data fingerprint from a data storage database, wherein the first data fingerprint is associated with the secondary copy job used to restore the deduplication database; retrieving a second data fingerprint from a deduplication database media agent, wherein the second data fingerprint is associated with the secondary copy job used to restore the deduplication database; comparing the first data fingerprint with the second data fingerprint to determine whether the first data fingerprint and the second data fingerprint match; and transmitting an instruction to the deduplication database media agent to rebuild the restored deduplication database in response to a determination that the first data fingerprint and the second data fingerprint do not match.
Backup system and method
A backup-source storage system extracts, as a pattern, forwarding target data to a backup-destination storage system among data written to a storage apparatus through a volume. The backup-source storage system determines whether the extracted pattern matches with a registered pattern in the backup-source storage system. When a result of the determination is false, the backup-source storage system registers the extracted pattern and forwards the forwarding target data to the backup-destination storage system. When the result of the determination is true, the backup-source storage system does not forward the forwarding target data.
Processing device configured for data integrity testing utilizing signature-based multi-phase write operations
An apparatus in one embodiment comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured, in a first phase of a given write operation of a data integrity test process, to associate with each of a plurality of pages of the given write operation at least one additional field having a designated signature, and in a second phase of the given write operation, to modify the signature of the additional field for each of the pages. The processing device is further configured, in a given read operation of the data integrity test process, to determine integrity of each of at least a subset of the pages based at least in part on the signature of its associated additional field. The data integrity test process may be configured to confirm consistency of the pages written by the given write operation relative to a corresponding point-in-time replica.
Distributed system, message processing method, nodes, client, and storage medium
The present disclosure discloses a client device having a digital signature. The client device includes processing circuitry configured to send a message to be stored in nodes after the nodes reach a consensus on the message. The message includes the digital signature of the client device. The processing circuitry obtains results from a subset of the nodes that receive the message. The results have respective digital signatures of the subset of the nodes. The nodes are in a first consensus mode for reaching the consensus on the message. After verifying the digital signatures, the processing circuitry determines whether one or more of the nodes has malfunctioned based on the results. Based on a determination that the one or more of the nodes has malfunctioned, the processing circuitry triggers the nodes to switch from the first consensus mode to a second consensus mode for reaching the consensus on the message.
Automated incident detection and root cause analysis
A system includes a computing platform communicatively coupled to multiple network nodes, the computing platform having processing hardware and a memory storing a software code. The processing hardware is configured to execute the software code to detect multiple anomalous performance indicators originating from one or more of the network nodes, determine, using the anomalous performance indicators in an automated process, the occurrence of an incident, and determine the signature of the incident. The processing hardware is further configured to execute the software code to compare the signature to one or more entries in an incident signature database, perform, when the comparison determines that the signature corresponds to one or more of the entries, a root cause analysis of the incident using the corresponding one or more entries, and generate an incident alert including one or both of a result of the root cause analysis and a description of the incident.
METHOD AND DEVICE FOR REDUCING THE CARBON FOOTPRINT OF A SOFTWARE APPLICATION
A method for reducing the carbon footprint of a software application during a test phase including calculating a unitary carbon footprint of each application scenario of a determined set of application scenarios, estimating the number of executions of the each application scenario of the determined set of application scenarios over a predetermined period of time, calculating a total carbon footprint of the each application scenario over the predetermined period of time using the unitary carbon footprint that is calculated and the number of executions that is estimated of the each application scenario. The method also includes determining a subset of the set of application scenarios using at least the total carbon footprint of the each application scenario, and modifying or removing from the software application at least one application scenario of the subset to reduce the carbon footprint of the software application.