Patent classifications
H04L67/1095
ERASURE CODING AND REPLICATION IN STORAGE CLUSTERS
A cluster receives a request to store an object using replication or erasure coding. The cluster writes the object using erasure coding. A manifest is written that includes an indication of erasure coding and a unique identifier for each segment. The cluster returns a unique identifier of the manifest. The cluster receives a request from a client that includes a unique identifier. The cluster determines whether the object has been stored using replication or erasure coding. If using erasure coding, the method reads a manifest. The method identifies segments within the cluster using unique segment identifiers of the manifest. Using these unique segment identifiers, the method reconstructs the object. A persistent storage area of another disk is scanned to find a unique identifier of a failed disk. If using erasure coding, a missing segment previously stored on the disk is identified. The method locates other segments. Missing segments are regenerated.
Edge synchronization systems and methods
The present invention relates to IoT devices existing in a deployed ecosystem. The various computers in the deployed ecosystem are able to respond to requests from a device directly associated with it in a particular hierarchy, or it may seek a response to the request from a high order logic/data source (parent). The logic/data source parent may then repeat the understanding process to either provide the necessary response to the logic/data source child who then replies to the device or it will again ask a parent logic/data sources for the appropriate response. This architecture allows for a single device to make one request to a single known source and potentially get a response back from the entire ecosystem of distributed servers.
Immutable and decentralized storage of computer models
The present disclosure relates generally to storing computer models, and more specifically to a platform for achieving replicability of a computer model (e.g., a trained machine-learning algorithm) by storing and providing access to data associated with the computer model using an immutable and decentralized ledger system (e.g., a blockchain ledger) and a distributed database. An exemplary computer-enabled method for storing a computer model, the method comprises: receiving data associated with the computer model; generating one or more asset files based on the data associated with the computer model; generating one or more hash values corresponding to the one or more asset files; generating one or more of location trackers corresponding to the one or more asset files; generating a ledger entry comprising the one or more hash values and the one or more location trackers; and adding the ledger entry to a blockchain ledger.
Immutable and decentralized storage of computer models
The present disclosure relates generally to storing computer models, and more specifically to a platform for achieving replicability of a computer model (e.g., a trained machine-learning algorithm) by storing and providing access to data associated with the computer model using an immutable and decentralized ledger system (e.g., a blockchain ledger) and a distributed database. An exemplary computer-enabled method for storing a computer model, the method comprises: receiving data associated with the computer model; generating one or more asset files based on the data associated with the computer model; generating one or more hash values corresponding to the one or more asset files; generating one or more of location trackers corresponding to the one or more asset files; generating a ledger entry comprising the one or more hash values and the one or more location trackers; and adding the ledger entry to a blockchain ledger.
A METHOD FOR CONTROLLING THE SHARING OF AT LEAST ONE ELECTRONIC CONTENT BETWEEN A FIRST USER EQUIPMENT AND AT LEAST A SECOND USER EQUIPMENT
A method sharing at least one electronic content between first and second user equipment. A server stores the contents enabling transmission of the content to the first user equipment. The method includes the server: receiving, from the first user equipment, a request for sharing the transmitted electronic content; generating a sharing parameter from an identifier of the first user equipment and an identifier of the transmitted electronic content; establishing a second communication session with the second user equipment associated with the sharing parameter; determining, based on the sharing parameter, that the user equipment requesting a sharing of content is the first user equipment and the content to be shared is the transmitted content; and if the transmitted content is being played on the first user equipment, transmitting the transmitted content to the second user equipment in order for the transmitted content to be played simultaneously on the second user equipment.
Provision of logical network data from global manager to local managers
Some embodiments provide a method for a global manager that manages a logical network spanning multiple physical sites. The method receives a set of data describing a modification to a definition of the logical network. From multiple queues that each correspond to a different one of the physical sites spanned by the logical network, the method identifying a set of queues to which to store the received set of data. The method stores the received set of data in the identified set of queues. From each respective queue in the identified set of queues, the method sends the set of data through a respective channel between the global manager and a respective local manager at the respective physical site corresponding to the respective queue.
Transferring data between computing systems
A backend computing system may receive first data from a first computing system, where the first data may be an encrypted version of second data that has been generated at the first computing system based on a command at the first computing system. The backend computing system may identify a second computing system different than the first computing system based on a status of the second computing system, and may send the first data to the second computing system to enable the second computing system to decrypt the first data and perform a function with respect to the second data. In some embodiments, the first computing system may generate padded data by adding data to the second data, and send the padded data to the backend computing system. In some embodiments, the first computing system may send random data to the backend computing system.
Transferring data between computing systems
A backend computing system may receive first data from a first computing system, where the first data may be an encrypted version of second data that has been generated at the first computing system based on a command at the first computing system. The backend computing system may identify a second computing system different than the first computing system based on a status of the second computing system, and may send the first data to the second computing system to enable the second computing system to decrypt the first data and perform a function with respect to the second data. In some embodiments, the first computing system may generate padded data by adding data to the second data, and send the padded data to the backend computing system. In some embodiments, the first computing system may send random data to the backend computing system.
COMPUTER SYSTEM, FILE STORAGE CONTROLLER, AND DATA SHARING METHOD
Each file storage apparatus of a plurality of file storage apparatuses stores a file system, and associates and stores paths of elements in the file system and archive destinations of the elements in an archive storage apparatus. When the file system is operated, each file storage apparatus transmits archive data of an element as an operation target, and operation information including operation details to the archive storage apparatus. The archive storage apparatus receives the archive data and the operation information, stores the archive data, and stores consistency information including the operation information and archive versions indicating a reception order of the operation information. A first file storage apparatus executes a synchronization process of acquiring the consistency information from the archive storage apparatus, correcting inconsistency between the acquired consistency information and consistency information including archive versions earlier than the acquired consistency information, and reflecting the file system on the consistency information.
SHARING DATA IN A DATA STORAGE SYSTEM
In various embodiments, a data. storage system maintains a data store for a plurality of groups of users, where the data store includes a first section that is accessible by a first group of users, but not a second group of users, via the data storage system. In response to receiving, from a first user of the first group of users, a request to share data with the second group of users, the data storage system sends a request to a second user of the second group of users. Subsequent to receiving an acceptance from the second user, the data is stored in a second object in a second section of the data store that is accessible by the second group of users, but not the first group of users, via the data storage system.