IP Library Granted Patent US 12,373,397
Granted Patent B2
US 12,373,397 · App. 17/022,857 · Granted Jul 29, 2025

Managing directory-tree operations in file storage

Inventors: Dirk Meister (Mountain View, CA); Subramaniam Periyagaram (Campbell, CA); David A. Grunwald (San Francisco, CA); Ronald Karr (Palo Alto, CA)
Assignee: Pure Storage, Inc.
G06F16/185G06F16/128G06F16/162G06F16/1734G06F16/1824
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,373,397
App. No.
17/022,857
Granted
Jul 29, 2025
Kind
B2
Abstract

An illustrative data storage system establishes path sets that represent relationships between service layer entities and storage layer entities associated with service layer entities. The data storage system coordinates, based on the path sets and on operations applied to one or more of the service layer entities, implementation of the operations on the storage layer entities. The path sets may be used to support implementation of snapshots, space accounting, and/or other operations of the data storage system.

Claims (52)

1. A data storage system comprising:

a memory storing instructions; and

a processor communicatively coupled to the memory and configured to execute the instructions to:

establish a path set data structure that represents a collection of storage layer entities that store data representative of service layer entities whose pathnames begin with a common path to a directory of a file system; and

coordinate, based on the path set data structure and on operations applied to the directory of the file system, implementation of the operations on the storage layer entities represented by the path set data structure, wherein the coordinating implementation of the operations on the storage layer entities comprises using the path set data structure to delay implementation of one or more of the operations on one or more of the storage layer entities.

2. The data storage system of claim 1 , wherein:

the service layer entities comprise files and directories within a directory hierarchy of the directory of the file system; and

the storage layer entities comprise block objects implementing the storing of content of the files and directories.

3. The data storage system of claim 1 , wherein:

the operations comprise a snapshot of the directory of the file system; and

the coordinating implementation of the operations on the storage layer entities comprises implementing the snapshot on a storage layer entity of the storage layer entities in response to a request to modify the storage layer entity.

4. The data storage system of claim 3 , wherein:

the snapshot is applied to the directory at a first time; and

the implementation of the snapshot on the storage layer entity is delayed until a modification of the storage layer entity is requested at a second time subsequent to the first time.

5. The data storage system of claim 3 , wherein the request to modify the storage layer entity comprises a request to delete the storage layer entity or a request to write to data or metadata of the storage layer entity.

6. The data storage system of claim 3 , wherein:

the operations further comprise a snapshot of a subdirectory included in a directory hierarchy of the directory of the file system; and

the coordinating implementation of the operations on the storage layer entities comprises implementing the snapshot of the subdirectory on the storage layer entity in response to the request to modify the storage layer entity.

7. The data storage system of claim 1 , wherein:

the path set data structure represents a first version of a path set;

the processor is configured to execute the instructions to establish an additional version of the path set that represents an additional collection of storage layer entities that store data representative of service layer entities of the directory of the file system;

the first version of the path set corresponds to a first operation of the operations, the first operation applied, at a first time, to a directory hierarchy of the directory of the file system; and

the additional version of the path set corresponds to a second operation of the operations, the second operation applied, at a second time subsequent to the first time, to the directory hierarchy of the directory of the file system.

8. The data storage system of claim 7 , wherein:

the first version of the path set represents the collection of storage layer entities that store data representative of service layer entities of the directory hierarchy of the directory of the file system at the first time; and

the additional version of the path set represents the additional collection of storage layer entities that store data representative of service layer entities of the directory hierarchy of the directory of the file system at the second time.

9. The data storage system of claim 8 , wherein the additional collection of storage layer entities that store data representative of service layer entities of the directory hierarchy of the directory of the file system at the second time is different from the collection of storage layer entities that store data representative of service layer entities of the directory hierarchy of the directory of the file system at the first time.

10. The data storage system of claim 1 , wherein:

the path set data structure is used to implement the operations on the storage layer entities as a group associated with a directory hierarchy of the directory of the file system.

11. The data storage system of claim 1 , wherein:

the service layer entities are managed by a service layer of the data storage system, the service layer configured to provide a data storage service;

the storage layer entities are managed by a storage layer of the data storage system; and

certain aspects of the data storage service are separated from the service layer for implementation by the storage layer.

12. The data storage system of claim 11 , wherein:

the service layer maintains configuration information representing a directory hierarchy of the directory of the file system; and

