IP Library › Granted Patent US 10,484,170
Granted Patent B2
US 10,484,170 · App. 16/181,812 · Granted Nov 19, 2019

Custom encryption function for communications between a client device and a server device

Inventor: Joni Bridget Jezewski (Fairfax, VA)
Assignee: Capital One Services, LLC
H04L9/0819G06F7/582G06F21/602G06F21/6218H04L9/0631H04L9/083H04L9/0833H04L9/302H04L9/3013H04L9/3066H04L63/083H04L63/0428
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,484,170
App. No.
16/181,812
Granted
Nov 19, 2019
Kind
B2
Abstract

A device receives credentials of a user of a client device that is accessing an application associated with a server device, and verifies the user based on the credentials of the user. The device retrieves, based on verifying the user, a random function from a random functions data structure associated with the device, and utilizes the random function to select parameters and values for a user function. The device utilizes the user function, the parameters, and the values to generate a custom encryption function, and encrypts the custom encryption function to form an encrypted custom encryption function. The device provides the encrypted custom encryption function to the client device and the server device to permit encrypted communication between the client device and the server device using the custom encryption function.

Claims (69)

1. A device, comprising:

one or more memories; and

one or more processors, communicatively coupled to the one or more memories, configured to:

provide application information to a client device and an encryption platform;

receive, based on providing the application information to the client device, credentials of a user of the client device;

receive, from the encryption platform, an encrypted custom encryption function to permit encrypted communication between the client device and the device using a custom encryption function,

the encrypted custom encryption function being decrypted at the client device to create the custom encryption function,

the custom encryption function being used to create encrypted form data at the client device, and

the custom encryption function being assigned a null value based on the encrypted form data being created;

provide, to the client device, an application form;

receive, based on providing the application form to the client device, the encrypted form data;

decrypt the encrypted custom encryption function to generate the custom encryption function; and

utilize the custom encryption function to decrypt the encrypted form data.

2. The device of claim 1 , where the application information comprises information indicating a location of an application, associated with the application information, at the device.

3. The device of claim 1 , where the one or more processors are further to:

determine, based on the credentials, whether the user is authorized to use an application associated with the application information.

4. The device of claim 1 , where the one or more processors, when receiving the encrypted custom encryption function, are to:

receive the encrypted custom encryption function based on the encryption platform receiving the credentials from the client device.

5. The device of claim 1 , where the application form includes a request for information associated with the user.

6. The device of claim 1 , where the application form is encrypted to create the encrypted form data.

7. The device of claim 1 , where the one or more processors are further to:

utilize form data, created based on decrypting the encrypted form data, to perform a function associated with an application,

the application being associated with the application information.

8. A method, comprising:

providing, by a device, application information to a client device and an encryption platform;

receiving, by the device based on providing the application information to the client device, credentials of a user of the client device;

receiving, by the device and from the encryption platform, an encrypted custom encryption function to permit encrypted communication between the client device and the device using a custom encryption function,

the encrypted custom encryption function being decrypted at the client device to create the custom encryption function,

the custom encryption function being used to create encrypted form data at the client device, and

the custom encryption function being assigned a null value based on the encrypted form data being created;

providing, by the device and to the client device, an application form;

receiving, by the device based on providing the application form to the client device, the encrypted form data;

decrypting, by the device, the encrypted custom encryption function to generate the custom encryption function; and

utilizing, by the device, the custom encryption function to decrypt the encrypted form data.

9. The method of claim 8 , further comprising:

receiving an encryption key, stored in an external memory, from the encryption platform; and

where decrypting the encrypted custom encryption function comprises:

decrypting the encrypted custom encryption function using the encryption key.

10. The method of claim 8 , where the application form is encrypted, using the custom encryption function, to create the encrypted form data.

11. The method of claim 8 , further comprising:

utilizing form data, created based on decrypting the encrypted form data, to perform a function associated with an application,

the application being associated with the application information.

12. The method of claim 8 , further comprising:

determining, based on the credentials, whether the user is authorized to use an application associated with the application information.

13. The method of claim 8 , where the custom encryption function is based on a random function being utilized to select a parameter and a value.

14. The method of claim 8 , where the custom encryption function is further based on the credentials.

15. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, further cause the one or more processors to:

provide application information to a client device and an encryption platform;

receive, based on providing the application information to the client device, credentials of a user of the client device;

receive, from the encryption platform, an encrypted custom encryption function to permit encrypted communication with the client device using a custom encryption function,

the encrypted custom encryption function being decrypted at the client device to create the custom encryption function,

the custom encryption function being used to create encrypted form data at the client device, and

the custom encryption function being assigned a null value based on the encrypted form data being created;

provide, to the client device, an application form;

receive, based on providing the application form to the client device, the encrypted form data;

decrypt the encrypted custom encryption function to generate the custom encryption function; and

utilize the custom encryption function to decrypt the encrypted form data.

16. The non-transitory computer-readable medium of claim 15 , where the one or more instructions, that cause the one or more processors to receive the encrypted custom encryption function, cause the one or more processors to:

receive the encrypted custom encryption function based on the encryption platform receiving the credentials from the client device.

17. The non-transitory computer-readable medium of claim 15 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

utilize form data, created based on decrypting the encrypted form data, to perform a function associated with an application,

the application being associated with the application information.

18. The non-transitory computer-readable medium of claim 15 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

receive an encryption key from the encryption platform; and

where the one or more instructions, that cause the one or more processors to decrypt the encrypted custom encryption function, cause the one or more processors to:

decrypt the encrypted custom encryption function using the encryption key.

19. The non-transitory computer-readable medium of claim 15 , where the application form is encrypted, using the custom encryption function, to create the encrypted form data.

20. The non-transitory computer-readable medium of claim 15 , where the custom encryption function is based on the credentials and a random function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2019
From: JEZEWSKI, JONI BRIDGET
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 047970/0978 →
Continuity (2)
Continuation 15896933 · Feb 14, 2018
Related Publication 20190253237A1 · Aug 15, 2019