Homomorphic encryption-based testing computing system

US12147331B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12147331-B2
Application numberUS-202318374016-A
CountryUS
Kind codeB2
Filing dateSep 28, 2023
Priority dateJul 21, 2021
Publication dateNov 19, 2024
Grant dateNov 19, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

  • H04L9/008Primary

    involving homomorphic encryption · CPC title

  • for test results analysis · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12147331B2 cover?
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 algorith…
Who is the assignee on this patent?
Bank Of America
What technology area does this patent fall under?
Primary CPC classification H04L9/008. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 19 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).