IP Library Patent Application 18487569
Patent Application
App. No. 18/487,569

Processing of Data Access Requests in a Storage Network

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/487,569
Abstract

A method for processing data access requests in a storage network. The method includes receiving, by one or more processing modules, a data access request for a data object. A plurality of encoded data slices corresponding to the data object are stored in a distributed manner among a plurality of storage units associated with a plurality of storage sites of the storage network. The method continues with the one or more processing modules selecting respective numbers of storage units at each of the plurality of storage sites to support the data access request. A first computing device that is associated with a first storage site of the plurality of storage sites is also selected to further process the data access request. The method continues with the one or more processing modules transmitting the data access request to the first computing device to be further processed.

Claims (35)

1 . A method for execution by one or more processing modules of a storage network, the method comprises:

receiving, by the one or more processing modules, a data access request to access a data object, wherein a plurality of encoded data slices corresponding to the data object are distributedly stored among a plurality of storage units associated with a plurality of storage sites of the storage network;

selecting, by the one or more processing modules, respective numbers of storage units at each of the plurality of storage sites to support the data access request;

selecting, by the one or more processing modules, a first computing device that is associated with a first storage site of the plurality of storage sites to further process the data access request; and

transmitting, by the one or more processing modules, the data access request to the first computing device to be further processed by the first computing device.

2 . The method of claim 1 , wherein the first storage site includes a largest respective number of storage units of the respective numbers of storage units associated with the plurality of storage sites.

3 . The method of claim 1 , wherein the first computing device is co-located with the first storage site.

4 . The method of claim 1 , wherein selecting respective numbers of storage units at each of the plurality of storage sites is based, at least in part, on a number of storage units available at each of the plurality of storage sites to support the data access request.

5 . The method of claim 1 , wherein selecting respective numbers of storage units at each of the plurality of storage sites to support the data access request is based, at least in part, on a performance level of one or more storage units at each of the plurality of storage sites.

6 . The method of claim 1 , wherein selecting respective numbers of storage units at each of the plurality of storage sites to support the data access request is based, at least in part, on respective performance levels of the storage sites of the plurality of storage sites.

7 . The method of claim 1 , wherein selecting the respective numbers of storage units at each of the plurality of storage sites is to support the data access request includes interpreting a registry of the storage network.

8 . The method of claim 7 , wherein a requesting entity identifier is associated with the data access request, and wherein interpreting the registry of the storage network includes accessing a portion of registry based on the requesting entity identifier.

9 . A computing device comprises:

at least one network interface;

a local memory; and

a processing module operably coupled to the at least one network interface and the local memory, wherein the processing module operates to:

receive, via the at least one network interface, a data access request to access a data object, wherein a plurality of encoded data slices corresponding to the data object are distributedly stored among a plurality of storage units associated with a plurality of storage sites of a storage network;

select respective numbers of storage units at each of the plurality of storage sites to support the data access request;

select a second computing device that is associated with a first storage site of the plurality of storage sites to further process the data access request; and

transmit, via the at least one network interface, the data access request to the second computing device to be further processed by the second computing device.

10 . The computing device of claim 9 , wherein the first storage site includes a largest respective number of storage units of the respective numbers of storage units associated with the plurality of storage sites.

11 . The computing device of claim 9 , wherein the second computing device is co-located with the first storage site.

12 . The computing device of claim 9 , wherein selecting respective numbers of storage units at each of the plurality of storage sites is based, at least in part, on a number of storage units available at each of the plurality of storage sites to support the data access request.

13 . The computing device of claim 9 , wherein selecting respective numbers of storage units at each of the plurality of storage sites to support the data access request is based, at least in part, on a performance level of one or more storage units at each of the plurality of storage sites.

14 . The computing device of claim 9 , wherein selecting respective numbers of storage units at each of the plurality of storage sites to support the data access request is based, at least in part, on respective performance levels of the storage sites of the plurality of storage sites.

15 . A method for execution by one or more processing modules of a storage network, the method comprises:

receiving, by the one or more processing modules, a store data request including a data object;

selecting, by the one or more processing modules, respective numbers of storage units at each of a plurality of storage sites to support the store data request;

selecting, by the one or more processing modules, a computing device that is associated with a first storage site of the plurality of storage sites to further process the store data request; and

transmitting, by the one or more processing modules, the store data request to the computing device for further processing by the computing device, wherein further processing includes generating a plurality of encoded data slices, corresponding to the data object, for distributed storage in the respective numbers of storage units of the plurality of storage sites of the storage network.

16 . The method of claim 15 , wherein the first storage site includes a largest respective number of storage units of the respective numbers of storage units associated with the plurality of storage sites.

17 . The method of claim 16 , wherein the computing device is co-located with the first storage site.

18 . The method of claim 16 , wherein selecting respective numbers of storage units at each of the plurality of storage sites is based, at least in part, on a number of storage units available at each of the plurality of storage sites to support the store data request.

19 . The method of claim 16 , wherein selecting respective numbers of storage units at each of the plurality of storage sites to support the store data request is based, at least in part, on a performance level of one or more storage units at each of the plurality of storage sites.

20 . The method of claim 16 , wherein selecting respective numbers of storage units at each of the plurality of storage sites to support the store data request is based, at least in part, on respective performance levels of the storage sites of the plurality of storage sites.