Claims
- 1. Method for detecting and extracting fileprints, comprising the steps of:
inputting a data sequence; obtaining parsing parameters from a secure key; partitioning said data sequence into segments using said parsing parameters; estimating the power spectral density of said segments, wherein each said segment comprises N-samples; ABC-processing each of said segments using ABC-parameters; generating fileprints by threshold-detection-comparing said ABC-processed segments to thresholds from said secure key; compressing and encoding said fileprints so as to reduce their size; and outputting said compressed and encoded fileprints:
- 2. Method of claim 1, wherein said step of estimating the power spectral density further comprises the step of performing a fast fourier transform (FFT).
- 3. Method of claim 1, further comprising the step of selecting parameters for said secure key, wherein said step of selecting parameters is initiated by the selection of an integer N, said integer N being both a fixed value and a power of 2.
- 4. Method of claim 3, wherein said step of selecting parameters further comprises selecting parsing, ABC, and threshold parameters.
- 5. Method for storing files using a detector and extractor of fileprints (DEF), comprising the steps of:
compressing and encoding an input data file; a first step of selecting whether said input data file or said compressed and encoded input data file is sent to a router for storage; sending said selected file to a router for storage; a second step of selecting whether fileprints will be extracted from either said input data file or said compressed and encoded input data file; a first step of storing on a first storage/system network:
the status/outcome of said first step of selecting; said fileprints; said DEF parameters, and input data file identification; and a second step of storing on a second storage/system network:
the status/outcome of said second step of selecting; the version of the file from a router, and input data file identification.
- 6. Method for retrieving said stored files of claim 5, using a detector and extractor of fileprints (DEF), comprising the steps of:
requesting a retrieval by identifying said stored file; a first step of retrieving from said first storage/system network said stored file and said status/outcome of said first step of selecting; decompressing and decoding said retrieved said stored file; a second step of retrieving from said second storage/system network:
said status/outcome of said second step of selecting; said fileprints of said stored file, and said DEF parameters associated with said stored file; directing said DEF parameters to said DEF; a first step of directing said status/outcome of said second step of selecting so as to determine whether said step of decompressing and decoding will output either a decompressed/decoded version of said stored file as stored to said DEF or an original version of said stored file as stored to said DEF; a second step of directing said status/outcome of said first step of selecting so as to determine whether said step of decompressing and decoding will output either a decompressed/decoded version of said stored file or an original version of said stored file; verifying said either decompressed/decoded version of said stored file or an original version of said stored file extracting new fileprints from said stored file comparing said new fileprints to said retrieved fileprints of said stored file, wherein similarity measurements are made; performing a storage-retrieval-registration-and verification-approver process on said similarity measurements; and outputting said data file if appropriate similarity measurements have been made.
- 7. Method of claim 6, wherein said step of performing a storage-retrieval-registration-and verification-approver process further comprises the steps of detecting changes in, clarifying ownership of, and authenticating said stored file.
- 8. Method of claims 5 though 7, wherein said files are audio files.
- 9. Method of claims 5 through 7, wherein said files are image files.
- 10. Method of claims 8 and 9, further comprising a step of ABC-processing each of said segments; wherein said ABC-processing further comprises the steps of:
first-stage filtering for averaging over frequency using a symmetric unity-gain filter employing a Harming window with 41 coeficients; and second-stage filtering for averaging over frequency using a symmetric unity-gain FIR filter employing a Hanning window with 11 coeficients and circular convolution.
- 11. Method of claim 10, further comprising the step of setting the threshold of said first-stage filtering to the estimate of the average noise power to that was obtained from said step of estimating the power spectral density of said segments as in claim 1.
- 12. Method of claim 10, further comprising the step of setting the threshold of said second-state and said third-state filtering to zero.
- 13. Method of claim 9, further comprising the step of simulating unauthorized changes to a data file by setting all of the least significant bits of the 8-bit RGB components to “zero”.
- 14. Method of claim 8, further comprising the step of simulating unauthorized changes to a data file by setting all of the least significant bits of the 16-bit audio samples to “zero”.
- 15. Apparatus for detecting and extracting fileprints (DEF), comprising:
a secure key for generating DEF parameters to be utilized in subsequent DEF components; a segment selector for partitioning said data sequence into segments using parsing parameters generated by said secure key; a periodogram calculator for estimating the power spectral density of said segments, wherein each said segment comprises N-samples and said nteger N being generated by said secure key; an ABC processor for processing each of said segments using ABC parameters, said parameters, including the number of stages M, being generated by said secure key; a threshold-based detector for generating fileprints by threshold-detection-comparing said ABC-processed segments to thresholds from said secure key; and a compressor/encoder for compressing and encoding said fileprints so as to reduce their size prior to outputting them.
- 16. Apparatus as in claim 15, wherein said periodogram calculator further comprises means for performing a fast fourier transform (FFT).
- 17. Apparatus as in claim 15, further comprising means for selecting parameters for said secure key, said means for selecting comprising an integer N, said integer N being both a fixed value and a power of 2.
- 18. Apparatus as in claim 17, wherein said means for selecting further comprises means for selecting parsing, ABC and threshold parameters.
- 19. Apparatus for storing files using a detector and extractor of fileprints (DEF), comprising:
a compressor/encoder for compressing and encoding an input data file; a first switch for selecting whether said input data file or said compressed and encoded input data file is sent to a router for storage; means for sending said selected file to a router for storage; a second switch for selecting whether fileprints will be extracted from either said input data file or said compressed and encoded input data file; a first means for storing on a first storage/system network:
the status of said first switch for selecting; said fileprints; said DEF parameters, and input data file identification; and a second means for storing on a second storage/system network:
the status of said second switch for selecting; the version of the file from a router, and input data file identification.
- 20. Apparatus for retrieving said stored files of claim 19, using a detector and extractor of fileprints (DEF), comprising:
means for requesting a retrieval by identifying said stored file; a first means for retrieving from said first storage/system network said stored file and said status of said first switch for selecting; means for decompressing and decoding said retrieved said stored file; a second means for retrieving from said second storage/system network:
said status of said second switch for selecting; said fileprints of said stored file, and said DEF parameters associated with said stored file; means for directing said DEF parameters to said DEF; a first means for directing said status of said second switch for selecting so as to determine whether said step of decompressing and decoding will output either a decompressed/decoded version of said stored file as stored to said DEF or an original version of said stored file as stored to said DEF; a second means for directing said status of said first switch for selecting so as to determine whether said step of decompressing and decoding will output either a decompressed/decoded version of said stored file or an original version of said stored file; means for verifying said either decompressed/decoded version of said stored file or an original version of said stored file means for extracting new fileprints from said stored file means for comparing said new fileprints to said retrieved fileprints of said stored file, wherein similarity measurements are made; means for performing a storage-retrieval-registration-and verification-approver process on said similarity measurements; and means for outputting said data file if appropriate similarity measurements have been made.
- 21. Apparatus as in claim 20, wherein said means for performing a storage-retrieval-registration-and verification-approver process further comprises means for detecting changes in, clarifying ownership of, and authenticating said stored file.
- 22. Apparatus as in claims 19 though 21, wherein said files are audio files.
- 23. Apparatus as in claims 19 through 21, wherein said files are image files.
- 24. Apparatus as in claims 22 and 23, further comprising means for ABC-processing each of said segments, said means for ABC-processing further comprising:
a first-stage filter for averaging over frequency using a symmetric unity-gain filter employing a Hanning window with 41 coeficients; and a second-stage filtering for averaging over frequency using a symmetric unity-gain FIR filter employing a Hanning window with 11 coeficients and circular convolution.
- 25. Apparatus as in claim 24, further comprising means for setting the threshold of said first-stage filter to the estimate of the average noise power to that was obtained from said periodogram calculator for estimating the power spectral density of said segments as in claim 15.
- 26. Apparatus as in claim 24, further comprising means for setting the threshold of said second-state and said third-state filters to zero.
- 27. Apparatus as in claim 23, further comprising means for simulating unauthorized changes to a data file, wherein all of the least significant bits of the 8-bit RGB components are set to “zero”.
- 28. Apparatus as in claim 22, further comprising means for simulating unauthorized changes to a data file, wherein all of the least significant bits of the 16-bit audio samples are set to “zero”.
STATEMENT OF GOVERNMENT INTEREST
[0001] The invention described herein may be manufactured and used by or for the Government for governmental purposes without the payment of any royalty thereon.