IP Library Granted Patent US 10,339,340
Granted Patent B1
US 10,339,340 · App. 15/633,408 · Granted Jul 2, 2019

Anonymous reputation requests

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,339,340
App. No.
15/633,408
Granted
Jul 2, 2019
Kind
B1
Abstract

A method for anonymous reputation requests is described. In one embodiment, the method includes calculating a full thumbprint of an object on a client machine, trimming one or more bits from the full thumbprint to generate a trimmed thumbprint, sending the trimmed thumbprint to a reputation server, and receiving a result from the reputation server regarding the trimmed thumbprint.

Claims (42)

1. A method to improve customer privacy in computer security comprising:

calculating a full thumbprint of an object on a client machine;

trimming one or more bits from the full thumbprint to generate a trimmed thumbprint;

sending the trimmed thumbprint to a reputation server; and

receiving a result from the reputation server regarding the trimmed thumbprint, the result indicating each server thumbprint of which a portion of each server thumbprint matches at least a portion of the trimmed thumbprint.

2. The method of claim 1 , wherein the trimming of the one or more bits comprises at least one of trimming one or more least significant bits off the full thumbprint, trimming one or more most significant bits off the full thumbprint, trimming one or more middle segment bits off the full thumbprint, and performing integer division with fractions dropped on the full thumbprint, or any combination thereof.

3. The method of claim 1 , wherein the object includes at least one of a file on the client machine, a file address of the file, and a uniform resource locator (URL) entered in a web browser of the client machine, or any combination thereof.

4. The method of claim 1 , wherein calculating the full thumbprint includes using a hash function to generate a hash value of the object.

5. The method of claim 1 , further comprising:

estimating, based at least in part on a total number of server thumbprints on the reputation server and a distribution of the server thumbprints, how many matches the reputation server returns when a certain number of bits are trimmed from the full thumbprint.

6. The method of claim 5 , further comprising:

trimming N bits from the full thumbprint to enable the reputation server to return approximately M matches to the full thumbprint.

7. The method of claim 1 , further comprising:

generating a fake trimmed thumbprint and sending the fake trimmed thumbprint to the reputation server to obfuscate the sending of the trimmed thumbprint to the reputation server.

8. The method of claim 1 , wherein the reputation server compares the trimmed thumbprint to one or more server thumbprints on the reputation server, identifies each server thumbprint of which a portion of each server thumbprint matches at least a portion of the trimmed thumbprint, and transmits to the client machine an indication of each server thumbprint that matches at least a portion of the trimmed thumbprint.

9. The method of claim 8 , wherein the result from the reputation server indicates at least one of information regarding metadata associated with the object, one or more categories associated with content of the object, one or more attributes of the object, an indication of encryption strength and/or encryption type associated with the object, an indication of whether the object complies with one or more given standards, a threat risk score associated with the object, information regarding a malware infection of the object, that when the full thumbprint matches a first server thumbprint the object is safe for the client machine, and that when the full thumbprint matches a second server thumbprint the object is not safe for the client machine, or any combination thereof.

10. The method of claim 8 , further comprising:

receiving, in the result from the reputation server, a request from the reputation server for additional information regarding the object when no server thumbprint matches the trimmed thumbprint, wherein the additional information includes at least one of object name, object size, object type, and at least a portion of the bits trimmed from the thumbprint, or any combination thereof.

11. A computing device for improving computer privacy in computer security, comprising:

one or more processors;

memory in electronic communication with the one or more processors, wherein the memory stores computer executable instructions that when executed by the one or more processors cause the one or more processors to perform the steps of:

calculating a full thumbprint of an object on a client machine;

trimming one or more bits from the full thumbprint to generate a trimmed thumbprint;

sending the trimmed thumbprint to a reputation server; and

receiving a result from the reputation server regarding the trimmed thumbprint, the result indicating each server thumbprint of which a portion of each server thumbprint matches at least a portion of the trimmed thumbprint.

12. The computing device of claim 11 , wherein trimming of the one or more bits comprises at least one of trimming one or more least significant bits off the full thumbprint, trimming one or more most significant bits off the full thumbprint, trimming one or more middle segment bits off the full thumbprint, and performing integer division with fractions dropped on the full thumbprint, or any combination thereof.

13. The computing device of claim 11 , wherein the object includes at least one of a file on the client machine, a file address of the file, and a uniform resource locator (URL) entered in a web browser of the client machine, or any combination thereof.

14. The computing device of claim 11 , wherein when the processor calculates the full thumbprint, the instructions further cause the processor to calculate the full thumbprint using a hash function to generate a hash value of the object.

15. The computing device of claim 11 , wherein the instructions executed by the one or more processors cause the one or more processors to further perform the step of:

estimating, based at least in part on a total number of server thumbprints on the reputation server and a distribution of the server thumbprints, how many matches the reputation server returns when a certain number of bits are trimmed from the full thumbprint.

16. The computing device of claim 15 , wherein the instructions executed by the one or more processors cause the one or more processors to further perform the step of:

trimming N bits from the full thumbprint to enable the reputation server to return approximately M matches to the full thumbprint.

17. The computing device of claim 11 , wherein the instructions executed by the one or more processors cause the one or more processors to further perform the step of:

generating a fake trimmed thumbprint and sending the fake trimmed thumbprint to the reputation server to obfuscate the sending of the trimmed thumbprint to the reputation server.

18. The computing device of claim 1 , wherein the instructions executed by the one or more processors cause the one or more processors to further perform the step of:

comparing the trimmed thumbprint to one or more server thumbprints on the reputation server, identifies each server thumbprint of which a portion of each server thumbprint matches the trimmed thumbprint, and transmits to the client machine an indication of each server thumbprint that matches at least a portion of the trimmed thumbprint.

19. A non-transitory computer-readable storage medium storing computer executable instructions that when executed by one or more processors cause the one or more processors to perform the steps of:

calculating a full thumbprint of an object on a client machine;

trimming one or more bits from the full thumbprint to generate a trimmed thumbprint;

sending the trimmed thumbprint to a reputation server; and

receiving a result from the reputation server regarding the trimmed thumbprint, the result indicating each server thumbprint of which a portion of each server thumbprint matches at least a portion of the trimmed thumbprint.

20. The non-transitory computer-readable storage medium of claim 11 , wherein trimming of the one or more bits comprises at least one of trimming one or more least significant bits off the full thumbprint, trimming one or more most significant bits off the full thumbprint, trimming one or more middle segment bits off the full thumbprint, and performing integer division with fractions dropped on the full thumbprint, or any combination thereof.

Assignments (5)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jan 30, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051759/0845 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2017
From: SOKOLOV, ILYA; FREDERICK, RONALD A.; KENNEDY, MARK
To: SYMANTEC CORPORATION
Reel/Frame 042819/0093 →