IP Library Granted Patent US 12,585,621
Granted Patent B2
US 12,585,621 · App. 18/425,187 · Granted Mar 24, 2026

Directory level storage management of a file system

Inventors: Padmanabhan Nagarajan (Cupertino, CA); Subramaniam Periyagaram (Campbell, CA); Chu Zhang (Santa Clara, CA); David A. Grunwald (San Francisco, CA)
Assignee: Pure Storage, Inc.
G06F16/185G06F9/45558G06F16/122G06F2009/45583
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,585,621
App. No.
18/425,187
Granted
Mar 24, 2026
Kind
B2
Abstract

An illustrative storage system may detect a command to create a directory within the file system, determine that the command satisfies one or more criteria, execute the command by creating the directory within the file system, and automatically generate, based on the determining that the command satisfies the one or more criteria, a managed entity associated with the directory. In some situations, the managed entity may be usable by a storage management system to provide storage management functionality to a dataset of the directory.

Claims (42)

1 . A computer-implemented method for directory level storage management of a file system, the computer-implemented method comprising:

detecting, by a storage system configured to manage content of the file system, a file system command to create a directory within the file system;

determining, by the storage system, that the file system command to create the directory within the file system satisfies one or more criteria;

executing, by the storage system, the file system command by creating the directory within the file system; and

automatically generating, by the storage system in response to the determining that the file system command satisfies the one or more criteria, a managed entity associated with the directory, the managed entity facilitating application of storage management functionality to a dataset of the directory as a group defined by association with the managed entity.

2 . The computer-implemented method of claim 1 , wherein the directory comprises a root directory associated with the file system.

3 . The computer-implemented method of claim 1 , wherein the managed entity is visible to administrators associated with the storage management system and not visible to clients associated with the file system.

4 . The computer-implemented method of claim 1 , wherein the file system is configured on top of one or more storage resources managed by the storage management system.

5 . The computer-implemented method of claim 1 , wherein the storage management functionality comprises uniformly applying one or more policies to the dataset.

6 . The computer-implemented method of claim 5 , wherein the one or more policies are associated with one or more of snapshots associated with the dataset, data replication associated with the dataset, security alerts associated with the dataset, or user access control associated with the dataset.

7 . The computer-implemented method of claim 1 , wherein the one or more criteria comprises one or more of creating a virtual machine within the directory, a resource usage level associated with the file system, an access level associated with the file system, a number of existing managed entities associated with the file system, or a security status associated with the file system.

8 . The computer-implemented method of claim 1 , further comprising:

detecting, by the storage system, a second file system command to delete the directory;

determining, by the storage system, that the second file system command satisfies a second set of one or more additional criteria;

executing, by the storage system, the second file system command by deleting the directory within the file system; and

automatically deleting, by the storage system based on the determining that the second file system command satisfies the one or more additional criteria, the managed entity associated with the directory.

9 . The computer-implemented method of claim 1 , wherein the directory is configured to store one or more virtual machines.

10 . A computer-implemented method for directory level storage management of a file system, the computer-implemented method comprising:

detecting, by a storage system configured to manage content of the file system, a file system command associated with the file system;

determining, by the storage system, that the file system command satisfies one or more criteria;

executing, by the storage system, the file system command within the file system; and

automatically generating, by the storage system in response to the determining that the file system command satisfies the one or more criteria, a managed entity associated with one or more directories within the file system, the managed entity facilitating application of storage management functionality to a dataset of the one or more directories as a group defined by association with the managed entity.

11 . The computer-implemented method of claim 10 , wherein the one or more directories comprise one or more subdirectories of a root directory associated with the file system.

12 . The computer-implemented method of claim 10 , wherein the managed entity is visible to administrators associated with the storage management system and not visible to clients associated with the file system.

13 . The computer-implemented method of claim 10 , wherein the storage management functionality comprises accessing one or more policies associated with the dataset.

14 . The computer-implemented method of claim 10 , wherein the automatically generating the managed entity comprises dynamically determining and applying a set of parameters to the managed entity.

15 . The computer-implemented method of claim 10 , wherein the one or more criteria comprises one or more of creating a virtual machine within the one or more directories or an access level associated with the file system.

16 . The computer-implemented method of claim 10 , further comprising:

detecting, by the storage system, a second file system command associated with the file system;

determining, by the storage system, that the second file system command satisfies a second set of one or more additional criteria;

executing, by the storage system, the second file system command within the file system; and

