Streamlining processing and transport of artifacts in air-gapped networks
AssigneePalantir Technologies Inc.
InventorsAshray Jain, Bradley Moylan, Callum Rogers, Charissa Sonder Plattner
Life of this patent
Estimating the term…
Abstract
Computing systems methods, and non-transitory storage media are provided for obtaining images, extracting layers from each of the images, extracting segments from each of the layers, generating a compressed version of the segments by storing a single copy of each segment and metadata to reconstruct the layers from the segments and the images from the layers, and simulating a reconstruction of the image from the compressed version.
Claims20
A computing system, comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the computing system to perform:
- obtaining one or more images, wherein the images comprise an executable bundle, the executable bundle comprising logic, dependencies, and libraries to deploy an application;
- extracting layers from each of the images, wherein at least one of the layers is repeated within the images;
- extracting segments from each of the layers, wherein at least one of the segments is repeated within the layers and across the layers;
- generating a compressed version of the images by selectively copying, into an archive, a single copy of each file within the layers and across the layers and a single copy of each layer within the images, wherein, in the compressed version, any repeated files are removed from each of the layers and across the layers and any repeated layers are removed across the images;
- storing, within the compressed version, metadata to reconstruct the layers from the segments and the images from the layers, wherein the metadata identifies a number of instances of the repeated files and a number of instances of the repeated layers, and the metadata further identifies a sequential order of construction of the layers;
- and
- selectively transmitting the compressed version of the images to a different computing system.
A computer-implemented method of a computing system, the computer-implemented method comprising:
- obtaining one or more images, wherein the images comprise an executable bundle, the executable bundle comprising logic, dependencies, and libraries to deploy an application;
- extracting layers from each of the images, wherein at least one of the layers is repeated within the images;
- extracting segments from each of the layers, wherein at least one of the segments is repeated within the layers and across the layers;
- generating a compressed version of the images by selectively copying, into an archive, a single copy of each file within the layers and across the layers and a single copy of each layer within the images, wherein, in the compressed version, any repeated files are removed from each of the layers and across the layers and any repeated layers are removed across the images;
- storing, within the compressed version, metadata to reconstruct the layers from the segments and the images from the layers, wherein the metadata identifies a number of instances of the repeated files and a number of instances of the repeated layers, and the metadata further identifies a sequential order of construction of the layers;
- and
- selectively transmitting the compressed version of the images to a different computing system.
Dependencies are inferred from the claim text.