Predictive model application for file upload blocking determinations

US11483375B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11483375-B2
Application numberUS-202016907004-A
CountryUS
Kind codeB2
Filing dateJun 19, 2020
Priority dateJun 19, 2020
Publication dateOct 25, 2022
Grant dateOct 25, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to examples, an apparatus may include a memory on which is stored machine-readable instructions that may cause a processor to receive a request to upload a file to a directory and determine whether the request is a request to upload a predefined type of file to the directory. In addition, based on a determination that the request is a request to upload the predefined type of file to the directory, the processor may determine, through application of a predictive model, whether the directory is a user content directory and based on a determination that the application of the predictive model indicates that the directory is a user content directory, block the request and/or output a notification regarding the receipt of the request.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a processor; and a memory storing instructions that, when executed by the processor, cause the processor to: receive a request to upload a file to a particular directory; determine whether the file in the request is an executable file or a predefined type of executable file; based on a determination that the file in the request is an executable file or a predefined type of executable file, determine, through application of a predictive model that is generated through implementation of a machine learning operation on a training set of data, wherein the training set of data includes data pertaining to user uploads of multiple types of files to directories, whether the particular directory in the request is a user content directory by inputting a name of the particular directory from the request into the predictive model and applying the predictive model to determine whether the particular directory is a user content directory, wherein the user content directory is a type of directory that normally does not receive executable files from users; and based on the determination that the file in the request is an executable file or a predefined type of executable file and based on a determination that the particular directory in the request is a user content directory, block the request and output a notification regarding the receipt of the request. 2. The apparatus of claim 1 , wherein the instructions cause the processor: based on the determination that the file in the request is an executable file or a predefined type of executable file and based on a determination that the particular directory in the request is not a user content directory, permit the request to be fulfilled. 3. The apparatus of claim 1 , wherein the instructions cause the processor to: receive the request from a client device via a network. 4. The apparatus of claim 1 , wherein the apparatus comprises a network gateway. 5. The apparatus of claim 1 , wherein, based on the determination that the file in the request is an executable file or a predefined type of executable file and based on a determination that the particular directory in the request is not a user content directory, permit the file to be uploaded to the particular directory. 6. The apparatus of claim 1 , wherein the particular directory comprises a folder or a uniform resource locator. 7. The apparatus of claim 1 , wherein the predictive model is generated and stored in a data store and wherein the instructions cause the processor to: access the generated predictive model from the data store. 8. A method comprising: generating, by a processor, a predictive model that is generated through implementation of a machine learning operation using a training set of data, wherein the training set of data includes data pertaining to user uploads of multiple types of files to directories; accessing, by the processor, a request to upload a file to a particular directory; determining, by the processor, whether the file in the request is an executable file; based on a determination that the file in the request is an executable file, inputting, by the processor, a name of the particular directory from the request into the predictive model and applying, by the processor, the predictive model to determine whether the particular directory in the request is a directory that normally receives executable files from users; and based on the determination that the file in the request is an executable file and based on a determination that the particular directory in the request is a directory that normally receives executable files from users, permitting, by the processor, the file in the request to be uploaded to the particular directory. 9. The method of claim 8 , further comprising: based on the determination that the file in the request is an executable file and a determination that the particular directory is a directory that does not normally receive executable files from users, denying an upload of the file in the request to the particular directory. 10. The method of claim 8 , further comprising: based on the determination that the file in the request is an executable file and a determination that the particular directory is a directory that does not normally receive executable files from users, outputting an indication that an attempt was made to upload the file to the particular directory. 11. The method of claim 8 , wherein the predictive model is to be used to classify directories as to receive executable files from users or not to receive executable files from users. 12. The method of claim 11 , wherein accessing the training set of data further comprises accessing manually curated data or accessing real world data pertaining to the user uploads of the multiple types of files to directories. 13. The method of claim 8 , further comprising: applying a machine learning operation on the training set of data to generate the predictive model. 14. The method of claim 8 , further comprising: accessing the request to upload the file to the particular directory at a gateway of a network; and based on the determination that the file in the request is an executable file and a determination that the particular directory is a directory that does not normally receive executable files from users, denying an upload of the file in the request to the particular directory at the gateway. 15. The method of claim 8 , further comprising: forwarding the request to upload the file to a server, wherein the server is to apply the predictive model on the particular directory to determine whether the particular directory is a directory that normally receives executable files from users; and receiving, from the server, the determination that the particular directory is a directory that does not normally receive executable files from users. 16. The method of claim 8 , wherein the file in the request is a server-side executable file and the particular directory in the request is a user content directory. 17. A non-transitory computer-readable medium storing computer-readable instructions that when executed by a processor, cause the processor to: receive a request to upload a file to a particular directory; determine whether the file in the request is an executable file; based on a determination that the file in the request is an executable file, determine, through application of a predictive model that is generated through implementation of a machine learning operation on a training set of data, wherein the training set of data includes data pertaining to user uploads of multiple types of files to directories, whether the particular directory in the request is a directory that normally receives executable files by inputting a name of the particular directory from the request into the predictive model and applying the predictive model to determine whether the particular directory is a directory that normally receives executable files; and based on the determination that the file in the request is an executable file and based on a determination that the particular directory in the request is a directory that does not normally receive executable files, block the request and output a notification regarding the receipt of the request. 18. The non-transitory computer-readable medium of claim 17 , wherein the predictive model is to be used to classify the directories as being to receive a predefined type of files from users or not being to receive the predefined type of files from users.

Assignees

Inventors

Classifications

  • Generating training patterns; Bootstrap methods, e.g. bagging or boosting · CPC title

  • using information identifiers, e.g. uniform resource locators [URL] · CPC title

  • Arrangements for connecting between networks having differing types of switching systems, e.g. gateways · CPC title

  • File access structures, e.g. distributed indices (arrangements of input from, or output to, record carriers G06F3/06) · CPC title

  • G06F21/554Primary

    involving event detection and direct action · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11483375B2 cover?
According to examples, an apparatus may include a memory on which is stored machine-readable instructions that may cause a processor to receive a request to upload a file to a directory and determine whether the request is a request to upload a predefined type of file to the directory. In addition, based on a determination that the request is a request to upload the predefined type of file to t…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/554. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 25 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).