1. A method for execution by a processing module in a distributed storage (DS) unit, the method comprising:
identifying data that is stored within local redundant array of independent disks (RAID) memory as a set of RAID data blocks and corresponding RAID parity blocks, wherein the local RAID memory is located within local proximity to the DS unit;
partitioning the data into plurality of data segments;
dispersed error encoding a data segment of the plurality of data segments to generate a plurality of error coded (EC) data slices; and
storing the plurality of EC data slices among local dispersed storage network (DSN) memory that is located within the local proximity to the DS unit and remote DSN memory that is located outside of the local proximity to the DS unit.
2. The method of claim 1 further comprising:
storing first one or more EC data slices of the plurality of EC data slices within the local DSN memory that is located within the local proximity to the DS unit; and
storing second one or more EC data slices of the plurality of EC data slices within the remote DSN memory that is located outside of the local proximity to the DS unit.
3. The method of claim 2, wherein:
the first one or more EC data slices of the plurality of EC data slices includes a decode threshold number of EC data slices of the plurality of EC data slices that is needed to reconstruct the data; and
the second one or more EC data slices of the plurality of EC data slices includes remaining EC data slices of the plurality of EC data slices that are not included in the decode threshold number of EC data slices of the plurality of EC data slices that is needed to reconstruct the data.
4. The method of claim 1 further comprising:
storing no more than a decode threshold number of EC data slices of the plurality of EC data slices that is needed to reconstruct the data within the local DSN memory that is located within the local proximity to the DS unit; and
storing all of the plurality of EC data slices within the remote DSN memory that is located outside of the local proximity to the DS unit.
5. The method of claim 1 further comprising:
storing all of the plurality of EC data slices within the local DSN memory that is located within the local proximity to the DS unit; and
storing all of the plurality of EC data slices within the remote DSN memory that is located outside of the local proximity to the DS unit.
6. The method of claim 1 further comprising:
dispersed error encoding the data segment of the plurality of data segments to generate another plurality of EC data slices, wherein the plurality of EC data slices is based on a first error coding dispersal storage function and the other plurality of EC data slices is based on a second error coding dispersal storage function.
7. The method of claim 1, wherein:
the DS unit, the RAID memory, and the local DSN memory are located at a first site; and
the remote DSN memory is located at a second site that is geographically different than the first site and that is coupled to the first site via at least one communication network.
8. A distributed storage (DS) processing unit comprises:
a communication interface; and
a processing module configured to:
identify data that is stored within local redundant array of independent disks (RAID) memory as a set of RAID data blocks and corresponding RAID parity blocks, wherein the local RAID memory is located within local proximity to the DS unit;
partition the data into plurality of data segments;
dispersed error encode a data segment of the plurality of data segments to generate a plurality of error coded (EC) data slices; and
store the plurality of EC data slices among local dispersed storage network (DSN) memory that is located within the local proximity to the DS unit and remote DSN memory that is located outside of the local proximity to the DS unit via the communication interface.
9. The DS processing unit of claim 8, wherein the processing module is further configured to:
store first one or more EC data slices of the plurality of EC data slices within the local DSN memory that is located within the local proximity to the DS unit; and
store, via the communication interface, second one or more EC data slices of the plurality of EC data slices within the remote DSN memory that is located outside of the local proximity to the DS unit.
10. The DS processing unit of claim 9, wherein:
the first one or more EC data slices of the plurality of EC data slices includes a decode threshold number of EC data slices of the plurality of EC data slices that is needed to reconstruct the data; and
the second one or more EC data slices of the plurality of EC data slices includes remaining EC data slices of the plurality of EC data slices that are not included in the decode threshold number of EC data slices of the plurality of EC data slices that is needed to reconstruct the data.
11. The DS processing unit of claim 8, wherein the processing module is further configured to:
store no more than a decode threshold number of EC data slices of the plurality of EC data slices that is needed to reconstruct the data within the local DSN memory that is located within the local proximity to the DS unit; and
store, via the communication interface, all of the plurality of EC data slices within the remote DSN memory that is located outside of the local proximity to the DS unit.
12. The DS processing unit of claim 8, wherein the processing module is further configured to:
store all of the plurality of EC data slices within the local DSN memory that is located within the local proximity to the DS unit; and
store, via the communication interface, all of the plurality of EC data slices within the remote DSN memory that is located outside of the local proximity to the DS unit.
13. The DS processing unit of claim 8, wherein the processing module is further configured to:
dispersed error encode the data segment of the plurality of data segments to generate another plurality of EC data slices, wherein the plurality of EC data slices is based on a first error coding dispersal storage function and the other plurality of EC data slices is based on a second error coding dispersal storage function.
14. The DS processing unit of claim 8, wherein:
the DS unit, the RAID memory, and the local DSN memory are located at a first site; and
the remote DSN memory is located at a second site that is geographically different than the first site and that is coupled to the first site via at least one communication network.
15. A computer readable medium having instructions causing a processing module in a distributed storage (DS) unit to execute a method comprising:
identifying data that is stored within local redundant array of independent disks (RAID) memory as a set of RAID data blocks and corresponding RAID parity blocks, wherein the local RAID memory is located within local proximity to the DS unit;
partitioning the data into plurality of data segments;
dispersed error encoding a data segment of the plurality of data segments to generate a plurality of error coded (EC) data slices; and
storing the plurality of EC data slices among local dispersed storage network (DSN) memory that is located within the local proximity to the DS unit and remote DSN memory that is located outside of the local proximity to the DS unit.
16. The computer readable medium having instructions causing the processing module to execute the method of claim 15 further comprising:
storing first one or more EC data slices of the plurality of EC data slices within the local DSN memory that is located within the local proximity to the DS unit; and
storing second one or more EC data slices of the plurality of EC data slices within the remote DSN memory that is located outside of the local proximity to the DS unit.
17. The computer readable medium having instructions causing the processing module to execute the method of claim 16, wherein:
the first one or more EC data slices of the plurality of EC data slices includes a decode threshold number of EC data slices of the plurality of EC data slices that is needed to reconstruct the data; and
the second one or more EC data slices of the plurality of EC data slices includes remaining EC data slices of the plurality of EC data slices that are not included in the decode threshold number of EC data slices of the plurality of EC data slices that is needed to reconstruct the data.
18. The computer readable medium having instructions causing the processing module to execute the method of claim 15 further comprising:
storing no more than a decode threshold number of EC data slices of the plurality of EC data slices that is needed to reconstruct the data within the local DSN memory that is located within the local proximity to the DS unit; and
storing all of the plurality of EC data slices within the remote DSN memory that is located outside of the local proximity to the DS unit.
19. The computer readable medium having instructions causing the processing module to execute the method of claim 15 further comprising:
storing all of the plurality of EC data slices within the local DSN memory that is located within the local proximity to the DS unit; and
storing all of the plurality of EC data slices within the remote DSN memory that is located outside of the local proximity to the DS unit.
20. The computer readable medium having instructions causing the processing module to execute the method of claim 15 further comprising:
dispersed error encoding the data segment of the plurality of data segments to generate another plurality of EC data slices, wherein the plurality of EC data slices is based on a first error coding dispersal storage function and the other plurality of EC data slices is based on a second error coding dispersal storage function.
21. The computer readable medium having instructions causing the processing module to execute the method of claim 15, wherein:
the DS unit, the RAID memory, and the local DSN memory are located at a first site; and
the remote DSN memory is located at a second site that is geographically different than the first site and that is coupled to the first site via at least one communication network.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A core strengthening exercise device, comprising:
a tubular frame structure member with a substantially rectangular base plate adapted to rest on an immobile flat surface;
said base plate having a drum-shaped tubular structure member hingedly connected to the top side of said base plate;
a spring structure member inserted over the said drum-shaped tubular structure member and hingedly connected to the said base plate of the said tubular frame structure member;
a pair of angled handle structure members hingedly connected to the said tubular frame structure member;
a pair of soft tubular cover members snuggedly fitting over the said handle structure members; and
a substantially rectangular block-shaped soft pad structure member hingedly connected to the top end of the said spring structure member.
2. The core strengthening exercise device of claim 1 wherein the bottom surface of substantially rectangular base plate of the tubular frame structure member can be placed on the floor, against a wall, or other immobile surface to provide support to the core strengthening exercise device when exercising to strengthen the core muscles.
3. The core strengthening exercise device of claim 1 wherein the substantially rectangular block-shaped soft pad structure member is placed around the lower abdomen area of the user when performing the core strengthening exercises.
4. The core strengthening exercise of claim 1 wherein the user holding the handle structure members pushes forward and backward linearly against the wall, floor or other immobile surface while having the block-shaped soft pad structure member placed around the lower abdomen area of the user.
5. The core strengthening exercise device of claim 1 wherein the spring structure member provides the resistance to strengthen the core muscles while the user thrusts forward and backward while performing the core strengthening exercises.
6. The core strengthening exercise device of claim 1 wherein the spring structure member has a pair of rod members that can be adjusted by the user to provide additional resistance to exercise and strengthen the core muscles.
7. The core strengthening exercise device of claim 1 wherein the device can also be used while lying down or kneeling on the floor.
8. The core strengthening exercise device of claim 1 wherein the device can be used in tandem by two users locking the base plates together and thrusting back and forth to exercise and strengthen the core muscles in the abdomen and the pelvic floor area.
9. The core strengthening exercise device of claim 1 wherein the tubular frame structure member is constructed from a sturdy metal or plastic tubing, the spring structure member constructed from a sturdy metal, and the rectangular block-shaped soft pad structure member is made of foam or other soft cushioning material.
10. The core strengthening exercise device of claim 1 wherein the device is portable and can be taken apart for storage and transportation and assembled when needed.