Patent ID: 9477421
Filing Date: 2016-10-25
CPC Classification: G06F

Claim Text:
1. A computer-implemented method for a server comprising: defining an initial root slice for a storage system; defining a first data slice for the storage system; identifying the location of the first data slice of the storage system within the initial root slice; assigning an initial allocation of storage space within the storage system to a given user, as determined by an initial analysis of the given user's requirement for storage space; performing a real-time analysis of the given user's dynamically fluctuating requirement for storage space; wherein the real-time analysis determines whether the initial allocation of storage space should be modified; receiving a request as a result of the real-time analysis to modify the initial allocation of storage space for the given user; and modifying the initial allocation of storage space in real-time for the given user, by dynamically assigning or de-assigning a supplemental data slice on an as needed basis; wherein assigning the supplemental data slice requires a determination as to whether the supplemental data slice can be assigned within the storage system without defining an additional root slice for the storage system, wherein the additional root slice is divided into uniform subportions, and wherein the determination as to whether the supplemental data slice can be assigned within the storage system without defining the additional root slice for the storage system includes determining whether all subportions of the initial root slice are utilized, and