Podrobná bibliografia
| Názov: |
SYSTEM AND METHOD FOR FILE TYPE IDENTIFICATION USING MACHINE LEARNING |
| Document Number: |
20230385241 |
| Dátum vydania: |
November 30, 2023 |
| Appl. No: |
18/449617 |
| Application Filed: |
August 14, 2023 |
| Abstrakt: |
A system and method for file type identification involving extraction of a file-print of a file, the file-print being a unique or practically-unique representation of statistical characteristics associated with the distribution of bits in the binary contents of the file, similar to a fingerprint. The file-print is then passed to a machine learning algorithm that has been trained to recognize file types from their file-prints. The machine learning algorithm returns a predicted file type and, in some cases, a probability of correctness of the prediction. The file may then be encoded using an encoding algorithm chosen based on the predicted file type. |
| Claim: |
1. A system for identifying a file type comprising: a computing device comprising a processor, a memory, and a non-volatile data storage device; a file-print extractor comprising a first plurality of programming instructions stored in the memory and operable on the processor, wherein the first plurality of programming instructions, when operating on the processor, causes the computing device to: segment a file into groups of bytes; generate a file-print for the file, the file-print comprising a plurality of statistical characteristics of the distribution of groups in the file; and a file classifier comprising a second plurality of programming instructions stored in the memory and operable on the processor, wherein the second plurality of programming instructions, when operating on the processor, causes the processor to process the file-print through a trained machine learning classifier to identify a file type of the file. |
| Claim: |
2. The system of claim 1, further comprising a codebook database stored on the non-volatile data storage device, the codebook database comprising a plurality of codebooks which may be used to encode or decode files, wherein the identification of the file type is used to select a codebook for encoding or decoding the file. |
| Claim: |
3. The system of claim 2, wherein one or more encoding or decoding parameters are configured based on the identification of the file type. |
| Claim: |
4. The system of claim 2, further comprising a file signature database stored on the non-volatile data storage device, the file signature database comprising known file signatures for a plurality of file types, wherein: the file is checked for a file signature prior to file-print extraction; if a file signature is found, the file signature is compared to known file signatures in the file signature database; and if the file signature matches a known file signature, a codebook is selected based on the file signature, and the file-print extractor and file classifier are instructed to cease operations on the file. |
| Claim: |
5. A method for identifying a file type comprising the steps of segmenting a file into groups of bytes; generating a file-print for the file, the file-print comprising a plurality of statistical characteristics of the distribution of groups in the file; and processing the file-print through a trained machine learning classifier to identify a file type of the file. |
| Claim: |
6. The method of claim 5, further comprising the steps of using the identification of the file type to select a codebook for encoding or decoding the file from a codebook database stored on the non-volatile data storage device, the codebook database comprising a plurality of codebooks which may be used to encode or decode files. |
| Claim: |
7. The method of claim 6, further comprising the step of configuring one or more encoding or decoding parameters based on the identification of the file type. |
| Claim: |
8. The method of claim 6, further comprising the steps of checking the file for a file signature prior to file print extraction; if a file signature is found, comparing the file signature to known file signatures in a file signature database stored on the non-volatile data storage device, the file signature database comprising known file signatures for a plurality of file types; and if the file signature matches a known file signature, selecting a codebook based on the file signature, and instructing the file print extractor and file classifier to cease operations on the file. |
| Current International Class: |
06; 06 |
| Prístupové číslo: |
edspap.20230385241 |
| Databáza: |
USPTO Patent Applications |