IP multicast message transmission for event notifications
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- storing data associated with a vault and identifying a multicast IP address associated with the vault, where the vault includes a set of encoded data slices for each data segment and where a write threshold number is a minimum number, less than a complete set of the encoded data slices, that is required to successfully write to dispersed storage the data segment to a vault of storage units;
generating and sending, by a first DS processing unit, a multicast IP message via a network, to a plurality of storage units of the DSN, wherein the multicast IP message includes the multicast IP address, a plurality of encoded data slices for storage and, for each encoded data slice, a corresponding slice name;
extracting, by each of the plurality of storage units receiving the multicast IP message, the multicast IP address;
for the extracted multicast IP address comparing favorably to a subscribed IP address, storing in each storage unit of the vault of storage units one or more of the plurality of encoded data slices and a corresponding slice name for each encoded data slice, where each storage unit of the vault of storage units stores, based on the corresponding slice name, a respective encoded data slice associated with that storage unit;
after the storing is completed, each of the plurality of storage units issuing a status multicast IP message;
extracting the multicast IP address of a plurality of received status multicast IP messages comparing favorably to a subscribed IP address and determining, by a second DS processing unit, separate from the first DS processing unit, whether the plurality of received status multicast IP messages indicates successful storage of data in a corresponding vault, wherein the determining includes indicating that the data has been successfully stored in the vault of storage units when a confirmation of the write threshold number of favorable received status multicast IP messages indicate successful storage of encoded data slices; and
based on the data being successfully stored, facilitating, by the second DS processing unit execution of an associated task.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for a dispersed storage network (DSN) begins when storing data associated with a vault, by identifying a multicast IP address associated with the vault. The method continues by generating and sending a multicast IP message to a plurality of storage units of the DSN and extracting, by each storage unit receiving the multicast IP message, the multicast IP address. The method continues when the extracted IP address compares favorably to a subscribed IP address, by storing, by the storage unit, the one or more encoded data slices for storage and the corresponding slice name for each encoded data slice. The method continues by each storage unit issuing a status multicast IP message. The method continues when an extracted IP address of a plurality of received status multicast IP messages compares favorably to a subscribed IP address, by executing an associated task.
-
Citations
16 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
storing data associated with a vault and identifying a multicast IP address associated with the vault, where the vault includes a set of encoded data slices for each data segment and where a write threshold number is a minimum number, less than a complete set of the encoded data slices, that is required to successfully write to dispersed storage the data segment to a vault of storage units; generating and sending, by a first DS processing unit, a multicast IP message via a network, to a plurality of storage units of the DSN, wherein the multicast IP message includes the multicast IP address, a plurality of encoded data slices for storage and, for each encoded data slice, a corresponding slice name; extracting, by each of the plurality of storage units receiving the multicast IP message, the multicast IP address; for the extracted multicast IP address comparing favorably to a subscribed IP address, storing in each storage unit of the vault of storage units one or more of the plurality of encoded data slices and a corresponding slice name for each encoded data slice, where each storage unit of the vault of storage units stores, based on the corresponding slice name, a respective encoded data slice associated with that storage unit; after the storing is completed, each of the plurality of storage units issuing a status multicast IP message; extracting the multicast IP address of a plurality of received status multicast IP messages comparing favorably to a subscribed IP address and determining, by a second DS processing unit, separate from the first DS processing unit, whether the plurality of received status multicast IP messages indicates successful storage of data in a corresponding vault, wherein the determining includes indicating that the data has been successfully stored in the vault of storage units when a confirmation of the write threshold number of favorable received status multicast IP messages indicate successful storage of encoded data slices; and based on the data being successfully stored, facilitating, by the second DS processing unit execution of an associated task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; store data associated with a vault and identify a multicast IP address associated with the vault, where the vault includes a set of encoded data slices for each data segment and where a write threshold number is a minimum number, less than a complete set of the encoded data slices, that is required to successfully write to dispersed storage the data segment to a vault of storage units; generate and send, by a first DS processing unit, a multicast IP message via a network, to a plurality of storage units of the DSN, wherein the multicast IP message includes the multicast IP address, a plurality of encoded data slices for storage and, for each encoded data slice, a corresponding slice name; extract, by each of the plurality of storage units receiving the multicast IP message, the multicast IP address; for the extracted multicast IP address comparing favorably to a subscribed IP address, store in each storage unit of the vault of storage units one or more of the plurality of encoded data slices and a corresponding slice name for each encoded data slice, where each storage unit of the vault of storage units stores, based on the corresponding slice name, a respective encoded data slice associated with that storage unit; after the storing is completed, each of the plurality of storage units issuing a status multicast IP message; extracting the multicast IP address of a plurality of received status multicast IP messages comparing favorably to a subscribed IP address and determine, by a second DS processing unit, separate from the first DS processing unit, whether the plurality of received status multicast IP messages indicates successful storage of data in a corresponding vault, wherein the determine step includes indicating that the data has been successfully stored in the vault of storage units when a confirmation of the write threshold number of favorable received status multicast IP messages indicate successful storage of encoded data slices; and based on the data being successfully stored, facilitate, by the second DS processing unit execution of an associated task. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
storing data associated with a vault, identifying, by a first distributed storage and task (DST) processing unit, a multicast IP address associated with the vault, where the vault includes a set of encoded data slices for each data segment and where a write threshold number is a minimum number, less than a complete set of the encoded data slices, that is required to successfully write to dispersed storage the data segment to a vault of storage units; generating and sending, by the first DST processing unit, a multicast IP message via a network, to a plurality of storage units of the DSN, wherein the multicast IP message includes the multicast IP address, a plurality of encoded data slices for storage and, for each encoded data slice, a corresponding slice name; extracting, by each storage unit receiving the multicast IP message, the multicast IP address; for the extracted multicast IP address comparing favorably to a subscribed IP address, storing, by the storage unit, one or more encoded data slices for storage and a corresponding slice name for each encoded data slice, where each storage unit of the vault of storage units stores, based on the corresponding slice name, a respective encoded data slice associated with that storage unit; after the storing is completed, each storage unit issuing a status multicast IP message; extracting the multicast IP address of a plurality of received status multicast IP messages comparing favorably to a subscribed IP address and determining, by a second DST processing unit, separate from the first DST processing unit, whether the plurality of received status multicast IP messages indicates successful storage of data in a corresponding vault, wherein the determining includes indicating that the data has been successfully stored in the vault of storage units when a confirmation of the write threshold number of favorable received status multicast IP messages indicate successful storage of encoded data slices; and based on the data being successfully stored, facilitating, by the second DST processing unit execution of an associated task. - View Dependent Claims (16)
-
Specification