List range operation dispersed storage network frame
First Claim
1. A method for a processing module of a computing device to execute a list range request operation, the method comprises:
- generating, by the processing module, a payload section of a dispersed storage network (DSN) frame regarding the list range request operation by;
generating a start slice name field of the payload section to include a start slice name of a slice name range;
generating an end slice name field of the payload section to include an end slice name of the slice name range; and
generating a maximum response count field of the payload section to include a maximum slice name response count; and
generating, by the processing module, a protocol header of the DSN frame by;
generating a payload length field of the protocol header to include a payload length that represents a length of the payload section;
generating an operation code field to indicate the list range request operation, wherein the list range request operation requests a list of slices names corresponding to a plurality of stored encoded data slices associated with slice names within the slice name range;
generating remaining fields of the protocol header; and
sending, by the computing device, the DSN frame to a storage unit of the DSN, where the DSN frame is requesting that the storage unit respond with a list of slice names that correspond to encoded data slices that are stored by storage unit and that have a slice name between the start slice name and the end slice name.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module generating a payload section of a dispersed storage network (DSN) frame regarding a list range request operation by generating a start slice name field of the payload section to include a start slice name of a slice name range, generating an end slice name field of the payload section to include an end slice name of the slice name range, and generating a maximum response count field of the payload section to include a maximum slice name response count. The method continues with the processing module generating a protocol header of the DSN frame by generating a payload length field of the protocol header to include a payload length that represents a length of the payload section and generating remaining fields of the protocol header.
101 Citations
26 Claims
-
1. A method for a processing module of a computing device to execute a list range request operation, the method comprises:
-
generating, by the processing module, a payload section of a dispersed storage network (DSN) frame regarding the list range request operation by; generating a start slice name field of the payload section to include a start slice name of a slice name range; generating an end slice name field of the payload section to include an end slice name of the slice name range; and generating a maximum response count field of the payload section to include a maximum slice name response count; and generating, by the processing module, a protocol header of the DSN frame by; generating a payload length field of the protocol header to include a payload length that represents a length of the payload section; generating an operation code field to indicate the list range request operation, wherein the list range request operation requests a list of slices names corresponding to a plurality of stored encoded data slices associated with slice names within the slice name range; generating remaining fields of the protocol header; and sending, by the computing device, the DSN frame to a storage unit of the DSN, where the DSN frame is requesting that the storage unit respond with a list of slice names that correspond to encoded data slices that are stored by storage unit and that have a slice name between the start slice name and the end slice name. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for a processing module of a computing device to execute a response to a list range request, the method comprises:
-
generating, by the processing module, a payload of a dispersed storage network (DSN) frame regarding a range of slice names indicated in the list range request, wherein the payload includes; generating a last slice name field to include a last slice name being included in the response; and generating, for each found slice name in the range of slices names, a slice information section that includes; a slice name field to include a slice name of one of the found slice names; a slice revision count field to indicate a number of revisions of an encoded data slice corresponding to the slice name; and a slice revision numbering field to individually identify the revisions of the encoded data slice; and generating, by the processing module, a protocol header of the DSN frame by; generating a payload length field of the protocol header to include a payload length that represents a length of the last slice name field summed with the length of the slice information sections of the found slice names; generating remaining fields of the protocol header; and sending, by the computing device, the DSN frame to another computing device of the DSN, where the DSN frame includes a list of slice names that correspond to encoded data slices that are stored by computing device and that have a slice name in the range of slice names. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer comprises:
-
an interface; a memory; and a processing module operably coupled to the interface and to the memory, where the processing module is operable to; generate a payload section of a dispersed storage network (DSN) frame regarding a list range request by; generating a start slice name field of the payload section to include a start slice name of a slice name range; generating an end slice name field of the payload section to include an end slice name of the slice name range; and generating a maximum response count field of the payload section to include a maximum slice name response count; and generate a protocol header of the DSN frame by; generating a payload length field of the protocol header to include a payload length that represents a length of the payload section; generating an operation code field to indicate the list range request operation, wherein the list range request operation requests a list of slices names corresponding to a plurality of stored encoded data slices associated with slice names within the slice name range; generating remaining fields of the protocol header; and send, via the interface, the DSN frame to a storage unit of the DSN, where the DSN frame is requesting that the storage unit respond with a list of slice names that correspond to encoded data slices that are stored by storage unit and that have a slice name between the start slice name and the end slice name. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer comprises:
-
an interface; a memory; and a processing module operably coupled to the interface and to the memory, where the processing module is operable to; generate a payload of a dispersed storage network (DSN) frame regarding a range of slice names indicated in a list range request, wherein the payload includes; a last slice name field to include a last slice name being included in the response; and for each found slice name in the range of slices names, a slice information section that includes; a slice name field to include a slice name of one of the found slice names; a slice revision count field to indicate a number of revisions of an encoded data slice corresponding to the slice name; and a slice revision numbering field to individually identify the revisions of the encoded data slice; and generate a protocol header of the DSN frame by; generating a payload length field of the protocol header to include a payload length that represents a length of the last slice name field summed with the length of the slice information sections of the found slice names; generating remaining fields of the protocol header; and send, via the interface, the DSN frame to another computing device of the DSN, where the DSN frame includes a list of slice names that correspond to encoded data slices that are stored by computing device and that have a slice name in the range of slice names. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification