Replacing compromised data in a self-healing system
AssigneeRaytheon Company
InventorsPaul Gryting, Cody L. Tankersley, Nathan T. Palmer
Life of this patent
Estimating the term…
Abstract
A method for use in a computing system, comprising: storing, in a random-access memory, a working copy of a data item, the working copy of the data item being stored in the random-access memory by a first processor; registering, with a second processor, a respective address in the random-access memory where the working copy of the data item is stored; and correcting, by the second processor, any modifications to the working copy of the data item that are made after the working copy of the data item is stored in the random-access memory, the modifications being corrected in parallel with the first processor executing software based on the working copy of the data item.
Claims20
A method for use in a computing system, comprising:
- storing, in a random-access memory, a working copy of a data item, the working copy of the data item being stored in the random-access memory by a first processor;
- registering, with a second processor, a respective address in the random-access memory where the working copy of the data item is stored, wherein registering the respective address includes generating a data structure that identifies the respective address as a location where the working copy of the data item has been stored;
- detecting whether the working copy of the data item has been modified based on the data structure, wherein the detecting includes:
- using the data structure to determine that a working copy of the data item is expected to be stored at the respective address and detecting whether data that is currently stored at the respective address matches a representation of the data item;
- and
- correcting, by the second processor, any modifications to the working copy of the data item that are made after the working copy of the data item is stored in the random-access memory, the modifications being corrected concurrently with the first processor executing software based on the working copy of the data item.
A system, comprising:
- a random-access memory;
- a first processor operatively coupled to the random-access memory;
- and
- a second processor that is operatively coupled to the random-access memory;
- wherein the first processor is configured to store, at a respective address in the random-access memory, a working copy of a data item, and register, with the second processor, the respective address in the random-access memory where the working copy of the data item is stored, wherein registering the respective address includes generating a data structure that identifies the respective address as a location where the working copy of the data item has been stored;
- and
- wherein the second processor is configured to:
- (i) detect whether the working copy of the data item has been modified based on the data structure, wherein the detecting includes:
- using the data structure to determine that a working copy of the data item is expected to be stored at the respective address and detecting whether data that is currently stored at the respective address matches a representation of the data item, and (ii) correct any modifications to the working copy of the data item that are made after the working copy of the data item is stored at the respective address in the random-access memory, the modifications being corrected concurrently with the first processor executing software based on the working copy of the data item.
A non-transitory computer readable storage medium storing one or more processor executable instructions, which, when executed by a computing system cause the computing system to perform the operations of:
- storing, in a random-access memory, a working copy of a data item, the working copy of the data item being stored in the random-access memory by a first processor;
- registering, with a second processor, a respective address in the random-access memory where the working copy of the data item is stored, wherein registering the respective address includes generating a data structure that identifies the respective address as a location where the working copy of the data item has been stored;
- detecting whether the working copy of the data item has been modified based on the data structure, wherein the detecting includes:
- using the data structure to determine that a working copy of the data item is expected to be stored at the respective address and detecting whether data that is currently stored at the respective address matches a representation of the data item;
- and
- correcting, by the second processor, any modifications to the working copy of the data item that are made after the working copy of the data item is stored in the random-access memory, the modifications being corrected concurrently with the first processor executing software based on the working copy of the data item.
Dependencies are inferred from the claim text.