US 12,244,737 B2
Systems and methods for distributed, stateless, and dynamic browser challenge generation and verification
Harkeerat Singh Bedi, Los Angeles, CA (US); Revathi Sabanayagam, Torrance, CA (US); Devender Singh, Westminster, CA (US); and Reed Morrison, Torrance, CA (US)
Assigned to DRNC HOLDINGS, INC., Wilmington, DE (US)
Filed by DRNC HOLDINGS, INC., Wilmington, DE (US)
Filed on Sep. 14, 2022, as Appl. No. 17/944,739.
Application 17/944,739 is a continuation of application No. 17/152,496, filed on Jan. 19, 2021, granted, now 11,558,206.
Prior Publication US 2023/0179433 A1, Jun. 8, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/32 (2006.01); H04L 9/08 (2006.01)
CPC H04L 9/3271 (2013.01) [H04L 9/0825 (2013.01); H04L 9/0869 (2013.01); H04L 9/3213 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
analyzing a response received by a device from a client device subsequent to the client device requesting verification from a different device and the different device responding to the client device with an electronic message comprising (i) an answer token indicating a first identifier associated with the client device and (ii) a prompt including one or more browser-executable instructions, the response received by the device from the client device comprising the answer token, a second identifier associated with the client device, and a browser-generated answer to the prompt, the analyzing comprising determining, by the device, whether the browser-generated answer included in the response matches a known answer indicated by the answer token included in the electronic message from the different device and whether the second identifier matches the first identifier indicated by the answer token of the response; and
in response to determining, by the device, that the browser-generated answer received from the client device matches the known answer indicated by the answer token received from the client device and the first identifier matches the second identifier, triggering, by the device, the verification of the client device by the device, the verification enabling the client device access to content.