EP2481007A2

Systems and methods for geometric data compression and encryption

Abstract

This record has no abstract on file.

Term

Projected expiry 13 September 2030.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

48 claims: 12 independent, 36 dependent

  1. 1
    Claims of equivalent WO 2011037775 A2 CLAIMS What is claimed is:1. A computer-implemented method of compressing data in a computer system comprising performing computer-implemented operations for: (a) generating a virtual geometric compression object by defining a plurality of discrete elements arranged in a geometric shape, and assigning one or more data bit values to each of said plurality of discrete elements;(b) storing said virtual geometric compression object in a first computer- readable memory;(c) reading a sequence of uncompressed data bits from a second computer- readable memory;(d) searching said virtual geometric compression object for said sequence of uncompressed data bits traversing a path of a contiguous portion of said plurality of discrete elements through said virtual geometric compression object;(e) recording a compression definition in a third computer-readable memory, said compression definition defining said path through said virtual geometric compression object, if said path is found through said virtual geometric compression object as a result of said searching;and (f) reducing a length of said sequence of uncompressed data bits and repeating steps (d) through (f) if said path is not found through said virtual geometric compression object as a result of said searching.
  2. 13
    A computer-implemented method of generating a virtual geometric compression object in a computer system comprising performing computer-implemented operations for:(a) defining a plurality of discrete elements arranged in a geometric shape and assigning one or more data bit values to each of said plurality of discrete elements;and (b) storing said plurality of discrete elements in a first computer-readable memory.
  3. 14
    The computer-implemented method of 13 wherein said geometric shape is a rectangular cuboid.
  4. 15
    A computer-implemented method of compressing data in a computer system comprising performing computer-implemented operations for:(a) reading a sequence of uncompressed data bits from a first computer- readable memory;(b) searching a defined virtual geometric compression object, stored in a second computer-readable memory, for said sequence of uncompressed data bits traversing a path of contiguous discrete elements through said virtual geometric compression object;and (c) recording a compression definition in a third computer-readable memory, said compression definition defining said path through said virtual geometric compression object, if said path is found through said virtual geometric compression object as a result of said searching.
  5. 29
    A physical computer-readable storage medium having computer- executable instructions stored thereon which, when executed by a computer, cause the computer to:(a) generate a virtual geometric compression object by defining a plurality of discrete elements arranged in a geometric shape, and assigning one or more data bit values to each of said plurality of discrete elements;(b) store said virtual geometric compression object in a first computer- readable memory;(c) read a sequence of uncompressed data bits from a second computer- readable memory;(d) perform a search of said virtual geometric compression object for said sequence of uncompressed data bits traversing a path of a contiguous portion of said plurality of discrete elements through said virtual geometric compression object;and (e) record a compression definition in a third computer-readable memory, said compression definition defining said path through said virtual geometric compression object, if said path is found through said virtual geometric compression object as a result of said search.
  6. 30
    A data compression system, said system comprising:(a) means for generating a virtual geometric compression object by defining a plurality of discrete elements arranged in a geometric shape, and assigning one or more data bit values to each of said plurality of discrete elements;(b) means for storing said virtual geometric compression object in a first computer-readable memory;(c) means for reading a sequence of uncompressed data bits from a second computer-readable memory;(d) means for searching said virtual geometric compression object for said sequence of uncompressed data bits traversing a path of a contiguous portion of said plurality of discrete elements through said virtual geometric compression object;and (e) means for recording a compression definition in a third computer- readable memory, said compression definition defining said path through said virtual geometric compression object, if said path is found through said virtual geometric compression object as a result of said searching.
  7. 31
    A physical computer-readable storage medium having computer- executable instructions stored thereon which, when executed by a computer, cause the computer to:(a) read a sequence of uncompressed data bits from a first computer- readable memory;(b) perform a search of a defined virtual geometric compression object, stored in a second computer-readable memory, for said sequence of uncompressed data bits traversing a path of contiguous discrete elements through said virtual geometric compression object;and (c) record a compression definition in a third computer-readable memory, said compression definition defining said path through said virtual geometric compression object, if said path is found through said virtual geometric compression object as a result of said search.
  8. 32
    A data compression system, said system comprising:(a) means for reading a sequence of uncompressed data bits from a first computer-readable memory;(b) means for searching a defined virtual geometric compression object, stored in a second computer-readable memory, for said sequence of uncompressed data bits traversing a path of contiguous discrete elements through said virtual geometric compression object;and (c) means for recording a compression definition in a third computer- readable memory, said compression definition defining said path through said virtual geometric compression object, if said path is found through said virtual geometric compression object as a result of said searching.
  9. 33
    A computer-implemented method of decompressing data in a computer system comprising performing computer-implemented operations for:(a) reading a compression definition corresponding to a sequence of uncompressed data bits from a first computer-readable memory;(b) generating at least a portion of a virtual geometric compression object wherein said virtual geometric compression object defines a plurality of discrete elements arranged in a geometric shape and having one or more data bit values assigned to each of said plurality of discrete elements;(c) extracting said sequence of uncompressed data bits from said portion of said virtual geometric compression object along a path of contiguous discrete elements through said portion of said virtual geometric compression object as defined by said compression definition;and (d) storing said sequence of uncompressed data bits in a second computer- readable memory.
  10. 45
    A physical computer-readable storage medium having computer- executable instructions stored thereon which, when executed by a computer, cause the computer to:(a) read a compression definition corresponding to a sequence of uncompressed data bits from a first computer-readable memory;(b) generate at least a portion of a virtual geometric compression object wherein said virtual geometric compression object defines a plurality of discrete elements arranged in a geometric shape and having one or more data bit values assigned to each of said plurality of discrete elements;(c) extract said sequence of uncompressed data bits from said portion of said virtual geometric compression object along a path of contiguous discrete elements through said portion of said virtual geometric compression object as defined by said compression definition;and (d) store said sequence of uncompressed data bits in a second computer- readable memory.
  11. 46
    A data decompression system, said system comprising:(a) means for reading a compression definition corresponding to a sequence of uncompressed data bits from a first computer-readable memory;(b) means for generating at least a portion of a virtual geometric compression object wherein said virtual geometric compression object defines a plurality of discrete elements arranged in a geometric shape and having one or more data bit values assigned to each of said plurality of discrete elements;(c) means for extracting said sequence of uncompressed data bits from said portion of said virtual geometric compression object along a path of contiguous discrete elements through said portion of said virtual geometric compression object as defined by said compression definition;and (d) means for storing said sequence of uncompressed data bits in a second computer-readable memory.
  12. 47
    A computer- implemented method of encrypting data in a computer system comprising performing computer-implemented operations for:(a) generating a virtual geometric encryption object by defining a plurality of discrete elements arranged in a geometric shape, and assigning one or more data bit values to each of said plurality of discrete elements;(b) storing said virtual geometric encryption object in a first computer- readable memory;(c) reading a sequence of unencrypted data bits from a second computer- readable memory;(d) searching said virtual geometric encryption object for said sequence of unencrypted data bits traversing a path of a contiguous portion of said plurality of discrete elements through said virtual geometric encryption object;and (e) recording an encryption definition in a third computer-readable memory, said encryption definition defining said path through said virtual geometric encryption object, if said path is found through said virtual geometric encryption object as a result of said searching.