US 11,899,819 B2
Machine-driven crowd-disambiguation of data resources
David F Lerner, Newton, MA (US); Peter J Lepeska, Boston, MA (US); Douglas C Larrick, Newton, MA (US); and Devin R Toth, Quincy, MA (US)
Assigned to Viasat, Inc., Carlsbad, CA (US)
Filed by VIASAT, INC., Carlsbad, CA (US)
Filed on Sep. 28, 2021, as Appl. No. 17/488,157.
Application 17/488,157 is a continuation of application No. 16/521,064, filed on Jul. 24, 2019, granted, now 11,144,667.
Application 16/521,064 is a continuation of application No. 15/758,918, granted, now 10,387,676, issued on Aug. 20, 2019, previously published as PCT/US2015/050021, filed on Sep. 14, 2015.
Prior Publication US 2022/0391533 A1, Dec. 8, 2022
Int. Cl. G06F 21/62 (2013.01); G06F 16/957 (2019.01); H04L 67/5681 (2022.01); H04L 67/5682 (2022.01); H04L 67/01 (2022.01); H04L 9/06 (2006.01); H04L 47/70 (2022.01)
CPC G06F 21/6245 (2013.01) [G06F 16/9574 (2019.01); G06F 21/6263 (2013.01); H04L 67/5681 (2022.05); H04L 67/5682 (2022.05); H04L 9/0643 (2013.01); H04L 47/70 (2013.01); H04L 67/01 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method for privacy-protected hinting generation, the method comprising:
receiving a resource fingerprint of an invoked resource from a client machine over a communications network;
responsive to determining that the invoked resource is included as a whitelisted resource in a whitelist data store:
generating hint information associated with the invoked resource responsive to the resource fingerprint being received from the client machine as part of a hinting request;
updating stored hinting information associated with the invoked resource responsive to the resource fingerprint being received from the client machine as part of hinting feedback;
responsive to determining that the invoked resource is not included as a whitelisted resource and that the resource fingerprint matches a previously received resource fingerprint:
formulating an aggregated resolved portion of the invoked resource based on a first resolved portion of the invoked resource and an additional resolved portion of the invoked resource, the first resolved portion of the invoked resource derived from the resource fingerprint and the additional resolved portion of the invoked resource derived from the previously received resource fingerprint;
responsive to determining that the aggregated resolved portion of the invoked resource satisfies a disambiguation threshold, storing the invoked resource as a whitelisted resource in the whitelist data store.