Data integrity protection for stored data
First Claim
1. A system that facilitates data integrity, comprising:
- an access component that interfaces with data values stored in a plurality of data locations;
an integrity component that utilizes a plurality of data values provided by the access component via a random data location selection process to determine a correct value for a desired data item, the plurality of data locations comprising locations with a statistical weight value for each location that influences the random data location selection process; and
a correction component that rectifies the plurality of data values to the correct value determined via the integrity component.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention leverages selections of data locations and comparative analysis of data values stored in these locations to provide a secure means of maintaining data integrity with minimal computational burdens. This provides, in one instance of the present invention, a tamper-resistant process to ensure that software application usage data is protected from malicious attacks. By storing and recalling data in an untraceable fashion, the present invention substantially increases the effort required to spoof the stored data. Additionally, comparative analysis is utilized with the randomized approach to facilitate in maintaining consistency of the stored data both in retrieval of information and when storing new data values. This allows checking of the data prior to overwriting sensitive data, thwarting malicious attacks that spoof new data as a means to alter the stored data.
21 Citations
35 Claims
-
1. A system that facilitates data integrity, comprising:
-
an access component that interfaces with data values stored in a plurality of data locations; an integrity component that utilizes a plurality of data values provided by the access component via a random data location selection process to determine a correct value for a desired data item, the plurality of data locations comprising locations with a statistical weight value for each location that influences the random data location selection process; and a correction component that rectifies the plurality of data values to the correct value determined via the integrity component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for facilitating data integrity comprising:
-
accessing data values stored in a plurality of data locations via a random data location selection process for a desired data item, the random data location selection process further comprising assigning at least one weight value for at least one of the plurality of data locations; comparing the data values accessed in the plurality of data locations to determine a correct data value for the desired data item; and storing the correct data value for the desired data item in the plurality of data locations. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system that facilitates data integrity, comprising:
-
means for interfacing with data values in a plurality of locations; and means for utilizing a plurality of data values from a subset of the plurality of locations via a data location selection process to determine a correct value for a desired data item; means for rectifying the plurality of data values to the correct value for the desired data item; means for receiving a data value for storage in at least one of the plurality of locations; and means for storing the received data value when the received data value is an optimum value compared to data values stored in the plurality of locations. - View Dependent Claims (34)
-
-
35. A data packet, transmitted between two or more computer components, that is employed to rectify a plurality of data values to a correct value for a desired data item, the data packet comprising, at least in part, information relating to a data integrity system that utilizes, at least in part, the plurality of data values from a plurality of data locations via a random data location selection process to determine the correct value for the desired data item the plurality of data locations comprising locations with a statistical weight value for each location that influences the random data location selection process.
Specification