Automated syncing of data between security domains

US11533292B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11533292-B2
Application numberUS-202016992459-A
CountryUS
Kind codeB2
Filing dateAug 13, 2020
Priority dateJan 7, 2020
Publication dateDec 20, 2022
Grant dateDec 20, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Described herein are systems, methods, and non-transitory computer readable media for automating the transfer/syncing of datasets or other artifacts from one security domain (e.g., a low security side environment) to another security domain (e.g., a high security side environment) in a seamless manner that complies with requirements of a data transfer mechanism used to transfer data between the two security domains while ensuring data integrity and consistency between the two security domains.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: at least one processor; and at least one memory storing computer-executable instructions, wherein the at least one processor is configured to access the at least one memory and execute the computer-executable instructions to: identify a dataset to be synced between a first security domain and a second security domain; process the dataset, wherein the processing comprises partitioning a file in the dataset into a plurality of file segments, each of the plurality of file segments being smaller than a threshold file size permitted for transferring data between the first security domain and the second security domain; store information of the processing in a command log; transfer contents of the dataset from the first security domain to the second security domain, wherein the transferring of the contents of the dataset comprises: transferring the plurality of file segments from the first security domain to the second security domain; transfer metadata associated with the dataset from the first security domain to the second security domain, wherein the metadata comprises the command log, and a file path of a corresponding dataset in the second security domain; combine the plurality of file segments in the second security domain to reconstruct the file based on the command log identifying the dataset to be synced; and utilize the metadata to sync the corresponding dataset in the second security domain with the file from the first security domain based on the file path of the corresponding dataset, the file path identifying the contents of the dataset to be synced, wherein the syncing comprises an incremental sync between the contents of the data from the first security domain and the corresponding dataset in the second security domain. 2. The system of claim 1 , wherein the at least one processor is further configured to execute the computer-executable instructions to: transfer the plurality of file segments from the first security domain to an output store; and transfer the metadata from the first security domain to the output store. 3. The system of claim 2 , wherein the output store is located in the first security domain, and wherein the plurality of file segments and the metadata are transferred from the output store to the second security domain. 4. The system of claim 2 , wherein the output store is located in the second security domain, and wherein transfer of the plurality of file segments and the metadata to the second security domain is achieved by transfer of the plurality of file segments and the metadata to the output store. 5. The system of claim 1 , wherein the at least one processor is further configured to execute the computer-executable instructions to: generate the dataset in the first security domain by deconstructing data such that the transfer of the plurality of file segments satisfies one or more data transfer limitations associated with a data transfer mechanism used to transfer the plurality of file segments from the first security domain to the second security domain; and reconstruct the dataset in the second security domain based at least in part on the metadata. 6. The system of claim 5 , wherein the one or more data transfer limitations comprise one or more of a restriction on the file types that can be transferred from the first security domain to the second security domain, a limit on the cumulative size of files that can be in-flight from the first security domain to the second security domain at the same time, or a limit on the number of API calls that can be made. 7. The system of claim 1 , wherein the plurality of file segments comprise one or more of an object view, an ontology, or code. 8. The system of claim 1 , wherein a first data stack of the first security domain is a subset of a second data stack of the second security domain. 9. The system of claim 1 , wherein the at least one processor is further configured to execute the computer-executable instructions to: ingest, at the second security domain, the command log file; apply a transform to the ingested command log file; generate, based at least in part on the applied transform, a data ingest comprising the plurality of file segments to be synced; and trigger the data ingest to sync the corresponding dataset in the second security domain with the file from the first security domain. 10. The system of claim 5 , wherein the data transfer mechanism is a one-way transfer device that only permits data to flow from the first security domain to the second security domain. 11. A computer-implemented method for automated syncing of data between security domains, the method comprising: identifying a dataset to be synced between a first security domain and a second security domain; processing the dataset, wherein the processing comprises partitioning a file in the dataset into a plurality of file segments, each of the plurality of file segments being smaller than a threshold file size permitted for transferring data between the first security domain and the second security domain; storing information of the processing in a command log; transferring contents of the dataset from the first security domain to the second security domain, wherein the transferring of the contents of the dataset comprises: transferring the plurality of file segments from the first security domain to the second security domain; transferring metadata associated with the dataset from the first security domain to the second security domain, wherein the metadata comprises the command log and a file path of a corresponding dataset in the second security domain; combining the plurality of file segments in the second security domain to reconstruct the file based on the command log identifying the dataset to be synced; and utilizing the metadata to sync the corresponding dataset in the second security domain with the file from the first security domain based on the file path of the corresponding dataset, the file path identifying the contents of the dataset to be synced, wherein the syncing comprises an incremental sync between the contents of the data from the first security domain and the corresponding dataset in the second security domain. 12. The computer-implemented method of claim 11 , further comprising: transferring the plurality of file segments from the first security domain to an output store; and transferring the metadata from the first security domain to the output store. 13. The computer-implemented method of claim 12 , wherein the output store is located in the first security domain, and wherein the plurality of file segments and the metadata are transferred from the output store to the second security domain. 14. The computer-implemented method of claim 12 , wherein the output store is located in the second security domain, and wherein transfer of the plurality of file segments and the metadata to the second security domain is achieved by transfer of the plurality of file segments and the metadata to the output store. 15. The computer-implemented method of claim 11 , further comprising: deconstructing data such that the transfer of the plurality of file segments satisfies one or more data transfer limitations associated with a data transfer mechanism used to transfer the plurality of file segments from the first security domain to the second security domain; and reconstructing the dataset in the second security domain based at least in part on the metadata. 16. The computer-implemented method of claim 15 , wherein the one or more data transfer limitations c

Assignees

Inventors

Classifications

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • File meta data generation · CPC title

  • Architectural arrangements, e.g. perimeter networks or demilitarized zones · CPC title

  • specially adapted for file transfer, e.g. file transfer protocol [FTP] · CPC title

  • Techniques for file synchronisation in file systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11533292B2 cover?
Described herein are systems, methods, and non-transitory computer readable media for automating the transfer/syncing of datasets or other artifacts from one security domain (e.g., a low security side environment) to another security domain (e.g., a high security side environment) in a seamless manner that complies with requirements of a data transfer mechanism used to transfer data between the…
Who is the assignee on this patent?
Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0209. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 20 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).