Patents by Inventor Anindya Banerjee

Anindya Banerjee has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20190294501
    Abstract: The disclosed computer-implemented method for detecting bit rot in distributed storage devices having failure domains may include (1) receiving, at a computing device, a combination of data chunks created by adding, for each failure domain storing data chunks, data chunks from different stripes, (2) receiving a combination of parity chunks created by adding, for each failure domain storing parity chunks, parity chunks from the different stripes, (3) creating at least one new parity chunk from the combination of data chunks, and (4) identifying a presence of bit rot in the failure domains when the at least one new parity chunk does not match the combination of parity chunks. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Application
    Filed: March 20, 2018
    Publication date: September 26, 2019
    Inventors: Sushrut Gajbhiye, Deodatta Barhate, Roshan Kolhe, Shailesh Marathe, Anindya Banerjee
  • Publication number: 20190213517
    Abstract: A system and method is disclosed for optimizing supply chain planning problems associated with a supply chain network. The system includes a supply chain planner coupled with one or more supply chain entities. The supply chain planner determines a supply chain plan for managing the flow of one or more items through the supply chain network.
    Type: Application
    Filed: March 18, 2019
    Publication date: July 11, 2019
    Inventors: Jayan Moorkanat, Anindya Banerjee, Jayakumar Nandakumar
  • Patent number: 10242022
    Abstract: The disclosed computer-implemented method for managing delayed allocation on clustered file systems may include (i) receiving, at a global lock manager that stores storage disk allocation information for a plurality of nodes in a clustered file system, a lock request from a node that requests a lock range on a storage disk to store data from a file, (ii) reserving, by the global lock manager, the lock range, (iii) receiving, at the global lock manager, from an additional node, an additional lock request for an additional lock range to store additional data from the file, and (iv) reserving, by the global lock manager, the additional lock range to be adjacent to the lock range on the storage disk based on the additional data on the additional node being from the same file as the data on the node. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: March 26, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Sanjay Jain, Shirish Vijayvargiya, Anindya Banerjee
  • Patent number: 10235647
    Abstract: A system and method is disclosed for optimizing supply chain planning problems associated with a supply chain network. The system includes a supply chain planner coupled with one or more supply chain entities. The supply chain planner determines a supply chain plan for managing the flow of one or more items through the supply chain network.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: March 19, 2019
    Assignee: JDA Software Group, Inc.
    Inventors: Jayan Moorkanat, Anindya Banerjee, Jayakumar Nandakumar
  • Patent number: 10235293
    Abstract: Disclosed herein are methods, systems, and processes track access patterns of inodes, and to issue read-ahead instructions to pre-fetch inodes into memory. An inode is accessed and a directory of the inode is determined. Also determined is whether an entry for the directory exists in a global inode list. If the entry exists in the global inode list, whether a file structure of the directory is sequential or non-sequential is determined. If the entry does not exist in the global inode list, a new entry for the directory is added in the global inode list.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: March 19, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Bhautik Patel, Freddy James, Mitul Kothari, Anindya Banerjee
  • Patent number: 10114754
    Abstract: Improved techniques and systems are disclosed for ensuring that physical storage is available for cached allocating writes in a thinly provisioned storage environment. By monitoring the size of the cached allocating writes in the file system cache and taking cache occupancy reduction actions when criteria for cache reduction are fulfilled, caching of allocating writes that do not have a corresponding physical storage allocation can be eliminated or reduced to a user-configurable maximum without disabling caching of allocating writes. Using these techniques, allocating writes may be cached without risk of data loss.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: October 30, 2018
    Assignee: Veritas Technologies LLC
    Inventors: Niranjan Sanjiv Pendharkar, Anindya Banerjee
  • Publication number: 20180089086
    Abstract: Disclosed herein are methods, systems, and processes track access patterns of inodes, and to issue read-ahead instructions to pre-fetch inodes into memory. An inode is accessed and a directory of the inode is determined. Also determined is whether an entry for the directory exists in a global inode list. If the entry exists in the global inode list, whether a file structure of the directory is sequential or non-sequential is determined. If the entry does not exist in the global inode list, a new entry for the directory is added in the global inode list.
    Type: Application
    Filed: September 29, 2016
    Publication date: March 29, 2018
    Inventors: Bhautik Patel, Freddy James, Mitul Kothari, Anindya Banerjee
  • Publication number: 20180089210
    Abstract: Disclosed herein are methods, systems, and processes to track access patterns of inodes, and to issue read-ahead instructions to pre-fetch inodes into memory. A location of a unit of metadata in a metadata storage area is determined. Another location in the metadata storage area that corresponds to a current metadata read operation is determined. Whether a metadata read-ahead operation can be performed is determined using the location of the unit of metadata and the another location. In response to a determination that the metadata read-ahead operation can be performed, the metadata-ahead operation is issued.
    Type: Application
    Filed: September 29, 2016
    Publication date: March 29, 2018
    Inventors: Bhautik Patel, Freddy James, Mitul Kothari, Anindya Banerjee
  • Patent number: 9892041
    Abstract: Various methods and systems for optimizing cache consistency are disclosed. For example, one method involves writing data to a file during a write transaction. The file is stored in a persistent storage device and cached in a non-volatile storage device. The method determines if an in-memory flag associated with the persistent storage device set. If the in-memory flag is not set, the method increases a generation count associated with the persistent storage device before a write transaction is performed on the file. The method then sets the in-memory flag before performing the write transaction on the file. In other examples, the method involves using a persistent flag associated with the non-volatile storage device to maintain cache consistency during a data freeze related to the taking of a snapshot by synchronizing generation counts associated with the persistent storage device and the non-volatile storage device.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: February 13, 2018
    Assignee: Veritas Technologies LLC
    Inventors: Anindya Banerjee, Ryan Lefevre
  • Patent number: 9852139
    Abstract: Various systems and methods for partitioning a directory while allowing concurrent access to the directory. For example, a method involves receiving a request to partition an original directory that comprises a plurality of entries and creating a partitioned directory in response to receiving the request. The method also involves distributing the entries from the original directory to the partitioned directory. Distributing the entries involves sequentially copying each entry from the original directory to the partitioned directory. The method also involves performing an operation on the original directory while the entries are being distributed. Performing the operation involves accessing and/or updating the original directory.
    Type: Grant
    Filed: July 2, 2012
    Date of Patent: December 26, 2017
    Assignee: Veritas Technologies LLC
    Inventors: Sudheer Keshav Chepa, Anindya Banerjee, Upendra Pratap Singh
  • Patent number: 9646014
    Abstract: Various computer-implemented methods for selective defragmentation are disclosed. In one example, an exemplary method for performing such a task may include: 1) identifying a file system, 2) tracking changes to files in the file system, 3) creating a list of changed files, and then 4) selectively defragmenting files in the list of changed files. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: August 28, 2009
    Date of Patent: May 9, 2017
    Assignee: Veritas Technologies
    Inventors: Sanjay Jain, Anindya Banerjee, Kedar Patwardhan
  • Patent number: 9606937
    Abstract: Various systems and methods for adjusting threshold access frequency based on cache pressure are disclosed. The threshold access frequency is adjusted based on a block of data in a storage volume that has an access frequency matching or exceeding the threshold access frequency. The threshold access frequency is used to determine whether the block of data should be inserted into the cache from the storage volume.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: March 28, 2017
    Assignee: Veritas Technologies LLC
    Inventors: Shailesh Marathe, Sumit Dighe, Niranjan Pendharkar, Anindya Banerjee, Shirish Vijayvargiya
  • Publication number: 20170004083
    Abstract: Various systems, methods and apparatuses for coordinating the sharing of cache data between cluster nodes operating on the same data objects. One embodiment involves a first node in a cluster receiving a request for a data object, querying a global lock manager to determine if a second node in the cluster is the lock owner of the data object, receiving an indication identifying the second node as the lock owner and indicating that the data object is available in the second node's local cache, requesting the data object from the second node, and then receiving the data object from the second node's local cache. Other embodiments include determining whether the lock is a shared lock or an exclusive lock, and either pulling the data object from the local node of the second cache or receiving the data object that is pushed from the second node, as appropriate.
    Type: Application
    Filed: August 31, 2015
    Publication date: January 5, 2017
    Inventors: Sanjay Jain, Anindya Banerjee, Shirish Vijayvargiya, Abhishek Gupta
  • Patent number: 9529812
    Abstract: Various systems and methods use advisory metadata to track the status of file system objects. For example, one method can involve accessing a first item of advisory metadata, which is associated with a namespace-visible parent directory and identifies a first transaction and a first time, and accessing a second item of advisory metadata, which is also associated with the namespace-visible parent directory and identifies a second transaction and a second time. The namespace visible parent directory includes multiple namespace-hidden directories. The method can then select a time value of the advisory metadata for the namespace-visible parent directory, based upon the first item and the second item. The method can be performed by a computing device implementing a file system.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: December 27, 2016
    Assignee: Veritas Technologies LLC
    Inventors: Freddy James, Kedar Patwardhan, Sushil Patil, Anindya Banerjee
  • Patent number: 9483484
    Abstract: Techniques for data access statistics management are disclosed. In one particular embodiment, the techniques may be realized as a method for data access statistics management comprising determining that a portion of data has been deduplicated, and modifying access statistics of the portion of data for each reference to the portion of data.
    Type: Grant
    Filed: May 5, 2011
    Date of Patent: November 1, 2016
    Assignee: Veritas Technologies LLC
    Inventors: Srineet Sridharan, Anindya Banerjee, Atul Khandelwal
  • Patent number: 9424189
    Abstract: A computer-implemented method for mitigating write-back caching failures may include (1) detecting a failure that impairs at least one write-back cache that temporarily caches updates for individual files stored on a storage device, (2) identifying an attribute of an individual file stored on the storage device in response to the failure that impairs the write-back cache, (3) determining that at least a portion of the individual file is obsolete based at least in part on the attribute of the individual file, and then (4) performing at least one mitigating action with respect to the individual file to address the obsolete portion of the individual file. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: February 10, 2014
    Date of Patent: August 23, 2016
    Assignee: Veritas Technologies LLC
    Inventors: Sushil Patil, Shirish Vijayvargiya, Anindya Banerjee, Sanjay Jain
  • Patent number: 9378141
    Abstract: Caching metadata that identify hot blocks at a per local cache level are tracked. Tracked caching metadata are maintained so as to be persistent and shared across nodes of the cluster. Local caches are pre-warmed by using maintained caching metadata, responsive to detecting specific node level events. Such events can result in hot blocks being absent from a local cache, such as a failover between nodes or an unexpected failure local to a specific node. Another event example is the access of shared storage content, such as opening a file or mounting a file system by a specific node, in response to which the associated local cache can be pre-warmed using the tracked caching metadata for the specific file, or for each file of the file system. To pre-warm a local cache, hot blocks of stored content identified by corresponding caching metadata are loaded into the local cache.
    Type: Grant
    Filed: April 5, 2013
    Date of Patent: June 28, 2016
    Assignee: Veritas Technologies LLC
    Inventors: Mithlesh Thukral, Mukesh Bafna, Shirish Vijayvargiya, Sanjay Jain, Sushil Patil, Sanjay Kumar, Anindya Banerjee
  • Patent number: 9311242
    Abstract: A computer-implemented method for enabling write-back-cache aware snapshot creation may include (1) identifying a cache that implements write-back caching to selectively store at least one write to a backing store, (2) receiving, while the write is stored within the cache, a request to create a snapshot of the backing store, and (3) creating, in response to the request, the snapshot of the backing store by (a) determining that the write is stored within the cache and (b) tracking, in response to the determination, the write stored within the cache to ensure that the write is included in the snapshot of the backing store. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: January 17, 2013
    Date of Patent: April 12, 2016
    Assignee: Symantec Corporation
    Inventor: Anindya Banerjee
  • Publication number: 20160098660
    Abstract: A system and method is disclosed for optimizing supply chain planning problems associated with a supply chain network. The system includes a supply chain planner coupled with one or more supply chain entities. The supply chain planner determines a supply chain plan for managing the flow of one or more items through the supply chain network.
    Type: Application
    Filed: December 11, 2015
    Publication date: April 7, 2016
    Inventors: Jayan Moorkanat, Anindya Banerjee, Jayakumar Nandakumar
  • Patent number: 9275065
    Abstract: A computing device receives data access records and determines a user data access behavior pattern for a user based on the data access records. The computing device receives new data access records and identifies any deviation from the user data access behavior pattern based on the new data access records. Upon identifying deviation from the user data access behavior pattern, the computing device generates an alert indicating that the user has deviated from the user data access behavior pattern.
    Type: Grant
    Filed: July 26, 2011
    Date of Patent: March 1, 2016
    Assignee: Symantec Corporation
    Inventors: Anantharaman Ganesh, Anindya Banerjee, Bijayalaxmi Nanda