Patent ID: 9355120
Filing Date: 2016-05-31
CPC Classification: G06F,H04L

Claim Text:
1. A non-transitory computer readable medium having instructions stored thereon, the non-transitory computer readable medium comprising instructions for: receiving a placement rule comprising selection criteria and a placement action, the placement action comprising information relating to locations in a hierarchical directory structure to place data objects that corresponds to the selection criteria and the placement action comprising a configurable conflict resolution mechanism; after receiving the placement rule, identifying a previous data object that was previously stored to the storage system and corresponds to the selection criteria of the placement rule; and modifying a location in the hierarchical directory structure corresponding to the previous data object, the modified location being determined based on the placement action of the placement rule and at least one attribute of the previous data object; applying the configurable conflict resolution mechanism to enable user-defined methods of resolving conflicts, when multiple clients write to the data object without locking the hierarchical directory structure; receiving from an object store device, a notification comprising information indicating receipt of, at a first gateway device, a data object to be stored in a storage system, wherein the storage system comprises a distributed storage system comprising a plurality of administrative domains, wherein the placement rule is associated with one of the plurality of administrative domains; determining that the data object corresponds to the selection criteria of the placement rule by: determining a location in the hierarchical directory structure to place the data object, the determined location being based on the placement action of the placement rule and at least one attribute of the data object; and transmitting in accordance with the placement rule, to a second gateway device, a notification comprising information to enable the second gateway device to update a representation of the hierarchical directory structure to include the determined location by creating a new reference to the data object and according to said modifying.