US2023266885A1PendingUtilityA1

Modifying Slice Storage in Flash Memory Based on Utilization Level

Assignee: PURE STORAGE INCPriority: Apr 1, 2011Filed: Apr 30, 2023Published: Aug 24, 2023
Est. expiryApr 1, 2031(~4.7 yrs left)· nominal 20-yr term from priority
G06F 3/0619G06F 11/3051G06F 11/3055H03M 13/2707G06F 11/1441G06F 11/1076G06F 3/064G06F 3/0646H04L 67/1097G06F 3/065G06F 3/067G06F 3/0604G06F 3/0653G06F 11/3006G06F 11/1044H03M 13/09H03M 13/1515H03M 13/23
83
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for execution by a computing device of a storage network includes determining a utilization level of a local flash memory. The method further includes determining whether the utilization level compares favorably to a utilization threshold. When the utilization level compares favorably to the utilization threshold, The method further includes sending an encoded data slice storage solicitation message to another computing device. The method further includes receiving a plurality of encoded data slices from the other computing device, where data is dispersed storage error encoded into pluralities of sets of encoded data slices, and where the pluralities of sets of encoded data slices includes the plurality of encoded data slices. The method further includes storing the plurality of encoded data slices in the local flash memory.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for execution by a computing device of a storage network, the method comprises:
 determining a utilization level of a local flash memory;   determining whether the utilization level compares favorably to a utilization threshold;   when the utilization level compares favorably to the utilization threshold, sending an encoded data slice storage solicitation message to another computing device;   receiving a plurality of encoded data slices from the other computing device, wherein data is dispersed storage error encoded into pluralities of sets of encoded data slices, and wherein the pluralities of sets of encoded data slices includes the plurality of encoded data slices; and   storing the plurality of encoded data slices in the local flash memory.   
     
     
         2 . The method of  claim 1 , wherein the encoded data slice storage solicitation message includes an available amount of memory indicator. 
     
     
         3 . The method of  claim 1 , wherein the encoded data slice storage solicitation message includes a user device identifier. 
     
     
         4 . The method of  claim 1 , wherein the encoded data slice storage solicitation message includes a performance history indicator. 
     
     
         5 . The method of  claim 1 , wherein the encoded data slice storage solicitation message includes a group identifier. 
     
     
         6 . The method of  claim 1 , wherein the encoded data slice storage solicitation message includes a vault identifier. 
     
     
         7 . The method of  claim 1 , wherein the encoded data slice storage solicitation message includes a one-time/on-going indicator. 
     
     
         8 . The method of  claim 1 , wherein the sending the encoded data slice storage solicitation message comprises:
 outputting the encoded data slice storage solicitation message to a random computing device, wherein the random computing device is the other computing device.   
     
     
         9 . The method of  claim 1 , wherein the sending the encoded data slice storage solicitation message comprises:
 outputting the encoded data slice storage solicitation message to a group of affiliated computing devices, wherein the group of affiliated computing devices includes the other computing device.   
     
     
         10 . The method of  claim 1 , wherein the sending the encoded data slice storage solicitation message comprises:
 outputting the encoded data slice storage solicitation message the other computing device based on previously receiving a request for storage message from the other computing device.   
     
     
         11 . The method of  claim 1 , wherein the sending the encoded data slice storage solicitation message comprises:
 outputting the encoded data slice storage solicitation message to the other computing device is based on a list of targets.   
     
     
         12 . A computing device comprising:
 memory;   an interface; and   a processing module operably coupled to the memory and the interface, wherein the processing module is operable to:   determine a utilization level of a local flash memory;   determine whether the utilization level compares favorably to a utilization threshold;   when the utilization level compares favorably to the utilization threshold, send, via the interface, an encoded data slice storage solicitation message to another computing device;   receive, via the interface, a plurality of encoded data slices from the other computing device, wherein data is dispersed storage error encoded into pluralities of sets of encoded data slices, and wherein the pluralities of sets of encoded data slices includes the plurality of encoded data slices; and   store the plurality of encoded data slices in the local flash memory.   
     
     
         13 . The computing device of  claim 12 , wherein the processing module is operable to determine the encoded data slice storage solicitation message includes an available amount of memory indicator. 
     
     
         14 . The computing device of  claim 12 , wherein the processing module is operable to determine the encoded data slice storage solicitation message includes a user device identifier. 
     
     
         15 . The computing device of  claim 12 , wherein the processing module is operable to determine the encoded data slice storage solicitation message includes a performance history indicator. 
     
     
         16 . The computing device of  claim 12 , wherein the processing module is operable to determine the encoded data slice storage solicitation message includes a vault identifier. 
     
     
         17 . The computing device of  claim 12 , wherein the processing module is operable to determine the encoded data slice storage solicitation message includes a one-time/on-going indicator. 
     
     
         18 . The computing device of  claim 12 , wherein the processing module is operable to perform the sending the encoded data slice storage solicitation message by:
 outputting, via the interface, the encoded data slice storage solicitation message to a random computing device, wherein the random computing device is the other computing device.   
     
     
         19 . The computing device of  claim 12 , wherein the processing module is operable to perform the sending the encoded data slice storage solicitation message by:
 outputting, via the interface, the encoded data slice storage solicitation message to a group of affiliated computing devices, wherein the group of affiliated computing devices includes the other computing device.   
     
     
         20 . The computing device of  claim 12 , wherein the processing module is operable to perform the sending the encoded data slice storage solicitation message by:
 outputting, via the interface, the encoded data slice storage solicitation message the other computing device based on previously receiving a request for storage message from the other computing device.

Join the waitlist — get patent alerts

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

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