Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method, comprises: processing a modification request to modify a data object, wherein the modification request includes an identification of one or more bytes of a data object for modification; identifying a portion of the data object that includes the one or more bytes of the data object for modification; reconstructing the identified portion of the data object from a plurality of encoded data slices to produce a reconstructed portion of the data object; and modifying the one or more bytes of the data object in the reconstructed portion of the data segment in response to the modification request.
The method modifies a data object stored in a distributed storage network. It receives a modification request specifying which bytes to change. The method identifies the portion (segment) of the data object containing those bytes. It reconstructs this portion from encoded data slices stored across the network. Finally, it modifies the specified bytes within the reconstructed segment, implementing the requested change to the data object.
2. The method of claim 1 , wherein the portion of the data object includes a plurality of data segments.
The method for modifying a data object (as described previously) identifies a portion of the data object for modification. That portion consists of multiple data segments, not just a single segment. These segments collectively contain the byte(s) to be modified according to the modification request. The method then reconstructs and modifies those segments.
3. The method of claim 2 , wherein each of the plurality of data segments is stored using an X number of the plurality of encoded data slices.
The method for modifying a data object, where the portion to be modified consists of multiple segments (as described previously), stores each of those segments using a specific number (X) of encoded data slices. These slices are distributed across the storage network, providing redundancy and enabling reconstruction of the segments even if some slices are unavailable.
4. The method of claim 3 , wherein each of the plurality of data segments is reconstructed from at least a number T of the X number of the plurality of encoded data slices to produce a plurality of reconstructed data segments of the data object.
The method for modifying a data object, involving multiple data segments each stored as X number of encoded data slices (as described previously), reconstructs each segment using only a threshold number (T) of those X slices. Meaning, the system can reconstruct the data segment as long as T number of slices are available, even if some slices are lost. This allows data recovery and modification even with partial data loss.
5. The method of claim 1 , wherein the portion of the data object includes one data segment of the data object, wherein the data segment is stored using the plurality of encoded data slices generated using on an error encoding dispersal function.
The method for modifying a data object uses only one data segment, instead of multiple, which contains the byte(s) to be modified as requested. This segment is stored as multiple encoded data slices created using an error encoding dispersal function, which provides data redundancy across a distributed storage system.
6. The method of claim 5 , wherein the data segments is reconstructed from at least a number T of the X number of the plurality of encoded data slices to produce a reconstructed data segment of the data object.
In the method that modifies a single data segment (as described previously), reconstruction of that segment involves using only a threshold number (T) of the total number (X) of encoded data slices. This means the data segment can be recreated if T encoded slices are available. The error encoding dispersal function ensures that the segment is accessible even if some slices are unavailable.
7. The method of claim 1 , wherein the modification request includes a requested modification to the data object, wherein the requested modification includes at least one of: an addition, a deletion or revision to one or more bytes of the data object.
The method for modifying a data object (as described previously) accepts a modification request. The request can include adding new bytes, deleting existing bytes, or revising bytes in the data object. The system then locates, reconstructs, modifies and stores the data based on the requested action (addition, deletion, or revision).
8. The method of claim 1 , wherein identifying a portion of the data object comprises: determining a size of the plurality of data segments of the data object from a segment size field; and identifying one or more of the plurality of data segments requiring modification in response to the position indicator and the size of the plurality of data segments of the data object.
In the method for modifying a data object (as described previously), identifying the data segment to be modified involves two steps: first, determine the size of the data segments of the data object using a segment size field. Second, identify the specific segment requiring modification based on a position indicator and the size of the data segments. The position indicator specifies the location to modify which is then used to locate the correct segment.
9. The method of claim 1 , further comprising: generating a plurality of rebuilt encoded data slices from the modified reconstructed portion of the data segment using an error encoding dispersal function; and transmitting the plurality of rebuilt encoded data slices for storage in a plurality of storage units.
The method for modifying a data object (as described previously) includes generating a new set of encoded data slices after the modification. This involves using the same error encoding dispersal function to create these "rebuilt" slices. Then, transmit these rebuilt encoded data slices to various storage units in the network, overwriting the old data slices and persisting the updated data segment.
10. The method of claim 9 , further comprising: modifying a revision field for the plurality of rebuilt encoded data slices.
The method for modifying a data object (as described previously), after rebuilding and storing the encoded data slices, updates a revision field associated with those slices. This revision field acts as a version control mechanism, allowing the system to track changes and potentially revert to earlier versions if needed. The version field is stored along with the data slice.
11. A device, comprises: a network interface for interfacing with a plurality of storage units in a storage network; and at least one processing module operable to: process a request to modify a data object, wherein the data object is stored as a plurality of data segments; identify at least one of the plurality of data segments of the data object requiring modification, wherein the at least one identified data segment is stored as a plurality of encoded data slices; reconstruct the at least one identified data segment from at least a number T of the plurality of encoded data slices to produce at least one reconstructed data segment; modify the at least one reconstructed data segment based on the request to generate at least one modified data segment.
A device designed to work with a storage network is capable of modifying stored data objects. The device contains a network interface to communicate with storage units. The processing module processes modification requests, identifies the segments containing the data to be modified (stored as encoded data slices). It reconstructs the segments from at least T slices and modifies them.
12. The device of claim 11 , wherein the processing module is operable to: generate a plurality of rebuilt encoded data slices from the at least one modified data segment using an error encoding dispersal function; and transmit the plurality of rebuilt encoded data slices for storage in the plurality of storage units.
The device that modifies data objects in a storage network (as described previously) also includes generating new encoded data slices after the data segment has been modified. The processing module generates those slices from the modified segment using an error encoding dispersal function and transmits the new slices to storage units, to replace the old slices.
13. The device of claim 12 , wherein the request includes a requested modification to the data object and a position indicator that points to one or more bytes of the data object for modification.
The device that modifies data objects (as described previously) receives a request containing the modification itself (the data to change) and a position indicator. The position indicator points to specific bytes in the data object that need to be altered. The position and change are used to make the appropriate modification.
14. The device of claim 13 , wherein the processing module is operable to: identify at least one of the plurality of data segments requiring modification in response to the position indicator and size of the plurality of data segments of the data object.
The device, that modifies data objects based on a modification request and position indicator (as described previously), identifies the correct data segments to modify by using the position indicator and the pre-defined segment size. The position indicates the location to modify within the entire data object, and the segment size helps determine which segments the bytes fall within.
15. A device, comprising: at least one processing module operable to: identify a first one of a plurality of data segments of a data object requiring modification in response to a modification request, wherein the first identified one of the plurality of data segments is stored as a first plurality of encoded data slices in one or more storage units; generate a first replacement data segment based on one or more modifications in the modification request; and generate a first plurality of replacement encoded data slices from the first replacement data segment based on an error encoding dispersal function; and transmit the first plurality of replacement encoded data slices to replace the first plurality of encoded data slices of the first identified one of the plurality of data segments in the one or more storage units.
A device can modify data objects stored in a distributed system. The processing module identifies a segment needing modification, based on a modification request. The segment is stored as encoded slices. A replacement segment is created according to the request, and then encoded into replacement slices using an error encoding dispersal function. Finally, these replacement slices are sent to the storage units, overwriting the old ones.
16. The device of claim 15 , wherein the at least one processing module is further operable to: identify a second one of the plurality of data segments of the data object requiring modification in response to the modification request, wherein the second identified one of the plurality of data segments is stored as a second plurality of encoded data slices in one or more storage units; generate a second replacement data segment based on the one or more modifications in the modification request; and generate a second plurality of replacement encoded data slices from the second replacement data segment based on the error encoding dispersal function; and transmit the second plurality of replacement encoded data slices to replace the second plurality of encoded data slices of the second identified one of the plurality of data segments in the one or more storage units.
The device for modifying data (as described previously) can handle modifications that span multiple segments. It identifies a second segment requiring modification, creates a second replacement segment, encodes it into replacement slices, and transmits those slices to replace the original slices of the second identified data segment. This is done in addition to the first segment.
17. The device of claim 15 , wherein the modification request includes a position indicator that indicates one or more bytes of the data object for modification.
The device for modifying data objects (as described previously) uses a position indicator in the modification request. The position indicator identifies the specific byte(s) within the data object that require changes. This simplifies the process of finding the correct location of the required changes.
18. The device of claim 17 , wherein the processing module is operable to identify the first and second one of the plurality of data segments of the data object requiring modification in response to the modification request by: determining a size of the plurality of data segments of the data object from a segment size field; and identifying the first and second one of the plurality of data segments requiring modification using the position indicator as including the one or more bytes of the data object for modification.
The device that modifies data objects with position indicators (as described previously) uses the indicator along with a pre-defined segment size, to locate and identify segments for modifications. It first determines the segment size. The position is then used to determine which segment to modify. The segment to be modified is where the identified byte is located.
19. The device of claim 15 , wherein the modification request includes a first position indicator that indicates a first one or more bytes of the data object for modification and a second position indicator that indicates a second one or more bytes of the data object for modification.
The device for modifying data objects accepts a modification request that includes two (or more) position indicators. One indicator points to a first set of bytes, and the other points to a second set of bytes that need to be modified. These two indicators may be located in different segments.
20. The device of claim 19 , wherein the processing module is operable to identify the first and second one of the plurality of data segments of the data object requiring modification in response to the modification request by: determining a size of the plurality of data segments of the data object from a segment size field; identifying the first one of the plurality of data segments requiring modification using the first position indicator as including the first one or more bytes of the data object for modification; and identifying the second one of the plurality of data segments requiring modification using the second position indicator as including the second one or more bytes of the data object for modification.
The device that modifies data using multiple position indicators (as described previously) first determines the size of the data segments. The device identifies the first segment by using the first position indicator and the second segment by using the second position indicator. The segments are identified based on the segments that include the modified bytes.
Unknown
December 16, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.