Chunk-based file acquisition and file reputation evaluation
First Claim
1. A method, implemented at a computer system that includes one or more processors, for file acquisition and reputation evaluation, comprising:
- receiving a first reputation request from a first computer client, the first reputation request comprising a unique file identifier of a particular file;
based at least on receiving the first reputation request;
determining that there is no existing reputation that corresponds to the unique file identifier of the particular file; and
based at least on determining that there is no existing reputation that corresponds to the unique file identifier of the particular file;
identifying a set of chucks into which the particular file can be partitioned, each chunk comprising a portion of the particular file;
requesting a first chunk of the set of chunks from the first computer client andreceiving the first chunk of the set of chunks from the first computer client;
subsequent to receiving the first reputation request, receiving a second reputation request from a second computer client, the second reputation request comprising the unique file identifier of the particular file;
based at least on receiving the second reputation request, and based at least on having identified the set of chucks into which the file can be partitioned;
requesting a second chunk of the set of chunks from the second computer client andreceiving the second chunk of the set of chunks from the second computer client; and
based at least on receiving the first chunk of the set of chunks from the first computer client, and based at least on receiving the second chunk of the set of chunks from the second computer client, calculating a particular reputation for the particular file.
3 Assignments
0 Petitions
Accused Products
Abstract
One or more techniques and/or systems are provided for file acquisition for reputation evaluation. A reputation service may be configured to evaluate files and provide reputations of such files to clients (e.g., an indication as to whether a file is safe or malicious). If the reputation service receives a reputation request for a file that is unknown to the reputation service (e.g., a file not yet fully acquired by the reputation service), then the reputation service may identify a set of chunks into which the file can be partitioned. The reputation service may obtain chunks from various clients, such as a first chunk from a first client and a second chunk from a second client. Such chunks may be evaluated to assign a reputation to the file. In this way, the reputation service may retrieve portions of a file in a distributed manner for reputation evaluation.
27 Citations
20 Claims
-
1. A method, implemented at a computer system that includes one or more processors, for file acquisition and reputation evaluation, comprising:
-
receiving a first reputation request from a first computer client, the first reputation request comprising a unique file identifier of a particular file; based at least on receiving the first reputation request; determining that there is no existing reputation that corresponds to the unique file identifier of the particular file; and based at least on determining that there is no existing reputation that corresponds to the unique file identifier of the particular file; identifying a set of chucks into which the particular file can be partitioned, each chunk comprising a portion of the particular file; requesting a first chunk of the set of chunks from the first computer client and receiving the first chunk of the set of chunks from the first computer client; subsequent to receiving the first reputation request, receiving a second reputation request from a second computer client, the second reputation request comprising the unique file identifier of the particular file; based at least on receiving the second reputation request, and based at least on having identified the set of chucks into which the file can be partitioned; requesting a second chunk of the set of chunks from the second computer client and receiving the second chunk of the set of chunks from the second computer client; and based at least on receiving the first chunk of the set of chunks from the first computer client, and based at least on receiving the second chunk of the set of chunks from the second computer client, calculating a particular reputation for the particular file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system, comprising:
-
one or more processors; and one or more computer-readable media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to acquire a file and evaluate reputation of the file, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following; receive a first reputation request from a first computer client, the first reputation request comprising a unique file identifier of a particular file; based at least on receiving the first reputation request; determine that there is no existing reputation that corresponds to the unique file identifier of the particular file; and based at least on determining that there is no existing reputation that corresponds to the unique file identifier of the particular file; identify a set of chucks into which the particular file can be partitioned, each chunk comprising a portion of the particular file; request a first chunk of the set of chunks from the first computer client; and receive the first chunk of the set of chunks from the first computer client; subsequent to receiving the first reputation request, receive a second reputation request from a second computer client, the second reputation request comprising the unique file identifier of the particular file; based at least on receiving the second reputation request, and based at least on having identified the set of chucks into which the file can be partitioned; request a second chunk of the set of chunks from the second computer client; and receive the second chunk of the set of chunks from the second computer client; and based at least on receiving the first chunk of the set of chunks from the first computer client, and based at least on receiving the second chunk of the set of chunks from the second computer client, calculate a particular reputation for the particular file. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are executable by one or more processors of a computer system to cause the computer system to acquire a file and evaluate reputation of the file, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following:
-
receive a first reputation request from a first computer client, the first reputation request comprising a unique file identifier of a particular file; based at least on receiving the first reputation request; determine that there is no existing reputation that corresponds to the unique file identifier of the particular file; and based at least on determining that there is no existing reputation that corresponds to the unique file identifier of the particular file; identify a set of chucks into which the particular file can be partitioned, each chunk comprising a portion of the particular file; request a first chunk of the set of chunks from the first computer client; and receive the first chunk of the set of chunks from the first computer client; subsequent to receiving the first reputation request, receive a second reputation request from a second computer client, the second reputation request comprising the unique file identifier of the particular file; based at least on receiving the second reputation request, and based at least on having identified the set of chucks into which the file can be partitioned; request a second chunk of the set of chunks from the second computer client; and receive the second chunk of the set of chunks from the second computer client; and based at least on receiving the first chunk of the set of chunks from the first computer client, and based at least on receiving the second chunk of the set of chunks from the second computer client, calculate a particular reputation for the particular file.
-
Specification