# US 12,010,206 B2 · System for encoding genomics data for secure storage and processing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,010,206 B2
- Document ID: US12010206B2
- Status: Granted
- Kind: B2
- Application number: 17/559,449
- Filed: 2021-12-22
- Published: 2022-06-30
- Granted: 2024-06-11
- Earliest claimed: 2020-12-30
- Assignees: Elimu Informatics, Inc.
- Applicants: Elimu Informatics, Inc.
- Inventors: Seemeen S. Karimi; Aziz A. Boxwala; Robert Harold Dolin
- Web page: https://patentgrep.com/patent/US12010206B2

## CPC

- H04L 9/008: {involving homomorphic encryption}
- G16B 50/40: Encryption of genetic data
- H04L 2209/34: Encoding or coding, e.g. Huffman coding or error correction
- H04L 2209/88: Medical equipments
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G16B: BIOINFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR GENETIC OR PROTEIN-RELATED DATA PROCESSING IN COMPUTATIONAL MOLECULAR BIOLOGY

## Abstract

A system is provided for encoding genomics data for secure storage and processing. In particular, the system may comprise a client and server operating environment that uses a unique encoding algorithm to transform genomics data and/or metadata to produce encoded genomics data and/or metadata. In some embodiments, the encoded genomics data and/or metadata may be encrypted using one or more encryption algorithms. The encoded and/or encrypted genomics data may be stored on a secure server (e.g., a cloud environment) that may perform subsequent processing steps on the encoded and/or encrypted genomics data. Once the processing steps have been completed, the server may transmit one or more outputs associated with the genomics data and/or metadata to a client device. In this way, the system provides an efficient and secure way to store and process genomics data.

## Claims

### Claim 1

A computer-implemented method for encoding genomics data for secure storage and processing, the computer-implemented method comprising:
receiving a set of genomic data;
receiving a set of genomic queries;
encoding, using an encoding algorithm, the set of genomic data to produce an encoded set of genomic data; and
encoding, using the encoding algorithm, the set of genomic queries to produce an encoded set of genomic queries, wherein the encoding algorithm comprises at least one of a phased encoding scheme or an unphased encoding scheme, wherein executing the encoding algorithm comprises:
generating one or more vectors for one or more key variants associated with the set of genomic data; and
generating, based on the set of genomic queries, one or more computations on the one or more vectors.

### Claim 2 (depends on 1)

The computer-implemented method according to claim 1, wherein the computer-implemented method further comprises:
encrypting, using an encryption algorithm, the encoded set of genomics data to produce an encrypted set of genomic data;
encrypting, using the encryption algorithm, the encoded set of genomic queries to produce an encrypted set of genomic queries; and
transmitting the encrypted set of genomic data and the encrypted set of genomic queries to a genomic data processing computing device.

### Claim 3 (depends on 2)

The computer-implemented method according to claim 2, wherein the encryption algorithm is a homomorphic encryption algorithm.

### Claim 4 (depends on 2)

The computer-implemented method according to claim 2, wherein the computer-implemented method further comprises:
receiving an output from the genomic data processing computing device, wherein the output comprises an analysis of the encrypted set of genomic data based on the encrypted set of genomic queries, wherein the output is encrypted using the encryption algorithm; and
decrypting the output using a private key associated the encryption algorithm.

### Claim 5

A system for encoding genomics data for secure storage and processing, the system comprising:
a memory device with computer-readable program code stored thereon;
a communication device; and
a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to:
receive a set of genomic data;
receive a set of genomic queries;
encode, using an encoding algorithm, the set of genomic data to produce an encoded set of genomic data; and
encode, using the encoding algorithm, the set of genomic queries to produce an encoded set of genomic queries, wherein the encoding algorithm comprises at least one of a phased encoding scheme or an unphased encoding scheme, wherein executing the encoding algorithm comprises:
generating one or more vectors for one or more key variants associated with the set of genomic data; and
generating, based on the set of genomic queries, one or more computations on the one or more vectors.

### Claim 6 (depends on 5)

The system according to claim 5, wherein the computer-readable program code, when executed, further causes the processing device to:
encrypt, using an encryption algorithm, the encoded set of genomics data to produce an encrypted set of genomic data;
encrypt, using the encryption algorithm, the encoded set of genomic queries to produce an encrypted set of genomic queries; and
transmit the encrypted set of genomic data and the encrypted set of genomic queries to a genomic data processing computing device.

### Claim 7 (depends on 6)

The system according to claim 6, wherein the encryption algorithm is a homomorphic encryption algorithm.

### Claim 8 (depends on 6)

The system according to claim 6, wherein the computer-readable program code, when executed, further causes the processing device to:
receive an output from the genomic data processing computing device, wherein the output comprises an analysis of the encrypted set of genomic data based on the encrypted set of genomic queries, wherein the output is encrypted using the encryption algorithm; and
decrypt the output using a private key associated the encryption algorithm.

### Claim 9

A computer program product for encoding genomics data for secure storage and processing, the computer program product comprising at least one non-transitory computer readable medium having computer-readable program code portions embodied therein, the computer-readable program code portions comprising executable code portions for:
receiving a set of genomic data;
receiving a set of genomic queries;
encoding, using an encoding algorithm, the set of genomic data to produce an encoded set of genomic data; and
encoding, using the encoding algorithm, the set of genomic queries to produce an encoded set of genomic queries, wherein the encoding algorithm comprises at least one of a phased encoding scheme or an unphased encoding scheme, wherein executing the encoding algorithm comprises:
generating one or more vectors for one or more key variants associated with the set of genomic data; and
generating, based on the set of genomic queries, one or more computations on the one or more vectors.

### Claim 10 (depends on 9)

The computer program product according to claim 9, wherein the computer-readable program code portions further comprise executable portions for:
encrypting, using an encryption algorithm, the encoded set of genomics data to produce an encrypted set of genomic data;
encrypting, using the encryption algorithm, the encoded set of genomic queries to produce an encrypted set of genomic queries; and
transmitting the encrypted set of genomic data and the encrypted set of genomic queries to a genomic data processing computing device.

### Claim 11 (depends on 10)

The computer program product according to claim 10, wherein the encryption algorithm is a homomorphic encryption algorithm.

### Claim 12 (depends on 10)

The computer program product according to claim 10, wherein the computer-readable program code portions further comprise executable portions for:
receiving an output from the genomic data processing computing device, wherein the output comprises an analysis of the encrypted set of genomic data based on the encrypted set of genomic queries, wherein the output is encrypted using the encryption algorithm; and
decrypting the output using a private key associated the encryption algorithm.
