IP Library Granted Patent US 8,937,564
Granted Patent B2
US 8,937,564 · App. 13/738,092 · Granted Jan 20, 2015

System, method and non-transitory computer readable medium for compressing genetic information

Inventors: Dan Aloni (Tel Aviv, IL); Jacob Brodio (Tel Aviv, IL); Kariel Sandler (Bat Hefer, IL); Cyril Plisko (Petah Tikvah, IL); Alexander Goldberg (Rehovot, IL)
Assignee: Infinidat Ltd.
H03M7/42
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 8,937,564
App. No.
13/738,092
Granted
Jan 20, 2015
Kind
B2
Abstract

A method for compressing information by a computerized system, the method may include receiving a mixture of DNA data and additional information; and compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data.

Claims (52)

1. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA deoxyribonucleic acid data and additional information; compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data; and

selecting, out of multiple predefined codeword dictionaries, the predefined codeword dictionary used for compressing the DNA data based upon an expected resemblance between the DNA data and the reference DNA data.

2. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA data and additional information; compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data; and

selecting out of multiple predefined codeword dictionaries the predefined codeword dictionary, wherein the selecting comprises finding the predefined codeword dictionary that is expected to provide a best match to the DNA data.

3. The method according to claim 1 , further comprising storing the compressed DNA data at a storage system.

4. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA data and additional information; compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data; and

generating location information indicative of a location of DNA data elements and additional information elements within the mixture.

5. The method according to claim 4 , comprising:

processing the location information by applying at least one out of error correction encoding, error detection encoding and compression to provide processed location information; and

storing the location information at a storage module of a storage system.

6. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA data and additional information; compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data; and

extracting the DNA data from the mixture by searching for DNA fragment strings.

7. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA data and additional information; and compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data;

wherein the mixture comprises multiple information strings; and wherein the method comprises concatenating DNA fragment strings from the multiple information strings to provide the DNA data.

8. The method according to claim 7 , comprising concatenating DNA fragment strings from at least 100 information strings.

9. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA data and additional information; and compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data;

wherein the DNA data relates to a first species and the reference DNA data relates to a second species.

10. The method according to claim 9 , wherein the first species differs from the second species.

11. The method according to claim 9 , wherein the first and second species belong to a same family.

12. The method according to claim 9 , wherein the first and second species belong to a same genus.

13. The method according to claim 9 , wherein the first and second species belong to a same order.

14. The method according to claim 9 , wherein a DNA sequence of the first specie is expected to differ from a DNA sequence of the second sequence by less than a predetermined similarity threshold.

15. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA data and additional information; and compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data;

wherein the compressing comprises finding a certain DNA fragment string that does not match any codeword of the predefined codeword dictionary; and calculating a certain new codeword representative of the certain DNA fragment string.

16. The method according to claim 15 , comprising including the certain new codeword in the DNA data.

17. The method according to claim 15 , comprising comparing a length of the certain DNA fragment string to a length of the certain new codeword; and including in the DNA data only a shorter element out of the certain DNA fragment string and the certain new codeword.

18. The method according to claim 15 , comprising updating the predefined codeword dictionary by adding the certain new codeword.

19. The method according to claim 15 , comprising updating the predefined codeword dictionary by adding the certain new codeword if the certain new codeword is shorter than the certain DNA fragment string and preventing an addition of the certain new codeword if the certain new codeword is longer than the certain DNA fragment string.

20. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA data and additional information; compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data; and

replacing the predefined codeword dictionary by another predefined codeword dictionary; and storing at a storage system the predefined codeword dictionary and the other predefined codeword dictionary.

21. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA data and additional information; compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data; and

comparing compression performances of a plurality of predefined codeword dictionaries, and determining to replace the predefined codeword dictionary by another predefined codeword dictionary if it is determined that the other predefined dictionary exhibits better compression performance than the predefined codeword dictionary.

22. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA data and additional information; compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data; and

comparing compression ratios obtained by applying different predefined codeword dictionaries; and selecting a predefined codeword dictionary that exhibits a best compression ratio.

23. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA data and additional information; compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data; and

storing at a storage system the compressed DNA data, the additional information and location information indicative of a location of DNA data elements and additional information elements within the mixture.

24. The method according to claim 23 , comprising storing at least one of the additional information and the location information at a first logical address space and storing the compressed DNA data at a second logical address space.

25. The method according to claim 23 , comprising storing the additional information, the location information and the compressed DNA data at different logical address spaces.

26. The method according to claim 23 , comprising storing the additional information, the location information and the compressed DNA data at proximate logical address spaces.

27. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA data and additional information; compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data;

receiving a request to retrieve the mixture; decrypting the compressed DNA data to provide the DNA data; and reconstructing the mixture by using location information indicative of a location of DNA data elements and additional information elements within the mixture.

28. A method for compressing information by a computerized system, the method comprises: receiving a mixture of DNA data and additional information; compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data; and

building the predefined codeword dictionary by traversing the reference DNA data, each time extending a lookup table that forms the predefined codeword dictionary, adding codewords of variable length.

29. The method according to claim 28 wherein the building of the predefined codeword dictionary is not responsive to a number of times a prefix of a codeword appears in the predefined codeword dictionary.

30. A non-transitory computer readable medium, that stores instructions for:

receiving a mixture of DNA data and additional information;

compressing the DNA data to provide compressed DNA data, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data; and

selecting, out of multiple predefined codeword dictionaries, the predefined codeword dictionary used for compressing the DNA data based upon an expected resemblance between the DNA data and the reference DNA data.

31. A computerized system, comprising:

an communication module arranged to receive a mixture of DNA data and additional information; and

a genetic data processor arranged to (a) compress the DNA data to provide compressed DNA, wherein the compressing comprises encoding the DNA data by using a predefined codeword dictionary that was constructed based upon reference DNA data; and (b) selecting, out of multiple predefined codeword dictionaries, the predefined codeword dictionary used for compressing the DNA data based upon an expected resemblance between the DNA data and the reference DNA data.

32. The computerized system according to claim 31 that comprises a storage module for storing the compressed DNA data.

Assignments (10)
SECURITY INTEREST Recorded Jan 30, 2025
From: INFINIDAT LTD
To: KREOS CAPITAL VII AGGREGATOR SCSP,
Reel/Frame 070056/0458 →
RELEASE OF SECURITY INTEREST IN IP RECORDED AT R/F 55653/0854 Recorded Jan 18, 2024
From: SILICON VALLEY BANK
To: INFINIDAT LTD.
Reel/Frame 066344/0064 →
SECURITY INTEREST Recorded Jan 11, 2024
From: INFINIDAT LTD
To: KREOS CAPITAL VI (EXPERT FUND) L.P.; KREOS CAPITAL 2020 OPPORTUNITY L.P.
Reel/Frame 066270/0359 →
SECURITY INTEREST Recorded Jan 10, 2024
From: INFINIDAT LTD
To: HSBC BANK PLC
Reel/Frame 066268/0584 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2021
From: BANK LEUMI LE-ISRAEL B.M.
To: INFINIDAT LTD.
Reel/Frame 055776/0526 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2021
From: BANK LEUMI LE-ISRAEL B.M.
To: INFINIDAT LTD.
Reel/Frame 055776/0597 →
SECURITY INTEREST Recorded Mar 18, 2021
From: INFINIDAT LTD.
To: SILICON VALLEY BANK
Reel/Frame 055653/0854 →
SECURITY INTEREST Recorded Apr 12, 2018
From: INFINIDAT LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 045914/0276 →
LIEN Recorded Jul 18, 2016
From: INFINIDAT LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 039361/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2013
From: ALONI, DAN; BRODIO, JACOB; SANDLER, KARIEL; PLISKO, CYRIL; GOLDBERG, ALEXANDER
To: INFINIDAT ISRAEL LTD.
Reel/Frame 029708/0152 →
Continuity (1)
Related Publication 20140232574A1 · Aug 21, 2014