Method and apparatus for data obfuscation
AssigneeLockular Limited
InventorsGary Mawdsley, Dmitry Tishkovsky
Life of this patent
Estimating the term…
Abstract
There is provided a computer-implemented method of enhancing data privacy. One or more tensors of numeric data are determined, at a processor, in dependence on input data. A transform is determined in dependence on user-associated data, which may be user input or biometric data. Each of the one or more tensors of numeric data are transformed into at least two fragments of data by applying the transform. Each of the fragments of data obfuscates the numeric data. Each of the at least two fragments of data are stored separately at a respective geographically separated storage system.
Claims18
A computer-implemented method of enhancing data privacy, comprising:
- determining, at a processor, one or more tensors of numeric data in dependence on input data;
- determining, at a processor, a transform in dependence on user-associated data;
- transforming, at a processor, each of the one or more tensors of numeric data into at least two fragments of data by applying the transform, wherein each of the at least two fragments of data obfuscates the numeric data;
- and
- storing, separately, each of the at least two fragments of data at a respective geographically separated storage system;
- wherein the transform is an invertible tensor transformation, and wherein the transforming comprises:
- dividing each tensor of numeric data into one or more parts;
- transforming each part of the tensor of numeric data into a transformed part in dependence on the transform;
- and
- determining the at least two fragments of data in dependence on each of the transformed parts.
A computing system, comprising:
- one or more processors for operatively executing computer readable instructions;
- and
- a computer-readable data storage medium accessible to the one or more processors storing computer-readable instructions which, when executed by the one or more processors, perform a method comprising steps of:
- determining one or more tensors of numeric data in dependence on input data;
- determining a transform in dependence on user-associated data;
- transforming each of the one or more tensors of numeric data into at least two fragments of data by applying the transform, wherein each of the at least two fragments of data obfuscates the numeric data;
- and
- storing, separately, each of the at least two fragments of data at a respective geographically separated storage system;
- wherein the transform is an invertible tensor transformation, and wherein the transforming comprises:
- dividing each tensor of numeric data into one or more parts;
- transforming each part of the tensor of numeric data into a transformed part in dependence on the transform;
- and
- determining the at least two fragments of data in dependence on each of the transformed parts.
A non-transitory computer-readable data storage medium storing computer-readable instructions which, when executed by one or more processors, perform a method comprising steps of:
- determining one or more tensors of numeric data in dependence on input data;
- determining a transform in dependence on user-associated data;
- transforming each of the one or more tensors of numeric data into at least two fragments of data by applying the transform, wherein each of the at least two fragments of data obfuscates the numeric data;
- and
- storing, separately, each of the at least two fragments of data at a respective geographically separated storage system;
- wherein the transform is an invertible tensor transformation, and wherein the transforming comprises:
- dividing each tensor of numeric data into one or more parts;
- transforming each part of the tensor of numeric data into a transformed part in dependence on the transform;
- and
- determining the at least two fragments of data in dependence on each of the transformed parts.
Dependencies are inferred from the claim text.