Homomorphic encryption-based testing computing system
US-11636027-B2 · Apr 25, 2023 · US
US12147331B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12147331-B2 |
| Application number | US-202318374016-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 28, 2023 |
| Priority date | Jul 21, 2021 |
| Publication date | Nov 19, 2024 |
| Grant date | Nov 19, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A homomorphic encryption-based testing computing system provides a risk-based, automated, one-directional push of production data through a homomorphic encryption tool and distributes the encrypted data to use in testing of applications. Data elements and test requirements are considered when automatically selecting a homomorphic encryption algorithm. A decisioning component selects an algorithm to use to homomorphically encrypt the data set and a push mechanism performs one or both of the homomorphic encryption and distribution of the encrypted data set to at least one intended host. Once delivered, the testing software and/or testing procedures proceed using the encrypted data set, where results of the testing may be stored in a data store. A validation mechanism may validate the test data against production data and communicates whether testing was successful.
Opening claim text (preview).
What is claimed is: 1. An apparatus comprising: a processor; and memory storing instructions that, when executed by a processor, cause the apparatus to: identify, based on a use case associated with an application, a homomorphic encryption algorithm of a plurality of homomorphic encryption algorithms; generate a homomorphically encrypted data set via encryption of a production data set using a selected homomorphic encryption algorithm; generate first test results from first testing of a test case using the homomorphically encrypted data set and second test results from testing of the test case using the production data set; and communicate, based on a comparison of the first test results to the second test results, an indication of success or failure of the testing of a first version of the application. 2. The apparatus of claim 1 , wherein the instructions further cause the apparatus to: cause presentation of a user interface screen with at least one user input corresponding to the test case; and determine, by a selection engine and based on the test case, the homomorphic encryption algorithm. 3. The apparatus of claim 1 , wherein the homomorphic encryption algorithm comprising a partial homomorphic algorithm. 4. The apparatus of claim 1 , wherein the homomorphic encryption algorithm comprising a fully homomorphic algorithm. 5. The apparatus of claim 1 , wherein the instructions further cause the apparatus to: identify, by a selection engine, operations performed within the test case; and determine, by a selection engine and based on the operations, the homomorphic encryption algorithm. 6. The apparatus of claim 1 , wherein the instructions further cause the apparatus to store, in a data store, the first test results resulting from testing of the test case on the homomorphically encrypted data set. 7. The apparatus of claim 1 , wherein the instructions further cause the apparatus to store, in a data store, one or both of the first test results resulting from testing of the test case on the homomorphically encrypted data set and the second test results resulting from testing of the test case on the production data set. 8. A method comprising: providing, by a test coordination computing system, a homomorphically encrypted data set comprising a production data set encrypted using a homomorphic encryption algorithm; triggering, by a test computing system, creation of first test results based on testing of a test case with a first version of an application using the homomorphically encrypted data set; triggering, by the testing coordination computing system, creation of second test results based on testing of the test case with the application on the production data set; and communicating, based on a comparison of the first test results and the second test results and to a computing device via a network, an indication of success or failure of the testing of the first version of the application. 9. The method of claim 8 , comprising: causing presentation, via a user interface at the computing device, a user interface screen with at least one user input corresponding to the test case; and determining, by a selection engine and based on the test case, the homomorphic encryption algorithm. 10. The method of claim 8 , wherein the homomorphic encryption algorithm comprising a partial homomorphic algorithm. 11. The method of claim 8 , wherein the homomorphic encryption algorithm comprising a fully homomorphic algorithm. 12. The method of claim 8 , comprising: identifying, by a selection engine, operations performed within the test case; and determining, by a selection engine and based on the operations, the homomorphic encryption algorithm. 13. The method of claim 8 , comprising storing, in a data store, the first test results resulting from testing of the test case on the homomorphically encrypted data set. 14. The method of claim 8 , comprising storing, in a data store, one or both of the first test results resulting from testing of the test case on the homomorphically encrypted data set and the second test results resulting from testing of the test case on the production data set. 15. A system comprising: a production computing environment storing a production data set; and a computing platform comprising: a processor; and non-transitory memory storing instructions that, when executed by the processor, cause the computing platform to: provide, to a test computing environment, a homomorphically encrypted data set comprising at least a portion of the production data set that has been encrypted using a homomorphic encryption algorithm; generate first test results from first testing of a test case using the homomorphically encrypted data set and second test results from testing of the test case using the at least the portion of the production data set; and communicate, based on a comparison of the first test results to the second test results, an indication of success or failure of the testing of a first version of an application. 16. The system of claim 15 , wherein the instructions further cause the computing platform to: cause presentation of a user interface screen with at least one user input corresponding to the test case; and determine, by a selection engine and based on the test case, the homomorphic encryption algorithm. 17. The system of claim 15 , wherein the homomorphic encryption algorithm comprising a partial homomorphic algorithm. 18. The system of claim 15 , wherein the homomorphic encryption algorithm comprising a fully homomorphic algorithm. 19. The system of claim 15 , wherein the instructions further cause the computing platform to: trigger, in a test computing environment, testing of the test case with an application and using the homomorphically encrypted data set; and trigger, in the test computing environment, testing of the test case with the application on the production data set. 20. The system of claim 15 , wherein the instructions further cause the computing platform to store, in a data store, the first test results resulting from testing of the test case on the homomorphically encrypted data set.
Environments for analysis, debugging or testing of software · CPC title
for test design, e.g. generating new test cases · CPC title
Visualisation of programs or trace data · CPC title
involving homomorphic encryption · CPC title
for test results analysis · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.