US 12,143,366 B2
Controlled-access encrypted-communications system
Tariq Tony Ghanma, Santa Clara, CA (US); Alexandru Lazarovici, Pleasanton, CA (US); and Fawad Ahsan, Satellite Town Rawalpindi (PK)
Filed by Tariq Tony Ghanma, Santa Clara, CA (US); Alexandru Lazarovici, Pleasanton, CA (US); and Fawad Ahsan, Satellite Town Rawalpindi (PK)
Filed on Aug. 26, 2022, as Appl. No. 17/896,806.
Prior Publication US 2024/0073187 A1, Feb. 29, 2024
Int. Cl. H04L 9/40 (2022.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01)
CPC H04L 63/0272 (2013.01) [H04L 9/0825 (2013.01); H04L 9/0841 (2013.01); H04L 9/0866 (2013.01); H04L 9/3226 (2013.01)] 3 Claims
OG exemplary drawing
 
1. What is claimed is a method of use of a programmable VPN comprising:
a. receiving from a requester, via a communications network, a request for access to CVPN;
b. responding to said request comprising:
requiring submission of a proposed user-identification code composed of alphanumeric characters;
requiring submission of a proposed multi-digit personal-identification number;
c. comparing submitted said proposed user-identification code and said proposed personal-identification number to data in a database of issued user-identification codes numbers issued personal-identification numbers:
if either or both said proposed user-identification code and said proposed personal-identification number are not unique, then repeating steps b and c;
if both said proposed user-identification code and said proposed personal-identification number are unique, then returning a unique multi-digit user access number to said requester and associating said multi-digit user access number with said unique user-identification code and said unique personal-identification number;
receiving via the communications network said request for access accompanied by a said unique multi-digit user access number;
allowing access if said unique multi-digit user access number is registered in said database of said issued user-identification codes and said issued personal-identification numbers;
receiving from said requester, having access, a second unique multi-digit user-access number;
creating a communications path, via the communications network, between said requester and a holder of said second unique multi-digit user access number;
receiving from said requester an encrypted file to be conveyed to said holder of said second unique multi-digit user-access number wherein said encrypted file has been encrypted using a private key from said requester and a public key from said holder of said second unique multi-digit user access number in accordance with Diffie-Hellman encryption processes;
conveying via said communications path said encrypted file to said holder of said second unique multi-digit user access number;
saving said encrypted file on said requester's access device;
saving said encrypted file on said holder of said second unique multi-digit user access number on said holder's access device;
receiving from said requester, wishing to delete a file, a delete-file command;
conveying by said CVPN, via the communications network, said delete-file command to said access device of said holder of said second unique multi-digit user-access number;
overwriting, by said access device of said requester, said encrypted file, denoted in said delete-file command, and stored on said access device of said requester, by a file comprising random alphanumeric characters;
deleting overwritten file from said access device of said requester;
overwriting, by said access device of said holder of said second unique multi-digit user-access number, said encrypted file, by a file comprising random alphanumeric characters; and
deleting overwritten file from said access device of said holder of said second unique multi-digit user-access number.