US2018335967A1PendingUtilityA1

User customizable data processing plan in a dispersed storage network

Assignee: IBMPriority: Dec 29, 2009Filed: Jul 31, 2018Published: Nov 22, 2018
Est. expiryDec 29, 2029(~3.4 yrs left)· nominal 20-yr term from priority
G06F 3/067G06F 3/0659G06F 11/1076G06F 3/0638G06F 11/1092G06F 3/0619
59
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method includes obtaining, by a user computing device of a dispersed storage network (DSN), a DSN access request and determining a custom data processing plan for the DSN access request. The method further includes identifying two or more dispersed storage (DS) processing units of the DSN as candidates to process the DSN access request. The method further includes determining DS processing capabilities of each of the two or more DS processing units and selecting a DS processing unit to process the DSN access request based on a favorable comparison of the DS processing capabilities and the custom data processing plan. The method further includes selecting DS processing options of the DS processing unit to process the DSN access request according to the custom data processing plan, and sending the DSN access request and selection of the one or more DS processing options to the DS processing unit.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprises:
 obtaining, by a user computing device of a plurality of user computing devices of a dispersed storage network (DSN), a DSN access request;   determining, by the user computing device, a custom data processing plan to process the DSN access request;   identifying, by the user computing device, two or more dispersed storage (DS) processing units of a plurality of DS processing units of the DSN as possible candidates to process the DSN access request;   determining, by the user computing device, DS processing capabilities of each of the two or more DS processing units;   selecting, by the user computing device, a DS processing unit of the two or more DS processing units to process the DSN access request based on a favorable comparison of the DS processing capabilities of the DS processing unit and the custom data processing plan;   selecting, by the user computing device, one or more DS processing options of the DS processing unit to process the DSN access request according to the custom data processing plan; and   sending, by the user computing device, the DSN access request and selection of the one or more DS processing options to the DS processing unit, wherein the DS processing unit processes the DSN access request in accordance with the one or more DS processing options.   
     
     
         2 . The method of  claim 1 , wherein the determining the custom data processing plan includes one or more of:
 selecting, by the user computing device, dispersed storage error encoding parameters for storing data of the DSN access request in accordance with a desired level of security requirement;   selecting, by the user computing device, the dispersed storage error encoding parameters for storing the data of the DSN access request in accordance with a desired level of performance requirement; and   selecting, by the user computing device, the dispersed storage error encoding parameters for storing the data of the DSN access request in accordance with a desired level of access requirement.   
     
     
         3 . The method of  claim 1 , wherein the identifying the two or more DS processing units comprises one or more of:
 accessing, by the user computing device, a virtual DSN table that includes, for the plurality of DS processing units, information regarding availability and one or more of: a data type, a data size, a DSN access request processing type, a security indicator, a performance indicator, and a status indicator;   receiving, by the user computing device, a command identifying the two or more DS processing units;   performing, by the user computing device, a lookup of available DS processing units of the plurality of DS processing units;   identifying, by user computing device, a predetermined two or more DS processing units as the two or more DS processing units; and   receiving, by the user computing device, messages from DS processing units of the plurality of DS processing units in response to a query-response protocol to obtain the information.   
     
     
         4 . The method of  claim 3 , wherein the identifying the two or more DS processing units further comprises:
 when the information is obtained, correlating, by the user computing device, the information regarding the one or more of: the data type, the data size, the security indicator, the performance indicator, and the status indicator with the custom data processing plan; and   identifying, by the user computing device, DS processing units having information that correlates with the custom data processing plan as the two or more DS processing units.   
     
     
         5 . The method of  claim 1 , wherein the DS processing capabilities include one or more of:
 current capacity;   current loading;   uptime history;   performance history;   data types supported;   data types not supported;   DSN access requests supported;   security restrictions; and   encryption algorithms supported.   
     
     
         6 . The method of  claim 1 , wherein the DS processing options include one or more of:
 compression type;   encryption type;   encoding function type; and   rebuilding options.   
     
     
         7 . A user computing device of a plurality of user computing devices of a dispersed storage network (DSN), the user computing device comprises:
 an interface;   memory; and   a processing module operably coupled to the memory and the interface, wherein the processing module is operable to:
 obtain a DSN access request; 
 determine a custom data processing plan to process the DSN access request; 
 identify two or more dispersed storage (DS) processing units of a plurality of DS processing units of the DSN as possible candidates to process the DSN access request; 
 determining, by the user computing device, DS processing capabilities of each of the two or more DS processing units; 
 select a DS processing unit of the two or more DS processing units to process the DSN access request based on a favorable comparison of the DS processing capabilities of the DS processing unit and the custom data processing plan; 
 select one or more DS processing options of the DS processing unit to process the DSN access request according to the custom data processing plan; and 
 send the DSN access request and selection of the one or more DS processing options to the DS processing unit, wherein the DS processing unit processes the DSN access request in accordance with the one or more DS processing options. 
   
     
     
         8 . The user computing device of  claim 7 , wherein the processing module is operable to determine the custom data processing plan by one or more of:
 selecting dispersed storage error encoding parameters for storing data of the DSN access request in accordance with a desired level of security requirement;   selecting the dispersed storage error encoding parameters for storing the data of the DSN access request in accordance with a desired level of performance requirement; and   selecting the dispersed storage error encoding parameters for storing the data of the DSN access request in accordance with a desired level of access requirement.   
     
     
         9 . The user computing device  claim 7 , wherein the processing module is operable to identify the two or more DS processing units by one or more of:
 accessing a virtual DSN table that includes, for the plurality of DS processing units, information regarding availability and one or more of: a data type, a data size, a DSN access request processing type, a security indicator, a performance indicator, and a status indicator;   receiving a command identifying the two or more DS processing units;   performing a lookup of available DS processing units of the plurality of DS processing units;   identifying a predetermined two or more DS processing units as the two or more DS processing units; and   receiving messages from DS processing units of the plurality of DS processing units in response to a query-response protocol to obtain the information.   
     
     
         10 . The user computing device of  claim 9 , wherein the processing module is operable to further identify the two or more DS processing units by:
 when the information is obtained, correlating the information regarding the one or more of: the data type, the data size, the security indicator, the performance indicator, and the status indicator with the custom data processing plan; and   identifying DS processing units having information that correlates with the custom data processing plan as the two or more DS processing units.   
     
     
         11 . The user computing device of  claim 7 , wherein the DS processing capabilities include one or more of:
 current capacity;   current loading;   uptime history;   performance history;   data types supported;   data types not supported;   DSN access requests supported;   security restrictions; and   encryption algorithms supported.   
     
     
         12 . The user computing device of  claim 7 , wherein the DS processing options include one or more of:
 compression type;   encryption type;   encoding function type; and   rebuilding options.   
     
     
         13 . A computer readable memory comprises:
 a first memory element that stores operational instructions that, when executed by a user computing device of a plurality of user computing devices of a dispersed storage network (DSN), causes the user computing device to:
 obtain a DSN access request; 
 determine a custom data processing plan to process the DSN access request; 
 identify two or more dispersed storage (DS) processing units of a plurality of DS processing units of the DSN as possible candidates to process the DSN access request; 
 determining, by the user computing device, DS processing capabilities of each of the two or more DS processing units; 
 select a DS processing unit of the two or more DS processing units to process the DSN access request based on a favorable comparison of the DS processing capabilities of the DS processing unit and the custom data processing plan; 
 select one or more DS processing options of the DS processing unit to process the DSN access request according to the custom data processing plan; and 
 send the DSN access request and selection of the one or more DS processing options to the DS processing unit, wherein the DS processing unit processes the DSN access request in accordance with the one or more DS processing options. 
   
     
     
         14 . The computer readable memory of  claim 13 , wherein the first memory element further stores operational instructions that, when executed by the user computing device, causes the user computing device to determine the custom data processing plan by one or more of:
 selecting dispersed storage error encoding parameters for storing data of the DSN access request in accordance with a desired level of security requirement;   selecting the dispersed storage error encoding parameters for storing the data of the DSN access request in accordance with a desired level of performance requirement; and   selecting the dispersed storage error encoding parameters for storing the data of the DSN access request in accordance with a desired level of access requirement.   
     
     
         15 . The computer readable memory of  claim 13 , wherein the first memory element further stores operational instructions that, when executed by the user computing device, causes the user computing device to identify the two or more DS processing units by one or more of:
 accessing a virtual DSN table that includes, for the plurality of DS processing units, information regarding availability and one or more of: a data type, a data size, a DSN access request processing type, a security indicator, a performance indicator, and a status indicator;   receiving a command identifying the two or more DS processing units;   performing a lookup of available DS processing units of the plurality of DS processing units;   identifying a predetermined two or more DS processing units as the two or more DS processing units; and   receiving messages from DS processing units of the plurality of DS processing units in response to a query-response protocol to obtain the information.   
     
     
         16 . The computer readable memory of  claim 15 , wherein the first memory element further stores operational instructions that, when executed by the user computing device, causes the user computing device to further identify the two or more DS processing units by one or more of:
 when the information is obtained, correlating the information regarding the one or more of: the data type, the data size, the security indicator, the performance indicator, and the status indicator with the custom data processing plan; and   identifying DS processing units having information that correlates with the custom data processing plan as the two or more DS processing units.   
     
     
         17 . The computer readable memory of  claim 13 , wherein the DS processing capabilities include one or more of:
 current capacity;   current loading;   uptime history;   performance history;   data types supported;   data types not supported;   DSN access requests supported;   security restrictions; and   encryption algorithms supported.   
     
     
         18 . The computer readable memory of  claim 13 , wherein the DS processing options include one or more of:
 compression type;   encryption type;   encoding function type; and   rebuilding options.

Join the waitlist — get patent alerts

Track US2018335967A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.