G06F16/1865

Snapshot isolation in a distributed storage system
11474977 · 2022-10-18 · ·

Systems and methods for snapshot isolation in a distributed storage system M are provided. In some examples, a method can include receiving a request for data from a data store comprising a plurality of storage nodes, the request comprising a key associated with the data and a request timestamp, identifying a storage node in the plurality of storage nodes from which to read the data based on the key and a mapping of keys to storage nodes, determining that the request is associated with a transaction comprising operations associated with at least one other storage node in the plurality of storage nodes, determining a status of the entry for the key in the key-value table based on a lookup of a transaction table using the transaction identifier, and providing the data when the status of the entry for the key indicates the data is ready to be read.

SCALABLE, SECURE, EFFICIENT, AND ADAPTABLE DISTRIBUTED DIGITAL LEDGER TRANSACTION NETWORK
20230068589 · 2023-03-02 ·

The present disclosure relates to systems, methods, and non-transitory computer readable storage media for implementing a scalable, secure, efficient, and adaptable distributed digital ledger transaction network. Indeed, the disclosed systems can reduce storage and processing requirements, improve security of implementing computing devices and underlying digital assets, accommodate a wide variety of different digital programs (or “smart contracts”), and scale to accommodate billions of users and associated digital transactions. For example, the disclosed systems can utilize a host of features that improve storage, account/address management, digital transaction execution, consensus, and synchronization processes. The disclosed systems can also utilize a new programming language that improves efficiency and security of the distributed digital ledger transaction network.

DATA SHARING SOLUTION

A method for secure data sharing includes creating uniform resource identifiers associated with a dataset. The method also includes generating and storing data access permissions for the dataset in an immutable decentralized ledger with a distributed ledger technology, creating a metadata describing the dataset and enabling access to the metadata via uniform resource identifiers, receiving a request from a client device to access a data subset associated with the dataset, verifying a digital credential of the client device using a secure authentication method, authorizing the request and confirming that the client device has a permission to access the dataset based on the distributed ledger technology, and providing multiple instructions and keys to the client device to access and retrieve the data subset. A system including a memory storing instructions and a processor configured to execute the instructions to cause the system to perform the above method are also provided.

A DEVICE, A METHOD OF PERFORMING A FILE TRANSACTION, AND A METHOD OF PERFORMING AN ACCESS OPERATION
20230161740 · 2023-05-25 ·

A method of performing a file transaction, the method comprising: providing a transaction instruction to perform a set of one or more transaction operations on a device; responsive to determining the transaction instruction comprises one or more write transaction operations, wherein the one or more write transaction operations collectively relate to a first file group comprising at least one file object, the first file group has a first size, and each of the at least one file objects comprises identification information, if the first size does not exceed available device storage: writing each of the at least one file objects with an uncommitted file type; after the first file group is written, storing transaction information on the device storage indicating that the transaction is committed; responsive to determining that one or more pre-existing file objects share identification information with any of the first file group, erasing the one or more pre-existing file objects; updating the type of each of the at least one file objects in the first file group to a finalised type.

Map-reduce ready distributed file system

A map-reduce compatible distributed file system that consists of successive component layers that each provide the basis on which the next layer is built provides transactional read-write-update semantics with file chunk replication and huge file-create rates. Containers provide the fundamental basis for data replication, relocation, and transactional updates. A container location database allows containers to be found among all file servers, as well as defining precedence among replicas of containers to organize transactional updates of container contents. Volumes facilitate control of data placement, creation of snapshots and mirrors, and retention of a variety of control and policy information. Also addressed is the use of distributed transactions in a map-reduce system; the use of local and distributed snapshots; replication, including techniques for reconciling the divergence of replicated data after a crash; and mirroring.

SCALABLE, SECURE, EFFICIENT, AND ADAPTABLE DISTRIBUTED DIGITAL LEDGER TRANSACTION NETWORK
20230116348 · 2023-04-13 ·

The present disclosure relates to systems, methods, and non-transitory computer readable storage media for implementing a scalable, secure, efficient, and adaptable distributed digital ledger transaction network. Indeed, the disclosed systems can reduce storage and processing requirements, improve security of implementing computing devices and underlying digital assets, accommodate a wide variety of different digital programs (or “smart contracts”), and scale to accommodate billions of users and associated digital transactions. For example, the disclosed systems can utilize a host of features that improve storage, account/address management, digital transaction execution, consensus, and synchronization processes. The disclosed systems can also utilize a new programming language that improves efficiency and security of the distributed digital ledger transaction network.

Exporting a database to a native database recovery environment

Systems and methods to export a database to a native database recovery, environment are described. The system includes a native database recovery environment that includes a target host. The target host receives file information and script information, over a network, via directories from a backup host. The backup host utilizes foreign snapshot files and foreign incremental files to store the file information in the foreign database recovery environment. The file information includes native snapshot files and native incremental files. The script information includes scripts that are executed by the target host in the native database recovery environment. The target host executes the scripts to mount the directories, open the database, restore the database, recover the database to a point-in-time, and unmount the directories.

LOCK RELEASE MANAGEMENT ASSOCIATED WITH A KEY-VALUE DATABASE SYSTEM
20230105836 · 2023-04-06 ·

A global lock is used to access a first set of data structures. An active transaction having a transaction start identifier is identified as a globally oldest active transaction associated with the first set of data structures. A first marker value of a first data structure of a second set of data structures is compared to the transaction start identifier to determine satisfaction of a first condition. In response to satisfying the first condition, the first data structure is accessed to identify a first set of data locks associated with one or more transactions each having a transaction completion identifier that satisfies a second condition when compared to the transaction start identifier. In response to satisfying the second condition, the first set of data locks is released.

HYBRID APPROACH TO PERFORMING A LAZY PULL OF CONTAINER IMAGES
20220317987 · 2022-10-06 ·

Embodiments of the present disclosure provide a hybrid approach to performing a lazy pull of a container image. A file system in user space (FUSE) is utilized to lazy pull the container image, and manage file requests from the container while the container image is being fetched locally. During the retrieving, the FUSE may receive from the container, one or more file requests, and may temporarily block each of the one or more file requests until it can process them. Once the container image is fully fetched locally, the overlay structure of the container image expected by a file system in the kernel (e.g., Overlay FS) is created and control is passed to the file system in the kernel. The FUSE may then unmount itself, to expose the container to the underlying mount point.

MACHINE STATION FILE PROCESSING METHODS AND MACHINE STATION FILE PROCESSING SYSTEMS
20220318205 · 2022-10-06 · ·

A machine station file processing method includes: monitoring operation of a file system of a machine station server and acquiring a transaction file generated by the operation, the transaction file comprising transaction data; converting a format of the transaction data according to preset warehousing rules to generate model-layer data; and sending, to a data warehouse server, the model-layer data and a data analysis request, the data analysis request is used to instruct the data warehouse server to acquire application-layer data according to the model-layer data.