automatically deleting, by the storage system based on the determining that the second file system command satisfies the one or more additional criteria, the managed entity associated with the one or more directories.

17 . A system comprising:

a memory storing instructions; and

one or more processors communicatively coupled to the memory and configured to execute the instructions to perform a process comprising:

detecting a file system command associated with a file system, wherein content of the file system is managed by a storage system;

determining that the file system command satisfies one or more criteria;

executing the file system command within the file system; and

automatically generating, in response to the determining that the file system command satisfies the one or more criteria, a managed entity associated with one or more directories within the file system, the managed entity facilitating application of storage management functionality to a dataset of the one or more directories as a group defined by association with the managed entity.

18 . The system of claim 17 , wherein the storage management functionality comprises accessing performance metric data associated with the dataset of the one or more directories.

19 . The system of claim 17 , wherein the storage management functionality comprises exporting at least one of the one or more directories to one or more clients associated with the file system.

20 . The computer-implemented method of claim 10 , wherein the managed entity facilitating application of storage management functionality comprises accessing management metadata for the dataset to apply one or more policies to the dataset as a group.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2024
From: NAGARAJAN, PADMANABHAN; PERIYAGARAM, SUBRAMANIAM; ZHANG, CHU; GRUNWALD, DAVID A.
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 066277/0664 →
Continuity (1)
Related Publication 20250245204A1 · Jul 31, 2025
References Cited (206)
US 5884301A · Takano · 1999 [cited by applicant]
US 6185574B1 · Howard et al. · 2001 [cited by applicant]
US 6405315B1 · Burns et al. · 2002 [cited by applicant]
US 6484177B1 · Van Huben et al. · 2002 [cited by applicant]
US 6496837B1 · Howard et al. · 2002 [cited by applicant]
US 6542967B1 · Major · 2003 [cited by applicant]
US 6625591B1 · Vahalia et al. · 2003 [cited by applicant]
US 7200617B2 · Kibuse · 2007 [cited by applicant]
US 7383286B2 · Hamanaka et al. · 2008 [cited by applicant]
US 7424487B2 · Iizuka et al. · 2008 [cited by applicant]
US 7539706B1 · Campbell · 2009 [cited by applicant]
US 7552223B1 · Ackaouy et al. · 2009 [cited by applicant]
US 7725507B1 · van Rietschote · 2010 [cited by examiner]
US 7743018B2 · Chakra et al. · 2010 [cited by applicant]
US 7805449B1 · Bone et al. · 2010 [cited by applicant]
US 7814554B1 · Ragner · 2010 [cited by applicant]
US 7890916B1 · Donlin et al. · 2011 [cited by applicant]
US 7958095B1 · Campbell · 2011 [cited by applicant]
US 7966293B1 · Owara et al. · 2011 [cited by applicant]
US 7975115B2 · Wayda et al. · 2011 [cited by applicant]
US 7987357B2 · Schneider · 2011 [cited by applicant]
US 8055613B1 · Mu et al. · 2011 [cited by applicant]
US 8176102B2 · Pankaj et al. · 2012 [cited by applicant]
US 8234477B2 · Shaath · 2012 [cited by applicant]
US 8244837B2 · Stone et al. · 2012 [cited by applicant]
US 8312113B2 · Kennedy · 2012 [cited by applicant]
US 8335775B1 · Sedlar et al. · 2012 [cited by applicant]
US 8390869B2 · Cain · 2013 [cited by applicant]
US 8402147B2 · Bondy · 2013 [cited by applicant]
US 8478798B2 · Uhrhane et al. · 2013 [cited by applicant]
US 8495472B1 · Magerramov et al. · 2013 [cited by applicant]
US 8504797B2 · Mimatsu · 2013 [cited by applicant]
US 8612495B2 · Akagawa et al. · 2013 [cited by applicant]
US 8706914B2 · Duchesneau · 2014 [cited by applicant]
US 8751604B2 · Liebman · 2014 [cited by applicant]
US 8769609B2 · Slater et al. · 2014 [cited by applicant]
US 8769648B2 · Riemers · 2014 [cited by applicant]
US 8782009B2 · Shaath et al. · 2014 [cited by applicant]
US 8822155B2 · Sukumar et al. · 2014 [cited by applicant]
US 8843448B1 · Macneill · 2014 [cited by applicant]
US 8886669B2 · Limber et al. · 2014 [cited by applicant]
US 8918478B2 · Ozzie et al. · 2014 [cited by applicant]
US 8924500B2 · Velummylum et al. · 2014 [cited by applicant]
US 8977595B1 · Leonard · 2015 [cited by applicant]
US 8984221B2 · Satoyama et al. · 2015 [cited by applicant]
US 9183208B1 · Jaiswal et al. · 2015 [cited by applicant]
US 9275063B1 · Natanzon · 2016 [cited by applicant]
US 9280678B2 · Redberg · 2016 [cited by applicant]
US 9313193B1 · Mehta et al. · 2016 [cited by applicant]
US 9361243B2 · Shaath · 2016 [cited by applicant]
US 9395922B2 · Nishikido et al. · 2016 [cited by applicant]
US 9407615B2 · Shah et al. · 2016 [cited by applicant]
US 9460111B2 · Powell et al. · 2016 [cited by applicant]
US 9460112B2 · Powell et al. · 2016 [cited by applicant]
US 9552299B2 · Stalzer · 2017 [cited by applicant]
US 9563628B1 · Macneill · 2017 [cited by applicant]
US 9596233B1 · Mehta et al. · 2017 [cited by applicant]
US 9645881B2 · Chandraiah Setty Narasingarayanapeta et al. · 2017 [cited by applicant]
US 9736159B2 · Shah et al. · 2017 [cited by applicant]
US 9736259B2 · Long, III et al. · 2017 [cited by applicant]
US 9740403B2 · Storer et al. · 2017 [cited by applicant]
US 9747091B1 · Berg · 2017 [cited by applicant]
US 9811532B2 · Parkison et al. · 2017 [cited by applicant]
US 9864874B1 · Shanbhag et al. · 2018 [cited by applicant]
US 9942224B2 · Mehta et al. · 2018 [cited by applicant]
US 9946578B2 · Huang et al. · 2018 [cited by applicant]
US 9998499B2 · Mehta et al. · 2018 [cited by applicant]
US 10025673B1 · Maccanti et al. · 2018 [cited by applicant]
US 10078639B1 · Faibish et al. · 2018 [cited by applicant]
US 10102356B1 · Sahin et al. · 2018 [cited by applicant]
US 10129354B2 · Long, III et al. · 2018 [cited by applicant]
US 10185495B2 · Katsuki · 2019 [cited by applicant]
US 10257184B1 · Mehta et al. · 2019 [cited by applicant]
US 10324639B2 · Seo · 2019 [cited by applicant]
US 10355942B1 · Mehta et al. · 2019 [cited by applicant]
US 10452641B1 · Batchu · 2019 [cited by applicant]
US 10489343B2 · Faibish et al. · 2019 [cited by applicant]
US 10496611B1 · Singh · 2019 [cited by applicant]
US 10503427B2 · Botes et al. · 2019 [cited by applicant]
US 10505929B2 · Mehta et al. · 2019 [cited by applicant]
US 10509663B1 · Unnikrishnan et al. · 2019 [cited by applicant]
US 10534667B2 · Olds et al. · 2020 [cited by applicant]
US 10567406B2 · Astigarraga et al. · 2020 [cited by applicant]
US 10572319B2 · Dinh et al. · 2020 [cited by applicant]
US 10599613B2 · Feng et al. · 2020 [cited by applicant]
US 10628379B1 · Sela et al. · 2020 [cited by applicant]
US 10652235B1 · Mehta et al. · 2020 [cited by applicant]
US 10657221B2 · Resnick · 2020 [cited by applicant]
US 10735369B2 · Chalakov et al. · 2020 [cited by applicant]
US 10789217B2 · Chalakov et al. · 2020 [cited by applicant]
US 10795598B1 · Vohra · 2020 [cited by applicant]
US 10810088B1 · Gu et al. · 2020 [cited by applicant]
US 10831720B2 · Mainali et al. · 2020 [cited by applicant]
US 10846137B2 · Vallala et al. · 2020 [cited by applicant]
US 10877683B2 · Wu et al. · 2020 [cited by applicant]
US 10972435B2 · Biran et al. · 2021 [cited by applicant]
US 10983677B2 · Kleinpeter · 2021 [cited by applicant]
US 10985998B1 · Gujar et al. · 2021 [cited by applicant]
US 10986081B1 · McAdams · 2021 [cited by examiner]
US 11038945B2 · Cassidy · 2021 [cited by applicant]
US 11063930B1 · Bose · 2021 [cited by applicant]
US 11102214B2 · Kukreja et al. · 2021 [cited by applicant]
US 11106810B2 · Natanzon et al. · 2021 [cited by applicant]
US 11194763B1 · Grider · 2021 [cited by applicant]
US 11310116B2 · Mehta et al. · 2022 [cited by applicant]
US 11368538B2 · Oh et al. · 2022 [cited by applicant]
US 11449579B2 · Flores et al. · 2022 [cited by applicant]
US 11514025B2 · Batchu · 2022 [cited by applicant]
US 11665142B2 · Biran et al. · 2023 [cited by applicant]
US 11669527B1 · Jiang · 2023 [cited by applicant]
US 11689604B2 · Cassidy · 2023 [cited by applicant]
US 11693830B2 · Lu et al. · 2023 [cited by applicant]
US 11797316B2 · Dantuluri · 2023 [cited by applicant]
US 11843624B1 · Estep et al. · 2023 [cited by applicant]
US 11947667B2 · Aharoni et al. · 2024 [cited by applicant]
US 12045630B2 · McDonald et al. · 2024 [cited by applicant]
US 12298753B2 · Walzenbach et al. · 2025 [cited by applicant]
US 20020078162A1 · Kimura · 2002 [cited by applicant]
US 20020133491A1 · Sim et al. · 2002 [cited by applicant]
US 20020178138A1 · Ender et al. · 2002 [cited by applicant]
US 20020188605A1 · Adya et al. · 2002 [cited by applicant]
US 20030009484A1 · Hamanaka et al. · 2003 [cited by applicant]
US 20030078945A1 · Kibuse · 2003 [cited by applicant]
US 20030110188A1 · Howard et al. · 2003 [cited by applicant]
US 20030233439A1 · Stone et al. · 2003 [cited by applicant]
US 20040030668A1 · Pawlowski et al. · 2004 [cited by applicant]
US 20040030822A1 · Rajan et al. · 2004 [cited by applicant]
US 20040054748A1 · Ackaouy et al. · 2004 [cited by applicant]
US 20080034003A1 · Stakutis et al. · 2008 [cited by applicant]
US 20080195666A1 · Chi · 2008 [cited by applicant]
US 20080195797A1 · Sherman et al. · 2008 [cited by applicant]
US 20090055511A1 · Berry et al. · 2009 [cited by applicant]
US 20090164705A1 · Gorobets · 2009 [cited by applicant]
US 20090216869A1 · Kennedy · 2009 [cited by applicant]
US 20100145917A1 · Bone et al. · 2010 [cited by applicant]
US 20100250892A1 · Logan et al. · 2010 [cited by applicant]
US 20100306500A1 · Mimatsu · 2010 [cited by applicant]
US 20110035540A1 · Fitzgerald et al. · 2011 [cited by applicant]
US 20110047206A1 · Spears · 2011 [cited by applicant]
US 20110251992A1 · Bethlehem et al. · 2011 [cited by applicant]
US 20110314068A1 · Sherman et al. · 2011 [cited by applicant]
US 20120011562A1 · Slater et al. · 2012 [cited by applicant]
US 20120216299A1 · Frank · 2012 [cited by applicant]
US 20120303585A1 · Zuckerman · 2012 [cited by examiner]
US 20130124690A1 · Liebman · 2013 [cited by applicant]
US 20130133051A1 · Riemers · 2013 [cited by applicant]
US 20130339406A1 · Kanfi · 2013 [cited by applicant]
US 20140006354A1 · Parkison et al. · 2014 [cited by applicant]
US 20140081924A1 · Jennings et al. · 2014 [cited by applicant]
US 20150134827A1 · Shah · 2015 [cited by examiner]
US 20150135257A1 · Shah et al. · 2015 [cited by applicant]
US 20150229723A1 · Bosman et al. · 2015 [cited by applicant]
US 20150358408A1 · Fukatani · 2015 [cited by examiner]
US 20150378853A1 · Sevigny · 2015 [cited by examiner]
US 20160110380A1 · Powell et al. · 2016 [cited by applicant]
US 20160378614A1 · Thanasekaran · 2016 [cited by examiner]
US 20170091296A1 · Beard et al. · 2017 [cited by applicant]
US 20170316032A1 · Kamalaksha et al. · 2017 [cited by applicant]
US 20170339156A1 · Gupta et al. · 2017 [cited by applicant]
US 20180018342A1 · Basrani · 2018 [cited by applicant]
US 20180121285A1 · Olds et al. · 2018 [cited by applicant]
US 20180198829A1 · Mehta et al. · 2018 [cited by applicant]
US 20180198862A1 · Olds et al. · 2018 [cited by applicant]
US 20180260398A1 · Faibish et al. · 2018 [cited by applicant]
US 20190121872A1 · Feng et al. · 2019 [cited by applicant]
US 20190370249A1 · Batchu · 2019 [cited by applicant]
US 20200028752A1 · Mehta et al. · 2020 [cited by applicant]
US 20200089409A1 · Ankireddypalle et al. · 2020 [cited by applicant]
US 20200089843A1 · Flores et al. · 2020 [cited by applicant]
US 20200117498A1 · Unnikrishnan et al. · 2020 [cited by applicant]
US 20200159391A1 · Kleinpeter · 2020 [cited by applicant]
US 20200320037A1 · Basrani · 2020 [cited by applicant]
US 20200336455A1 · Chalakov et al. · 2020 [cited by applicant]
US 20210081432A1 · Grunwald et al. · 2021 [cited by applicant]
US 20210218711A1 · Biran et al. · 2021 [cited by applicant]
US 20210303511A1 · Karr · 2021 [cited by applicant]
US 20210303522A1 · Periyagaram · 2021 [cited by examiner]
US 20210303528A1 · Meister et al. · 2021 [cited by applicant]
US 20210392142A1 · Stephens et al. · 2021 [cited by applicant]
US 20220027326A1 · Lu et al. · 2022 [cited by applicant]
US 20220086238A1 · Oh et al. · 2022 [cited by applicant]
US 20220129415A1 · Grunwald et al. · 2022 [cited by applicant]
US 20230042646A1 · Mahadevan et al. · 2023 [cited by applicant]
US 20230114851A1 · Dantuluri · 2023 [cited by applicant]
US 20230161772A1 · Jiang · 2023 [cited by applicant]
US 20230214361A1 · Hsu · 2023 [cited by applicant]
US 20230224304A1 · Lukanov et al. · 2023 [cited by applicant]
US 20230325499A1 · Aharoni et al. · 2023 [cited by applicant]
US 20240012656A1 · Dantuluri · 2024 [cited by applicant]
US 20240106828A1 · Jain et al. · 2024 [cited by applicant]
US 20240330015A1 · Modesitt et al. · 2024 [cited by applicant]
US 20240396910A1 · Zhang et al. · 2024 [cited by applicant]
US 20250147932A1 · Sims · 2025 [cited by examiner]
US 20250245197A1 · Maranayakanahalli Sadashiva et al. · 2025 [cited by applicant]
WO WO2015015504A1 · 2015 [cited by examiner]
WO WO2017053916A1 · 2017 [cited by applicant]
Hwang K., et al., “RAID-x: A New Distributed Disk Array for I/O-Centric Cluster Computing,” Proceedings of The Ninth International Symposium On High-performance Distributed Computing, IEEE Computer Society, Los Alamitos… [cited by applicant]
Stalzer M.A., “FlashBlades: System Architecture and Applications,” Proceedings of the 2nd Workshop on Architectures and Systems for Big Data, Association for Computing Machinery, New York, NY, 2012, pp. 10-14. [cited by applicant]
Storer M.W., et al., “Pergamum: Replacing Tape with Energy Efficient, Reliable, Disk-Based Archival Storage,” 6th Usenix Conference on File And Storage Technologies (FAST'08), San Jose, CA, USA, Feb. 26-29, 2008, 16 Pag… [cited by applicant]
Brent Welch et al, “Scalable Performance of the Panasas Parallel File System”, Proceedings of the 6th Usenix Conference on File and Storage Technologies (FAST 08),Feb. 26, 2008 (Feb. 26, 2008). [cited by applicant]
Davidov D., et al., “Parameterized Generation of Labeled Datasets for Text Categorization Based on a Hierarchical Directory” (Year:2004), 8 Pages. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2021/023728, mailed Oct. 13, 2022, 8 Pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2021/023728, mailed Jun. 21, 2021, 10 Pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2022/024451, mailed Aug. 2, 2022, 10 Pages. [cited by applicant]
Nawab Ali et al, “An OSD-based approach to managing directory operations in parallel file systems”, Cluster Computing, 2008 IEEE International Conference on, IEEE, Piscataway, NJ, USA,Sep. 29, 2008 (Sep. 29, 2008), p. 1… [cited by applicant]
Separating key management from file system security (Year: 1999). [cited by applicant]