the storage layer entities of the storage layer do not maintain configuration information representing the directory hierarchy of the directory of the file system.

13. The data storage system of claim 1 , wherein the operations comprise at least one of a snapshot operation, a cloning operation, a replication operation, a continuous data protection operation, a quota operation, a space management operation, or a space accounting operation.

14. A data storage system comprising:

a memory storing instructions; and

a processor communicatively coupled to the memory and configured to execute the instructions to:

establish that an operation applied to a directory hierarchy of a directory of a file system at a first time is to be selectively implemented later in time;

detect a request to modify a storage layer entity at a second time that is after the first time, the storage layer entity storing data representative of a file or a subdirectory included in the directory hierarchy of the directory of the file system; and

implement, in response to the request and based on a path set data structure indicating that the storage layer entity is associated with the directory hierarchy of the directory of the file system at the first time, the operation on the storage layer entity before modifying the storage layer entity based on the request, the path set data structure representing a collection of storage layer entities that store data representative of service layer entities whose pathnames begin with a common path to the directory of the file system.

15. The data storage system of claim 14 , wherein the operation comprises a snapshot of the directory hierarchy.

16. The data storage system of claim 14 , wherein the storage layer entity comprises a block object that stores content of the file or the subdirectory included in the directory hierarchy of the directory of the file system.

17. The data storage system of claim 16 , wherein the directory is a managed directory configured to support application of operations to contents of the managed directory as a group.

18. A method comprising:

receiving a request to modify a storage layer entity that implements a file service layer entity of a file system;

determining, in response to the request and based on a path set data structure indicating that the storage layer entity is included in a directory tree of a directory in the file system, that there is a pending operation on the directory that is yet to be applied to the storage layer entity, the path set data structure representing a collection of storage layer entities that store data representative of service layer entities whose pathnames begin with a common path to the directory in the file system; and

applying, based on the determining, the pending operation to the storage layer entity before modifying the storage layer entity based on the request.

19. The method of claim 18 , wherein the pending operation comprises a snapshot of the directory.

