US 12,229,081 B2
Extending filesystem domains with a domain membership condition
Barry Naujok, Lilydale (AU); Jonathan Walton, Seattle, WA (US); Chris Stacey, Seattle, WA (US); and Mayank Rajawat, Issaquah, WA (US)
Assigned to DELL PRODUCTS, L.P., Round Rock, TX (US)
Filed by Dell Products, L.P., Round Rock, TX (US)
Filed on Jan. 21, 2022, as Appl. No. 17/580,791.
Prior Publication US 2023/0237016 A1, Jul. 27, 2023
Int. Cl. G06F 16/11 (2019.01); G06F 16/14 (2019.01); G06F 16/783 (2019.01)
CPC G06F 16/128 (2019.01) [G06F 16/122 (2019.01); G06F 16/152 (2019.01); G06F 16/7864 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
in response to a filesystem request to create a domain, wherein the domain represents a defined portion of a filesystem namespace, creating a domain identifier within the filesystem that, via a metadata tag, indicates whether a file object is a member of the domain based on a first membership condition that is a function of a path of a file object;
in response to a first determination that filter clause data exists, wherein the filter clause data specifies a second membership condition, different than the first membership condition, representing a prerequisite to be satisfied before applying the metadata tag to the file object, updating the metadata tag with the second membership condition, and wherein the second membership condition comprises a file age condition that is satisfied based on a first comparison of a file age of the file object to a defined threshold age indicated by the file age condition and at least one of a file size condition that is satisfied based on a second comparison of a file size of the file object to a defined threshold size indicated by the file size condition or a file name condition that is satisfied based on a third comparison of a file name of the file object to a defined name string indicated by the file name condition, resulting in the prerequisite being satisfied as a function of the first comparison and the metadata tag being updated with the defined threshold age and a second portion of the second membership condition being satisfied as a function of: the second comparison and the metadata tag being updated with the defined threshold size, or the third comparison and the metadata tag being updated with the defined name string; and
in response to a second determination that the file object satisfies both the first membership condition, which is a function of the path of the file object, and the second membership condition specified by the filter clause data, applying the metadata tag to the file object to indicate that the file object is a member of the domain.