Method and system for system data storage and management
OwnerJoshua Mendiola, Jonathan Adam +1inventors
InventorsJoshua Mendiola, Jonathan Adam, Darren Furtado
Life of this patent
Estimating the term…
Abstract
A system for managing data transfer and storage from one or more data generating devices is provided. The system may include one or more nodes that are configured to fragment one or more data streams from the one or more data generating devices and store the fragments among the one or more nodes. The one or more nodes may be configured to redundantly transmit data between the nodes so the garmented data stream arrives at the desired location for storage.
Claims15
An electronic device having a processor and memory, wherein the memory has stored thereon non-transitory machine readable medium that is configured, when executed by the processor to perform a function, the function comprises:
- receive one or more data streams from one or more data generating devices,
- receive information including an available memory space from one or more other electronic devices;
- determine how to fragment the received one or more data streams based on available memory space at the electronic device and the received information;
- fragment the received one or more data streams at different data fragment sizes based on the determination to fragment;
- and
- provide instructions and associated metadata for each fragment to direct individual fragments to different determined electronic devices of the one or more other electronic devices.
A system comprising:
- a plurality of electronic devices, each of the electronic devices of the plurality of electronic devices having a processor and memory, wherein the memory has stored thereon non-transitory machine readable medium that is configured, when executed by the processor, to perform a function, the function comprises:
- receive one or more data streams from one or more data generating devices,
- receive information including an available memory space from one or more other electronic devices,
- determine how to fragment the received one or more data streams based on available memory space at the electronic device and the received information,
- fragment the received one or more data streams at different data fragment sizes based on the determination of how to fragment, and
- provide instructions and associated metadata for each fragment to direct individual fragments to different determined electronic devices of the one or more other electronic devices;
- wherein each of the plurality of electronic devices comprise one or more communication portals to communicate to another of the plurality of electronic devices to transmit the individual fragments to other of the plurality of electronic devices.
An electronic device comprising:
- a processor;
- one or more memory modules including random access memory and hard drive;
- one or more communication devices, each communication device configured to communicate with one or more other electronic devices through a communication protocol,
- a software based routing system comprising non-transitory computer readable instructions stored on the one or more memory modules configured to perform routing functions when executed by the processor, wherein the software based routing system on one electronic device of the plurality of electronic devices is configured to fragment a data stream received at the one electronic device into a plurality of fragments of a fragmented data stream into different fragment sizes, wherein the software based routing system of the one electronic device is configured to generate an aggregated map of available memory space of the plurality of electronic devices and fragment a data stream received at the one electronic device into a plurality of fragments of a fragmented data stream and transmit a fragment of the plurality of fragments to another electronic device of the plurality of electronic devices, and wherein the software based routing system is configured to create metadata and associate the metadata with each fragment of the fragmented data stream and provide instructions for each fragment to identify how to transmit each fragment through the plurality of electronic devices to an ultimate electronic device to store each fragment within the plurality of electronic devices.
Dependencies are inferred from the claim text.