IP Library Granted Patent US 10,790,044
Granted Patent B2
US 10,790,044 · App. 15/597,464 · Granted Sep 29, 2020

Systems and methods for sequence encoding, storage, and compression

Inventor: Vladimir Semenyuk (Monterey, CA)
Assignee: SEVEN BRIDGES GENOMICS INC.
G16B50/50G06F3/0608G06F16/9024H03M7/40
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,790,044
App. No.
15/597,464
Granted
Sep 29, 2020
Kind
B2
Abstract

Genomic data is written to disk in a compact format by dividing the data into segments and encoding each segment with the smallest number of bits per character necessary for whatever alphabet of characters appears in that segment. A computer system dynamically chooses the segment boundaries for maximum space savings. A first one of the segments may use a different number of bits per character than a second one of the segments. In one embodiment, dividing the data into segments comprises scanning the data and keeping track of a number of unique characters, noting positions in the sequence where the number increases to a power of two, calculating a compression that would be obtained by dividing the genomic data into one of the plurality of segments at ones of the noted positions, and dividing the genomic data into the plurality of segments at the positions that yield the best compression.

Claims (16)

1. A method for encoding genomic data in a computer-readable the method comprising:

(a) computationally dividing genomic data into a plurality of segments; and

(b) computationally encoding characters within each of the plurality of segments with a smallest number of bits per character needed to represent all unique characters present in each segment, wherein (i) an identity and number of each character is encoded and (ii) encoding the characters within each of the plurality of segments comprises creating for each segment a segment header and a corresponding data portion, the header comprising information about an alphabet of characters that is encoded by the corresponding data portion,

and further wherein dividing the genomic data into the plurality of segments comprises:

scanning the genomic data and keeping track of a number of unique characters scanned; noting positions in the sequence where the number increases to a power of two;

calculating a compression that would be obtained by dividing the genomic data into one of the plurality of segments at ones of the noted positions that yield the best compression, and

dividing the genomic data into the plurality of segments at the positions that yield the best compression, and

(c) storing the encoded characters in the computer-readable medium.

2. The method of claim 1 , wherein a first one of the segments uses a different number of bits per character than a second one of the segments.

3. The method of claim 1 , wherein, within a segment, every character is encoded using the same number of bits.

4. The method of claim 1 , wherein encoding the characters within each of the plurality of segments comprises:

determining a number N of unique characters in the segment; and

encoding the segment using X bits per character, where 2{circumflex over ( )}(x−1)<N⋅<2{circumflex over ( )}x.

5. The method of claim 4 , wherein the header comprises at least two bits that indicate a length of the header and a plurality of flag bits, wherein the flag bits identify the alphabet of characters that is encoded by the corresponding data portion.

6. The method of claim 5 , wherein the flag bits identify the alphabet using a bitmap to identify included characters.

7. The method of claim 1 , wherein the genomic data comprises a directed graph representing at least a portion of a plurality of genomes, and wherein encoding the characters within each of the plurality of segments transforms the directed graph into a sequence of bit, the method further comprising transferring the sequence of bits serially from a computer memory device a computer system to a second computer system.

Assignments (8)
SECURITY INTEREST Recorded Aug 4, 2022
From: PIERIANDX, INC.; SEVEN BRIDGES GENOMICS INC.
To: ORBIMED ROYALTY & CREDIT OPPORTUNITIES III, LP
Reel/Frame 061084/0786 →
RELEASE OF SECURITY INTEREST Recorded Aug 2, 2022
From: IMPERIAL FINANCIAL SERVICES B.V.
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 061055/0078 →
RELEASE OF SECURITY INTEREST Recorded May 24, 2022
From: IMPERIAL FINANCIAL SERVICES B.V.
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 060173/0792 →
SECURITY INTEREST Recorded May 24, 2022
From: SEVEN BRIDGES GENOMICS INC.
To: IMPERIAL FINANCIAL SERVICES B.V.
Reel/Frame 060173/0803 →
SECURITY INTEREST Recorded Mar 30, 2022
From: SEVEN BRIDGES GENOMICS INC.
To: IMPERIAL FINANCIAL SERVICES B.V.
Reel/Frame 059554/0165 →
RELEASE OF SECURITY INTEREST Recorded Apr 12, 2018
From: MJOLK HOLDING BV
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 045928/0013 →
SECURITY INTEREST Recorded Oct 17, 2017
From: SEVEN BRIDGES GENOMICS INC.
To: MJOLK HOLDING BV
Reel/Frame 044305/0871 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2017
From: SEMENYUK, VLADIMIR
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 043448/0631 →
Continuity (5)
Provisional Application 62338706 · May 19, 2016
Provisional Application 62400388 · Sep 27, 2016
Provisional Application 62400411 · Sep 27, 2016
Provisional Application 62400123 · Sep 27, 2016
Related Publication 20180089369A1 · Mar 29, 2018
Cited By (4)
US 12,189,580 US 12,237,051 US 12,423,271 US 12,596,685