System and method for erasure encoding
First Claim
Patent Images
1. A multicast data striping method comprising:
- defining a multicast group within a local area network, wherein the multicast group includes a storage initiator device, a plurality of storage targets, and one or more coded targets, wherein the one or more coded targets includes a distributed coded target;
receiving, on the storage initiator device, a write request for storing a data segment within the multicast group;
multicasting the data segment to the plurality of storage targets and the one or more coded targets included within the multicast group;
storing a unique data chunk of the data segment on each of the plurality of storage targets; and
generating and storing a unique coded chunk of the data segment on each of the one or more coded targets.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and computer program product for defining a multicast group within a local area network. The multicast group includes a storage initiator device, a plurality of storage targets, and one or more coded targets. A write request for storing a data segment within the multicast group is received on the storage initiator device. The data segment is multicast to the plurality of storage targets and the one or more coded targets included within the multicast group. A unique data chunk of the data segment is stored on each of the plurality of storage targets. A unique coded chunk of the data segment is generated and stored on each of the one or more coded targets.
23 Citations
20 Claims
-
1. A multicast data striping method comprising:
-
defining a multicast group within a local area network, wherein the multicast group includes a storage initiator device, a plurality of storage targets, and one or more coded targets, wherein the one or more coded targets includes a distributed coded target; receiving, on the storage initiator device, a write request for storing a data segment within the multicast group; multicasting the data segment to the plurality of storage targets and the one or more coded targets included within the multicast group; storing a unique data chunk of the data segment on each of the plurality of storage targets; and generating and storing a unique coded chunk of the data segment on each of the one or more coded targets. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product residing on a computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
-
defining a multicast group within a local area network, wherein the multicast group includes a storage initiator device, a plurality of storage targets, and one or more coded targets, wherein the one or more coded targets includes a distributed coded target; receiving, on the storage initiator device, a write request for storing a data segment within the multicast group; multicasting the data segment to the plurality of storage targets and the one or more coded targets included within the multicast group; storing a unique data chunk of the data segment on each of the plurality of storage targets; and generating and storing a unique coded chunk of the data segment on each of the one or more coded targets. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A multicast data striping method comprising:
-
defining a multicast group within a local area network, wherein the multicast group includes a storage initiator device, a plurality of storage targets, and one or more coded targets, wherein the one or more coded targets includes a distributed coded target; receiving, on the storage initiator device, a read request for reading a data segment from the multicast group; multicasting the read request to the plurality of storage targets and the one or more coded targets included within the multicast group; receiving, on the storage initiator device, one or more unique data chunks of the data segment from the plurality of storage targets; and receiving, on the storage initiator device, a unique coded chunk of the data segment from each of the one or more coded targets. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product residing on a computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
-
defining a multicast group within a local area network, wherein the multicast group includes a storage initiator device, a plurality of storage targets, and one or more coded targets, wherein the one or more coded targets includes a distributed coded target; receiving, on the storage initiator device, a read request for reading a data segment from the multicast group; multicasting the read request to the plurality of storage targets and the one or more coded targets included within the multicast group; receiving, on the storage initiator device, one or more unique data chunks of the data segment from the plurality of storage targets; and receiving, on the storage initiator device, a unique coded chunk of the data segment from each of the one or more coded targets. - View Dependent Claims (17, 18, 19, 20)
-
Specification