US 12,192,366 B2
System and method for anonymous location verification
Arya Pourtabatabaie, Orlando, FL (US); Edison U. Ortiz, Orlando, FL (US); and Margaret Inez Salter, Orlando, FL (US)
Assigned to ROYAL BANK OF CANADA, Toronto (CA)
Filed by ROYAL BANK OF CANADA, Toronto (CA)
Filed on Jun. 6, 2022, as Appl. No. 17/833,448.
Application 17/833,448 is a continuation of application No. 16/750,542, filed on Jan. 23, 2020, granted, now 11,356,262.
Application 16/750,542 is a continuation in part of application No. 16/503,154, filed on Jul. 3, 2019, granted, now 11,212,102, issued on Dec. 28, 2021.
Claims priority of provisional application 62/839,408, filed on Apr. 26, 2019.
Claims priority of provisional application 62/839,407, filed on Apr. 26, 2019.
Claims priority of provisional application 62/801,322, filed on Feb. 5, 2019.
Claims priority of provisional application 62/795,979, filed on Jan. 23, 2019.
Claims priority of provisional application 62/702,684, filed on Jul. 24, 2018.
Claims priority of provisional application 62/693,680, filed on Jul. 3, 2018.
Prior Publication US 2022/0385469 A1, Dec. 1, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/32 (2006.01); H04L 9/08 (2006.01)
CPC H04L 9/3218 (2013.01) [H04L 9/0872 (2013.01); H04L 9/3213 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A computer implemented system for communicating data messages between a verifier computing device and a portable client computing device, the data messages establishing authentication of at least one client location characteristic of the portable client computing device, the system comprising:
the portable client computing device including at least a client computing device processor and data storage, the data storage storing one or more token data objects received from or computed jointly in a multiparty protocol with an issuer computing device, the one or more token data objects generated using at least an issuer computing device private issuance key, the one or more token data objects each including one or more signed data elements representing at least one of the at least one client location characteristic of the portable client computing device; and
the client computing device processor configured to:
receive a verification request data message from the verifier computing device, the verification request data message comprising a request for confirmation that the portable client device is associated with a particular geographic location that is within a polygon shape defining an area representing the particular geographic location; and
using a combination of the one or more token data objects and the verification request data message, generate one or more proof data messages without sending any data messages or requests to the issuer computing device, the client computing device processor configure to:
generate commitments to planar approximations dx and dy of the particular geographic location;
generate a first simulated proof portion that dx=rcosϕ0dθ and dy=rdϕ;
generate commitments to signed values S(AiPAi+1);
generate a second simulated proof portion that the signed values were formed correctly; and
generate simulated proof portions that all the signed values S(AiPAi+1) are positive values.