×

Systems and methods for arbitrary data transformations

  • US 8,990,228 B2
  • Filed: 07/22/2013
  • Issued: 03/24/2015
  • Est. Priority Date: 06/03/2005
  • Status: Active Grant
First Claim
Patent Images

1. A computer system comprising:

  • at least one processor;

    non-transitory memory operatively associated with the at least one processor; and

    a data storage device in communication with the at least one processor, wherein the data storage device comprises stored thereon a plurality of data files logically and physically organized according to a first file system, and wherein the at least one processor is programmed to;

    execute an application;

    execute a data transformation module, wherein the data transformation module is further programmed to;

    receive a first read request originating from the application and specifying a first sub-file, wherein the first sub-file is selected from a plurality of sub-files logically and physically organized within a first data file of the plurality of data files according to a log-structured file system;

    in response to the first read request, derive an indication of the first data file;

    direct a second read request to the data storage device, wherein the second read request indicates the first data file;

    receive the first data file from the data storage device in response to the second read request;

    extract the first sub-file from the first data file utilizing the log-structured file system;

    return the first sub-file in response to the first read request;

    receive a first write request originating from the application, wherein the first write request indicates a logical grouping of at least one data unit;

    organize the logical grouping of at least one data unit into a second sub-file;

    perform a transformation on the second sub-file that changes the size of the second sub-file;

    after performing the transformation on the second sub-file, organize the second sub-file into a second data file of the first file system according to the log-structured file system; and

    transmit a second write request to the data storage device for storage of the second data file on the data storage device according to the first file system.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×