US2024012925A1PendingUtilityA1

Method for securing data utilizing microshard fragmentation

53
Assignee: SHARDSECURE INCPriority: Aug 10, 2017Filed: Jul 18, 2023Published: Jan 11, 2024
Est. expiryAug 10, 2037(~11.1 yrs left)· nominal 20-yr term from priority
G06F 21/6218H04L 67/1097G06F 21/6209G06F 2221/2107
53
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Disclosed are computer program products, systems, and methods for transmitting, storing, and intermixing separate data sources. First source data and second source data are split into microshard data fragments that are less than a maximum size. One of the microshard data fragments is selected. A pointer value is determined. The pointer value identifies a location for at least one external storage resource, a file or object on the external storage resource, and a location in the file or object for storing the selected microshard data fragment. At least part of the pointer value is stored in a distinct storage resource that does not include the microshard data fragments.

Claims

exact text as granted — not AI-modified
1 - 20 . (canceled) 
     
     
         21 . A computer program product to store a first source data and a second source data, the computer program product being embodied in a non-transitory computer readable storage device in communication with a plurality of external storage resources and comprising computer instructions for:
 splitting the first source data and the second source data into a plurality of microshard data fragments that are less than a maximum size,   selecting one of the plurality of microshard data fragments,   determining a pointer value, which identifies a location for at least one of the plurality of external storage resources, a file or object on the one of the plurality of external storage resources, and a location in the file or object, for storing the selected one of the plurality of microshard data fragments,   storing the one of the plurality of microshard data fragments in the location in the file defined by the pointer value, wherein at least part of the pointer value is stored in a distinct storage resource that does not include the plurality of microshard data fragments, and   repeating the steps of (i) selecting a one of the plurality of microshard data fragments, (ii) determining a pointer value, and (iii) storing the one of the plurality of microshard data fragments, wherein a subset of the plurality of the microshard data fragments stored in contiguous locations are (a) selected from non-adjacent locations in the first source data, and (b) intermixed so that the subset of the plurality of microshard data fragments are stored adjacent to microshard data fragments from the second source data.   
     
     
         22 . The computer program product of  claim 21 , wherein storing the one of the plurality of microshard data fragments includes sending a first subset of the plurality of microshard data fragments and a second subset of the plurality of microshard data fragments on different network paths. 
     
     
         23 . The computer program product of  claim 21 , wherein the microshard data fragments are both (i) less than or equal to the maximum size and (ii) the maximum size varies based on at least one of (a) a portion of a content of one of the first source data and the second source data and (b) security requirements of one of the first source data and the second source data. 
     
     
         24 . The computer program product of  claim 23 , wherein the size of the microshard data fragments differ between the first source data and the second source data. 
     
     
         25 . The computer program product of  claim 21 , wherein the maximum size is adjusted based on a destination defined by all or a portion of the pointer value. 
     
     
         26 . The computer program product of  claim 21 , wherein the maximum size is adjusted based on a receipt of a user risk tolerance. 
     
     
         27 . A method of storing a first source data and a second source data, executed by at least one computer in communication with a plurality of external storage resources, comprising the steps of:
 splitting the first source data and the second source data into a plurality of microshard data fragments that are less than a maximum size,   selecting one of the plurality of microshard data fragments,   determining a pointer value, which identifies a location for at least one of the plurality of external storage resources, a file or object on the one of the plurality of external storage resources, and a location in the file or object, for storing the selected one of the plurality of microshard data fragments,   storing the one of the plurality of microshard data fragments in the location in the file defined by the pointer value, wherein at least part of the pointer value is stored in a distinct storage resource that does not include the plurality of microshard data fragments, and   repeating the steps of (i) selecting a one of the plurality of microshard data fragments, (ii) determining a pointer value, and (iii) storing the one of the plurality of microshard data fragments, wherein a subset of the plurality of the microshard data fragments stored in contiguous locations are (a) selected from non-adjacent locations in the first source data, and (b) intermixed so that the subset of the plurality of microshard data fragments are stored adjacent to microshard data fragments from the second source data.   
     
     
         28 . The method of  claim 27 , wherein storing the one of the plurality of microshard data fragments includes sending a first subset of the plurality of microshard data fragments and a second subset of the plurality of microshard data fragments on different network paths. 
     
     
         29 . The method of  claim 27 , wherein the microshard data fragments are both (i) less than or equal to the maximum size and (ii) the maximum size varies based on at least one of (a) a portion of a content of one of the first source data and the second source data and (b) security requirements of one of the first source data and the second source data. 
     
     
         30 . The method of  claim 29 , wherein the size of the microshard data fragments differ between the first source data and the second source data. 
     
     
         31 . The method of  claim 30 , wherein the maximum size is adjusted based on a destination defined by all or a portion of the pointer value. 
     
     
         32 . The method of  claim 31 , wherein the maximum size is adjusted based on a receipt of a user risk tolerance. 
     
     
         33 . A system for storing a first source data and a second source data, that includes at least one computer in communication with a plurality of external storage resources and a non-transitory computer-readable storage medium including stored instructions that when executed by the at least one computer causes the at least one computer to:
 split the first source data and the second source data into a plurality of microshard data fragments that are less than a maximum size,   select one of the plurality of microshard data fragments,   determine a pointer value, which identifies a location for at least one of the plurality of external storage resources, a file or object on the one of the plurality of external storage resources, and a location in the file or object, for storing the selected one of the plurality of microshard data fragments,   store the one of the plurality of microshard data fragments in the location in the file defined by the pointer value, wherein at least part of the pointer value is stored in a distinct storage resource that does not include the plurality of microshard data fragments, and   repeat the steps of (i) selecting a one of the plurality of microshard data fragments, (ii) determining a pointer value, and (iii) storing the one of the plurality of microshard data fragments, wherein a subset of the plurality of the microshard data fragments stored in contiguous locations are (a) selected from non-adjacent locations in the first source data, and (b) intermixed so that the subset of the plurality of microshard data fragments are stored adjacent to microshard data fragments from the second source data.   
     
     
         34 . The system of  claim 33 , wherein to store the one of the plurality of microshard data fragments the at least one computer is to store a first subset of the plurality of microshard data fragments and a second subset of the plurality of microshard data fragments on different network paths. 
     
     
         35 . The system of  claim 33 , wherein the microshard data fragments are both (i) less than or equal to the maximum size and (ii) the maximum size varies based on at least one of (a) a portion of a content of one of the first source data and the second source data and (b) security requirements of one of the first source data and the second source data. 
     
     
         36 . The system of  claim 35 , wherein the size of the microshard data fragments differ between the first source data and the second source data. 
     
     
         37 . The system of  claim 33 , wherein the maximum size is adjusted based on a destination defined by all or a portion of the pointer value. 
     
     
         38 . The system of  claim 33 , wherein the maximum size is adjusted based on a receipt of a user risk tolerance.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.