20. The method of claim 18 , wherein the storage layer entity comprises a block object that implements content of a file or a subdirectory included in the directory tree of the directory in the file system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: MEISTER, DIRK; PERIYAGARAM, SUBRAMANIAM; GRUNWALD, DAVID A.; KARR, RONALD
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 053792/0263 →
Continuity (4)
Continuation In Part 16834762 · Mar 30, 2020
Provisional Application 63077259 · Sep 11, 2020
Provisional Application 63036955 · Jun 9, 2020
Related Publication 20210303528A1 · Sep 30, 2021
References Cited (321)
US 5802547A · Legvold · 1998 [cited by applicant]
US 5832527A · Kawaguchi · 1998 [cited by applicant]
US 5933368A · Ma · 1999 [cited by applicant]
US 6473775B1 · Kusters · 2002 [cited by applicant]
US 6484177B1 · Van Huben · 2002 [cited by applicant]
US 6643654B1 · Patel · 2003 [cited by applicant]
US 6647473B1 · Golds · 2003 [cited by applicant]
US 6748420B1 · Quatrano et al. · 2004 [cited by applicant]
US 6915420B2 · Hensley · 2005 [cited by applicant]
US 6934822B2 · Armangau · 2005 [cited by applicant]
US 6957362B2 · Armangau · 2005 [cited by applicant]
US 6970975B2 · Frank · 2005 [cited by applicant]
US 6976146B1 · Aiello · 2005 [cited by applicant]
US 7007047B2 · Zelenka · 2006 [cited by applicant]
US 7016907B2 · Boreham et al. · 2006 [cited by applicant]
US 7065558B2 · Ramanathan et al. · 2006 [cited by applicant]
US 7162486B2 · Patel · 2007 [cited by applicant]
US 7200627B2 · Stickler · 2007 [cited by applicant]
US 7225210B2 · Guthrie, II · 2007 [cited by applicant]
US 7409494B2 · Edwards · 2008 [cited by applicant]
US 7409511B2 · Edwards · 2008 [cited by applicant]
US 7478096B2 · Margolus · 2009 [cited by applicant]
US 7499905B2 · Jaschek · 2009 [cited by applicant]
US 7506111B1 · Hamilton · 2009 [cited by applicant]
US 7529905B2 · Sinclair · 2009 [cited by applicant]
US 7539706B1 · Campbell · 2009 [cited by applicant]
US 7587570B2 · Sarkar · 2009 [cited by applicant]
US 7631156B2 · Nakamura et al. · 2009 [cited by applicant]
US 7634514B2 · Langan et al. · 2009 [cited by applicant]
US 7636776B2 · Shah et al. · 2009 [cited by applicant]
US 7664798B2 · Wood · 2010 [cited by applicant]
US 7680996B2 · Komarov · 2010 [cited by applicant]
US 7711946B2 · Gilliam · 2010 [cited by applicant]
US 7725668B2 · Akutsu · 2010 [cited by applicant]
US 7734603B1 · McManis · 2010 [cited by applicant]
US 7739312B2 · Gordon · 2010 [cited by applicant]
US 7743023B2 · Teodosiu · 2010 [cited by applicant]
US 7747637B2 · Haselden et al. · 2010 [cited by applicant]
US 7756821B2 · Havens et al. · 2010 [cited by applicant]
US 7757056B1 · Fair · 2010 [cited by applicant]
US 7774312B2 · Ngai · 2010 [cited by applicant]
US 7779034B2 · Pedersen et al. · 2010 [cited by applicant]
US 7801894B1 · Bone · 2010 [cited by applicant]
US 7814262B2 · Sinclair · 2010 [cited by applicant]
US 7827350B1 · Jiang · 2010 [cited by applicant]
US 7836017B1 · Srinivasan · 2010 [cited by applicant]
US 7849057B1 · Kazar · 2010 [cited by applicant]
US 7853624B2 · Friedlander et al. · 2010 [cited by applicant]
US 7873614B2 · Boreham et al. · 2011 [cited by applicant]
US 7877539B2 · Sinclair · 2011 [cited by applicant]
US 7958095B1 · Campbell · 2011 [cited by applicant]
US 7991942B2 · Biswas · 2011 [cited by applicant]
US 7996636B1 · Prakash · 2011 [cited by applicant]
US 8046522B2 · Sinclair · 2011 [cited by applicant]
US 8055832B2 · Sinclair · 2011 [cited by applicant]
US 8117164B2 · Spektor · 2012 [cited by applicant]
US 8121981B2 · Simek · 2012 [cited by applicant]
US 8190798B1 · Dalal et al. · 2012 [cited by applicant]
US 8190832B2 · Dickey · 2012 [cited by applicant]
US 8190850B1 · Davenport · 2012 [cited by applicant]
US 8195623B2 · Prahlad · 2012 [cited by applicant]
US 8195636B2 · Stager · 2012 [cited by applicant]
US 8195980B2 · Schuba · 2012 [cited by applicant]
US 8214583B2 · Sinclair · 2012 [cited by applicant]
US 8224781B2 · Popovski · 2012 [cited by applicant]
US 8230085B2 · Roa · 2012 [cited by applicant]
US 8245035B2 · Khalidi et al. · 2012 [cited by applicant]
US 8255651B2 · Liu · 2012 [cited by applicant]
US 8280908B2 · Khalidi et al. · 2012 [cited by applicant]
US 8284198B1 · Hackworth · 2012 [cited by applicant]
US 8285681B2 · Prahlad · 2012 [cited by applicant]
US 8286030B1 · Chatterjee · 2012 [cited by applicant]
US 8321380B1 · Leverett · 2012 [cited by applicant]
US 8352785B1 · Nicklin et al. · 2013 [cited by applicant]
US 8370302B2 · Otani · 2013 [cited by applicant]
US 8412682B2 · Zheng · 2013 [cited by applicant]
US 8433682B2 · Ngo · 2013 [cited by applicant]
US 8458690B2 · Zhang · 2013 [cited by applicant]
US 8484164B1 · Sivakumar · 2013 [cited by applicant]
US 8549648B2 · Sallam · 2013 [cited by applicant]
US 8589447B1 · Grunwald · 2013 [cited by applicant]
US 8613093B2 · Camp · 2013 [cited by applicant]
US 8959048B1 · Rossberg · 2015 [cited by applicant]
US 9002807B2 · Hasegawa et al. · 2015 [cited by applicant]
US 9015123B1 · Mathew · 2015 [cited by applicant]
US 9043637B2 · Saika · 2015 [cited by applicant]
US 9069780B2 · Zuckerman · 2015 [cited by applicant]
US 9116901B2 · Bostock · 2015 [cited by applicant]
US 9152776B2 · Aggarwal et al. · 2015 [cited by applicant]
US 9223679B1 · Ho · 2015 [cited by applicant]
US 9280556B2 · Hasegawa et al. · 2016 [cited by applicant]
US 9286182B2 · Fries · 2016 [cited by applicant]
US 9417815B1 · Elisha · 2016 [cited by applicant]
US 9471587B2 · Conway et al. · 2016 [cited by applicant]
US 9496043B1 · Camp et al. · 2016 [cited by applicant]
US 9552259B1 · Chopra · 2017 [cited by applicant]
US 9558078B2 · Farlee · 2017 [cited by applicant]
US 9563555B2 · Flynn · 2017 [cited by applicant]
US 9569123B2 · Desantis · 2017 [cited by applicant]
US 9569455B1 · Bono · 2017 [cited by applicant]
US 9606909B1 · Vincent · 2017 [cited by applicant]
US 9619335B1 · Bushman · 2017 [cited by applicant]
US 9635132B1 · Lin · 2017 [cited by applicant]
US 9639296B1 · Vincent · 2017 [cited by applicant]
US 9646024B2 · Srivas · 2017 [cited by applicant]
US 9665306B1 · Patwardhan · 2017 [cited by applicant]
US 9679040B1 · Davis · 2017 [cited by applicant]
US 9697268B1 · Prater · 2017 [cited by applicant]
US 9715348B2 · Periyagaram · 2017 [cited by applicant]
US 9715507B2 · Brand · 2017 [cited by applicant]
US 9753659B2 · Hasegawa et al. · 2017 [cited by applicant]
US 9753932B1 · Brow · 2017 [cited by applicant]
US 9767106B1 · Duggal · 2017 [cited by applicant]
US 9778881B2 · Romanovskiy · 2017 [cited by applicant]
US 9792941B2 · Farey · 2017 [cited by applicant]
US 9830096B2 · Raj · 2017 [cited by applicant]
US 9858155B2 · Ashutosh · 2018 [cited by applicant]
US 9870367B2 · Sergeev · 2018 [cited by applicant]
US 9875054B2 · Vishniac · 2018 [cited by applicant]
US 9880762B1 · Armangau · 2018 [cited by applicant]
US 9886346B2 · Kumarasamy · 2018 [cited by applicant]
US 9891833B2 · Devendrappa · 2018 [cited by applicant]
US 9904487B2 · Elisha · 2018 [cited by applicant]
US 9921773B2 · Georgiev · 2018 [cited by applicant]
US 9928246B1 · Xu · 2018 [cited by applicant]
US 9940066B2 · Eggers · 2018 [cited by applicant]
US 9959070B2 · Vishniac · 2018 [cited by applicant]
US 9959280B1 · Whitehead · 2018 [cited by applicant]
US 9965204B1 · Cousins · 2018 [cited by applicant]
US 9983933B2 · Furman · 2018 [cited by applicant]
US 9983934B2 · Furman · 2018 [cited by applicant]
US 10007445B2 · Nithrakashyap · 2018 [cited by applicant]
US 10019180B1 · Miah · 2018 [cited by applicant]
US 10031672B2 · Wang · 2018 [cited by applicant]
US 10055149B2 · Dewey · 2018 [cited by applicant]
US 10108356B1 · Natanzon · 2018 [cited by applicant]
US 10140054B2 · Chiu · 2018 [cited by applicant]
US 10185505B1 · Golden · 2019 [cited by applicant]
US 10228871B2 · Patnaik · 2019 [cited by applicant]
US 10248618B1 · Gaurav · 2019 [cited by applicant]
US 10248657B2 · Prahlad · 2019 [cited by applicant]
US 10275308B2 · Czezatke · 2019 [cited by applicant]
US 10275317B2 · Borate · 2019 [cited by applicant]
US 10339101B1 · Gupta · 2019 [cited by applicant]
US 10360261B2 · Zuckerman · 2019 [cited by applicant]
US 10397241B2 · White et al. · 2019 [cited by applicant]
US 10437687B2 · Bushman · 2019 [cited by applicant]
US 10437787B2 · Plisko · 2019 [cited by applicant]
US 10452641B1 · Batchu · 2019 [cited by applicant]
US 10503427B2 · Botes et al. · 2019 [cited by applicant]
US 10503771B2 · Maybee · 2019 [cited by applicant]
US 10528521B2 · Agarwal · 2020 [cited by applicant]
US 10534749B1 · Miah · 2020 [cited by applicant]
US 10795598B1 · Vohra · 2020 [cited by applicant]
US 20020178146A1 · Akella · 2002 [cited by applicant]
US 20030088593A1 · Stickler · 2003 [cited by applicant]
US 20030163550A1 · Ramanathan et al. · 2003 [cited by applicant]
US 20030182301A1 · Patterson · 2003 [cited by applicant]
US 20030187883A1 · Zelenka · 2003 [cited by applicant]
US 20040030727A1 · Armangau · 2004 [cited by applicant]
US 20040030951A1 · Armangau · 2004 [cited by applicant]
US 20040059866A1 · Patel · 2004 [cited by applicant]
US 20040098539A1 · Frank · 2004 [cited by applicant]
US 20040133790A1 · Hensley · 2004 [cited by applicant]
US 20040167938A1 · Margolus · 2004 [cited by applicant]
US 20040167943A1 · Margolus · 2004 [cited by applicant]
US 20040250033A1 · Prahlad et al. · 2004 [cited by applicant]
US 20050114402A1 · Guthrie, II · 2005 [cited by applicant]
US 20050182910A1 · Stager · 2005 [cited by applicant]
US 20050246397A1 · Edwards · 2005 [cited by applicant]
US 20050246401A1 · Edwards · 2005 [cited by applicant]
US 20060123211A1 · Derk · 2006 [cited by applicant]
US 20060184719A1 · Sinclair · 2006 [cited by applicant]
US 20060184720A1 · Sinclair · 2006 [cited by applicant]
US 20070022091A1 · Styles et al. · 2007 [cited by applicant]
US 20070033328A1 · Sinclair · 2007 [cited by applicant]
US 20070083501A1 · Pedersen et al. · 2007 [cited by applicant]
US 20070086260A1 · Sinclair · 2007 [cited by applicant]
US 20070088669A1 · Jaschek · 2007 [cited by applicant]
US 20070150559A1 · Smith · 2007 [cited by applicant]
US 20070174569A1 · Schnapp · 2007 [cited by applicant]
US 20070208790A1 · Reuter · 2007 [cited by applicant]
US 20070220029A1 · Jones et al. · 2007 [cited by applicant]
US 20070288487A1 · Song et al. · 2007 [cited by applicant]
US 20080005060A1 · Khalidi et al. · 2008 [cited by applicant]
US 20080005133A1 · Khalidi et al. · 2008 [cited by applicant]
US 20080005141A1 · Zheng · 2008 [cited by applicant]
US 20080034176A1 · Akutsu · 2008 [cited by applicant]
US 20080046432A1 · Anderson · 2008 [cited by applicant]
US 20080082593A1 · Komarov · 2008 [cited by applicant]
US 20080109394A1 · Havens et al. · 2008 [cited by applicant]
US 20080155178A1 · Sinclair · 2008 [cited by applicant]
US 20080172423A1 · Shinkai · 2008 [cited by examiner]
US 20080177770A1 · Friedlander et al. · 2008 [cited by applicant]
US 20080270461A1 · Gordon · 2008 [cited by applicant]
US 20090024600A1 · Martin, Jr. et al. · 2009 [cited by applicant]
US 20090164705A1 · Gorobets · 2009 [cited by applicant]
US 20090268903A1 · Bojinov · 2009 [cited by applicant]
US 20100037031A1 · Desantis · 2010 [cited by applicant]
US 20100070466A1 · Prahlad · 2010 [cited by applicant]
US 20100070726A1 · Ngo · 2010 [cited by applicant]
US 20100077013A1 · Clements · 2010 [cited by applicant]
US 20100077160A1 · Liu et al. · 2010 [cited by applicant]
US 20100169394A1 · Hahn · 2010 [cited by applicant]
US 20100180092A1 · Rajaa · 2010 [cited by applicant]
US 20100191922A1 · Dickey · 2010 [cited by applicant]
US 20100281081A1 · Stager · 2010 [cited by applicant]
US 20100281473A1 · Zhang · 2010 [cited by applicant]
US 20100299490A1 · Attarde · 2010 [cited by applicant]
US 20100306174A1 · Otani · 2010 [cited by applicant]
US 20100306277A1 · Rimer et al. · 2010 [cited by applicant]
US 20100306500A1 · Mimatsu · 2010 [cited by examiner]
US 20100332454A1 · Prahlad et al. · 2010 [cited by applicant]
US 20100332456A1 · Prahlad et al. · 2010 [cited by applicant]
US 20100333116A1 · Prahlad · 2010 [cited by applicant]
US 20110066768A1 · Brittner · 2011 [cited by applicant]
US 20110137966A1 · Srinivasan · 2011 [cited by applicant]
US 20110137991A1 · Russell · 2011 [cited by applicant]
US 20110213814A1 · Fukatani · 2011 [cited by examiner]
US 20110218968A1 · Liu · 2011 [cited by applicant]
US 20110238936A1 · Hayden · 2011 [cited by applicant]
US 20110252208A1 · Ali et al. · 2011 [cited by applicant]
US 20110313973A1 · Srivas · 2011 [cited by applicant]
US 20120011176A1 · Aizman · 2012 [cited by applicant]
US 20120011336A1 · Saika · 2012 [cited by applicant]
US 20120011562A1 · Slater · 2012 [cited by applicant]
US 20120101991A1 · Srivas · 2012 [cited by applicant]
US 20120255011A1 · Sallam · 2012 [cited by applicant]
US 20120303585A1 · Zuckerman · 2012 [cited by applicant]
US 20130006936A1 · Chen · 2013 [cited by applicant]
US 20130007436A1 · Bookman et al. · 2013 [cited by applicant]
US 20130024424A1 · Prahlad · 2013 [cited by applicant]
US 20130036098A1 · Mutalik et al. · 2013 [cited by applicant]
US 20130036214A1 · Carmel · 2013 [cited by applicant]
US 20130054927A1 · Raj · 2013 [cited by applicant]
US 20130067175A1 · Yadav · 2013 [cited by applicant]
US 20130110790A1 · Matsumoto · 2013 [cited by applicant]
US 20130117239A1 · Hasegawa et al. · 2013 [cited by applicant]
US 20130212085A1 · Nica et al. · 2013 [cited by applicant]
US 20130268740A1 · Holt · 2013 [cited by applicant]
US 20140108519A1 · Klinkner et al. · 2014 [cited by applicant]
US 20140317371A1 · Muhlestein et al. · 2014 [cited by applicant]
US 20140321210A1 · Xiang · 2014 [cited by applicant]
US 20140325640A1 · Aggarwal et al. · 2014 [cited by applicant]
US 20140351217A1 · Bostock · 2014 [cited by applicant]
US 20140365540A1 · Conway et al. · 2014 [cited by applicant]
US 20150012571A1 · Powell · 2015 [cited by examiner]
US 20150026126A1 · Lee et al. · 2015 [cited by applicant]
US 20150149411A1 · Plisko · 2015 [cited by applicant]
US 20150154418A1 · Redberg · 2015 [cited by applicant]
US 20150169618A1 · Hasegawa et al. · 2015 [cited by applicant]
US 20150261885A1 · Zuckerman · 2015 [cited by applicant]
US 20160054995A1 · Dehner et al. · 2016 [cited by applicant]
US 20160072898A1 · Fallon · 2016 [cited by applicant]
US 20160117099A1 · Prins et al. · 2016 [cited by applicant]
US 20160117228A1 · Farlee · 2016 [cited by applicant]
US 20160119428A1 · De Spiegeleer · 2016 [cited by applicant]
US 20160124978A1 · Nithrakashyap · 2016 [cited by applicant]
US 20160139996A1 · Mathew · 2016 [cited by applicant]
US 20160188236A1 · Hasegawa et al. · 2016 [cited by applicant]
US 20160285779A1 · Commons et al. · 2016 [cited by applicant]
US 20160342334A1 · Elisha · 2016 [cited by applicant]
US 20160350006A1 · Wang · 2016 [cited by applicant]
US 20170031776A1 · Ren · 2017 [cited by applicant]
US 20170039218A1 · Prahlad · 2017 [cited by applicant]
US 20170091296A1 · Beard · 2017 [cited by applicant]
US 20170109227A1 · Furman · 2017 [cited by applicant]
US 20170109234A1 · Furman · 2017 [cited by applicant]
US 20170147439A1 · Charters · 2017 [cited by applicant]
US 20170212915A1 · Borate · 2017 [cited by applicant]
US 20170242599A1 · Patnaik · 2017 [cited by applicant]
US 20170262349A1 · Bushman · 2017 [cited by applicant]
US 20170262543A1 · Gerzi et al. · 2017 [cited by applicant]
US 20170277602A1 · Kumar · 2017 [cited by applicant]
US 20170300247A1 · Dewey · 2017 [cited by applicant]
US 20170300551A1 · Prater · 2017 [cited by applicant]
US 20170323110A1 · Griffith · 2017 [cited by applicant]
US 20170351695A1 · Rao · 2017 [cited by applicant]
US 20180034892A1 · Olsen et al. · 2018 [cited by applicant]
US 20180081573A1 · Goodman et al. · 2018 [cited by applicant]
US 20180103062A1 · White et al. · 2018 [cited by applicant]
US 20180103104A1 · Burbey · 2018 [cited by applicant]
US 20180115556A1 · Otsubo · 2018 [cited by applicant]
US 20180181311A1 · Elisha · 2018 [cited by applicant]
US 20180232279A1 · Furman · 2018 [cited by applicant]
US 20180232280A1 · Furman · 2018 [cited by applicant]
US 20180288057A1 · Varadamma et al. · 2018 [cited by applicant]
US 20180335902A1 · Arrouye et al. · 2018 [cited by applicant]
US 20180356989A1 · Meister et al. · 2018 [cited by applicant]
US 20190012087A1 · Ding · 2019 [cited by applicant]
US 20190012714A1 · Bright · 2019 [cited by examiner]
US 20190146907A1 · Frolikov · 2019 [cited by applicant]
US 20190155523A1 · Golden · 2019 [cited by applicant]
US 20190179717A1 · Juniwal · 2019 [cited by applicant]
US 20190199512A1 · Pentland · 2019 [cited by applicant]
US 20190227878A1 · Agarwal · 2019 [cited by applicant]
US 20190303010A1 · Meiri · 2019 [cited by applicant]
US 20190303350A1 · Gupta · 2019 [cited by applicant]
US 20190324663A1 · Kass et al. · 2019 [cited by applicant]
US 20190370116A1 · Jacob · 2019 [cited by applicant]
US 20190370249A1 · Batchu · 2019 [cited by applicant]
US 20190370360A1 · Mainali · 2019 [cited by applicant]
US 20190377802A1 · Haber · 2019 [cited by applicant]
US 20190392053A1 · Chalakov · 2019 [cited by applicant]
US 20200019620A1 · Sarda et al. · 2020 [cited by applicant]
US 20200034051A1 · Zhang et al. · 2020 [cited by applicant]
US 20200034240A1 · Natanzon · 2020 [cited by applicant]
US 20200034718A1 · Beedu · 2020 [cited by applicant]
US 20200089409A1 · Ankireddypalle · 2020 [cited by examiner]
US 20200097444A1 · Agarwal · 2020 [cited by applicant]
US 20200364351A1 · Sanchez et al. · 2020 [cited by applicant]
US 20200412707A1 · Siefker et al. · 2020 [cited by applicant]
US 20210081432A1 · Grunwald et al. · 2021 [cited by applicant]
US 20210117377A1 · Savir et al. · 2021 [cited by applicant]
US 20210255778A1 · Garewal · 2021 [cited by applicant]
US 20210294775A1 · Keller et al. · 2021 [cited by applicant]
“International Search Report and Written Opinion received in International Application No. PCT/US2022/024451 on Aug. 2, 2022”. [cited by applicant]
International Search Report and Written Opinion received in International Application No. PCT/US2021/023728, dated Jun. 21, 2021. [cited by applicant]
Anonymous, “How to Enable Access-Based Enumeration (ABE) on Windows Server | Windows OS Hub”, Jun. 24, 2019, pp. 1-15, XP055885118, [Retrieved on Jan. 28, 2022] Retrieved from URL: https://web.archive.org/web/2019062422… [cited by applicant]
Hu F., et al., “Dell EMC PowerScale: Solution Design and Considerations for SMB Environments,” Technical White Paper, Jun. 2, 2020, pp. 1-44, XP055885116, [Retrieved on Jan. 28, 2022] Retrieved from URL: https://www.del… [cited by applicant]
Turner J., “Access-Based Enumeration (ABE) Troubleshooting (part 2 of 2),” TechNet, Sep. 21, 2016, 9 Pages. [cited by applicant]