IP Library Granted Patent US 11,477,166
Granted Patent B2
US 11,477,166 · App. 16/424,686 · Granted Oct 18, 2022

Systems and methods for providing secure evolution as a service

Inventors: Daniel E. Fink (Berkeley, CA); Olivier Francon (San Francisco, CA)
Assignee: Cognizant Technology Solutions U.S. Corporation
H04L63/0263G06N3/04G06N3/086G06N3/126H04L63/0236H04L63/0245H04L63/126H04L63/1441H04L63/205G06N3/02
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 11,477,166
App. No.
16/424,686
Granted
Oct 18, 2022
Kind
B2
Abstract

Described herein is a process which facilitates segmented security between domain-specific data sets being evaluated as part of a candidate evaluation service and third-party evolution services, wherein the data sets are not transmitted to the evolution service which is evolving candidates for evaluation. This enables customers with secure data sets to use candidate evolution services securely by obtaining a population of potentially optimal candidate models to evaluate and then optimizing on those data sets in their own secure fashion.

Claims (32)

1. A process for evolving candidate individuals for optimization against a secure third-party data set comprising:

receiving at a first server of a receiving party a first secure request for evolution of a first population of candidate individuals in accordance with a set of domain factors established by a requesting party, wherein the set of domain factors includes one or more of: domain constraints, known domain parameters and formatting rules for a specific representation of each of the candidate individuals and the first secure request includes a first checkpoint key;

creating by the receiving party a first population of candidate individuals and assigning a unique candidate identifier to each of the candidate individuals in the first population;

transmitting a first secure response, including the first population of candidate individuals with assigned candidate identifiers, to a second server of the requesting party, wherein the first server and the second server are separate by a firewall;

receiving at the first server, a second secure request for evolution of a second population of candidate individuals, where the second secure request includes the first checkpoint key and results of evaluation by the second server of one or more of the candidate individuals from the first population against the secure third-party data set;

creating by the receiving party the second population of candidate individuals and assigning a unique candidate identifier to each of the candidate individuals in the second population; and

transmitting a second secure response, including the second population of candidate individuals with assigned candidate identifiers, to the second server of the requesting party, wherein the second secure response includes a second checkpoint key.

2. The process according to claim 1 , further comprising:

translating by a translator of the receiving party each of the candidate individuals from a first format to a second format in accordance with the formatting rules.

3. The process according to claim 2 , wherein the first format is a coded genome format.

4. The process according to claim 2 , wherein the second format is in JSON code.

5. The process according to claim 1 , further comprising:

translating by the translator of the receiving party each of the second candidate individuals from a first format to a second format in accordance with the formatting rules.

6. The process according to claim 5 , wherein the first format is a coded genome format.

7. The process according to claim 5 , wherein the second format is in JSON code.

8. The process according to claim 1 , wherein the candidate individuals are neural networks.

9. The process according to claim 1 , wherein the first secure request and the first secure response are encrypted.

10. A process for evolving candidate individuals for optimization against a secure data set comprising:

transmitting a first secure request from a first server for evolution of a first population of candidate individuals in accordance with a set of domain factors to a second server, wherein the first secure response further includes a first checkpoint key;

receiving a first secure response, including the first population of candidate individuals with assigned candidate identifiers, at the first server, wherein the first server and the second server are separate by a firewall;

evaluating one or more of the candidates individuals against the secure data set to determine measurements indicative of a fitness of each of the candidate individuals for a predetermined use;

transmitting by the first server, a second secure request for evolution of a second population of candidate individuals, where the second secure request includes the first checkpoint key and results of the evaluation by the first server of the one or more candidate individuals from the first population against the secure data set; and

receiving a second secure response, including the second population of candidate individuals with assigned candidate identifiers, at the first server, wherein the second secure response includes a second checkpoint key.

11. The process according to claim 10 , further comprising:

translating by a translator of the first server each of the first candidate individuals from a first format to a second format in accordance with the formatting rules.

12. The process according to claim 11 , wherein the first format is a coded genome format.

13. The process according to claim 11 , wherein the second format is in JSON code.

14. The process according to claim 10 , further comprising:

translating by the translator of the first server each of the second candidate individuals from a first format to a second format in accordance with the formatting rules.

15. The process according to claim 14 , wherein the first format is a coded genome format.

16. The process according to claim 14 , wherein the second format is in JSON code.

17. The process according to claim 10 , wherein the first secure request and the second secure request are encrypted.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2019
From: FINK, DANIEL E.; FRANCON, OLIVIER
To: SENTIENT TECHNOLOGIES (BARBADOS) LIMITED
Reel/Frame 049302/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2019
From: SENTIENT TECHNOLOGIES (BARBADOS) LIMITED; SENTIENT TECHNOLOGIES HOLDINGS LIMITED; SENTIENT TECHNOLOGIES (USA) LLC
To: COGNIZANT TECHNOLOGY SOLUTIONS U.S. CORPORATION
Reel/Frame 049303/0013 →
Continuity (2)
Provisional Application 62677571 · May 29, 2018
Related Publication 20190372935A1 · Dec 5, 2019