Patents by Inventor Ameet Pyati
Ameet Pyati 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).
-
Patent number: 11580082Abstract: Example object storage systems, bookkeeping engines, and methods provide quota usage monitoring for control entities, such as accounts, users, and buckets. An object data store is configured to enable control entities to access data objects associated with each control entity. Data objects are mapped to the control entities and the data objects are processed to identify object usage values corresponding to each combination of data object and control entity. Total usage values are calculated for each control entity and used to determine a data object access response for a target data object and associated control entities.Type: GrantFiled: June 14, 2019Date of Patent: February 14, 2023Assignee: Western Digital Technologies, Inc.Inventors: Tomy Ammuthan Cheru, Ameet Pyati, Vibhor Patale
-
Patent number: 11093465Abstract: Example object storage systems, meta object generators, and methods provide versioned meta objects for internal operational data that may be replicated between data object stores. A meta object may be generated that includes meta object data, such as internal operational data. A meta object identifier may be assigned to the meta object. A first version identifier may be associated with the meta object data and a second version identifier may be associated with a marker for the meta object, where the marker prevents exposure as a user data object.Type: GrantFiled: June 20, 2019Date of Patent: August 17, 2021Assignee: Western Digital Technologies, Inc.Inventors: Tomy Ammuthan Cheru, Carl D'Halluin, Ameet Pyati
-
Patent number: 11079960Abstract: Example object storage systems, replication managers, and methods provide meta objects for priority replication of configuration data between data object stores. A meta object may be generated that includes configuration data. Data objects are selected for replication from a first replication queue. Meta objects associated with the data objects in the first replication queue are replicated, independent of the first replication queue, between object data stores.Type: GrantFiled: June 20, 2019Date of Patent: August 3, 2021Assignee: Western Digital Technologies, Inc.Inventors: Tomy Ammuthan Cheru, Carl D'Halluin, Ameet Pyati
-
Patent number: 11074002Abstract: Example object storage systems, meta object generators, and methods provide meta objects for replication of configuration data between data object stores. A meta object may be generated that includes configuration data. A meta object identifier may be assigned to the meta object. The meta object may be stored in a first object store with related data objects and may be replicated to a second object data store with the related data objects.Type: GrantFiled: June 20, 2019Date of Patent: July 27, 2021Assignee: Western Digital Technologies, Inc.Inventors: Ameet Pyati, Vibhor Patale
-
Patent number: 11010103Abstract: The described methods, systems, and other aspects can advantageously provide balanced multi-stage processing of non-uniform object data. An example method may receive a list of buckets. Each of the buckets in the list of buckets can store one or more restorable objects. The method further comprises distributing the list of buckets to the two or more second nodes; determining a number of the one or more restorable objects in each bucket; determining a size of the one or more restorable objects in each bucket; generating batches of to-be-restored data objects based on the determined number of the one or more restorable objects in each bucket and the determined size of the one or more restorable objects in each bucket; and distributing the batches among the two or more second nodes for storage-related task processing.Type: GrantFiled: June 20, 2019Date of Patent: May 18, 2021Assignee: Western Digital Technologies, Inc.Inventors: Ameet Pyati, Souvik Roy, Tomy Ammuthan Cheru, Muhammad Tanweer Alam
-
Patent number: 10996993Abstract: These methods, systems, and other aspects can provide for adaptive distribution/re-distribution of data processing tasks. An example method may create, by a processor in a first node, a status object for a data processing task and assign, by the processor in the first node, the data processing task to a worker of a second node. Further, after a first period of time, the method may query, by the processor in the first node, the status object for a task status of the assigned data processing task reported by the second node. The task status reflects a status of execution of the assigned data processing task by the second node. The method determines, by the processor in the first node, to reassign the assigned data processing task based on a received task status reported by the second node, and reassign, by the processor in the first node, the assigned task.Type: GrantFiled: June 20, 2019Date of Patent: May 4, 2021Assignee: Western Digital Technologies, Inc.Inventors: Souvik Kumar Roy, Ameet Pyati
-
Patent number: 10877810Abstract: Example object storage systems and methods provide priority metadata processing. Metadata operations are received in response to change events for at least one data object. The metadata operations may include system operations configured to manage changes to data objects and user-method operations configured to execute user-defined methods using the data objects. System operations are executed with a first priority in response to system operations with the first priority being available for processing. User-method operations are executed with a second priority in response to no metadata operations with the first priority being available for processing.Type: GrantFiled: September 29, 2018Date of Patent: December 29, 2020Assignee: Western Digital Technologies, Inc.Inventors: Ameet Pyati, Muhammad Tanweer Alam
-
Publication number: 20200401313Abstract: Example object storage systems, replication managers, and methods provide meta objects for priority replication of configuration data between data object stores. A meta object may be generated that includes configuration data. Data objects are selected for replication from a first replication queue. Meta objects associated with the data objects in the first replication queue are replicated, independent of the first replication queue, between object data stores.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Inventors: Tomy Ammuthan Cheru, Carl D'Halluin, Ameet Pyati
-
Publication number: 20200401312Abstract: Example object storage systems, meta object generators, and methods provide meta objects for replication of configuration data between data object stores. A meta object may be generated that includes configuration data. A meta object identifier may be assigned to the meta object. The meta object may be stored in a first object store with related data objects and may be replicated to a second object data store with the related data objects.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Inventors: Ameet Pyati, Vibhor Patale
-
Publication number: 20200401320Abstract: The described methods, systems, and other aspects can advantageously provide balanced multi-stage processing of non-uniform object data. An example method may receive a list of buckets. Each of the buckets in the list of buckets can store one or more restorable objects. The method further comprises distributing the list of buckets to the two or more second nodes; determining a number of the one or more restorable objects in each bucket; determining a size of the one or more restorable objects in each bucket; generating batches of to-be-restored data objects based on the determined number of the one or more restorable objects in each bucket and the determined size of the one or more restorable objects in each bucket; and distributing the batches among the two or more second nodes for storage-related task processing.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Inventors: Ameet Pyati, Souvik Roy, Tomy Ammuthan Cheru, Muhammad Tanweer Alam
-
Publication number: 20200401567Abstract: Example object storage systems, meta object generators, and methods provide versioned meta objects for internal operational data that may be replicated between data object stores. A meta object may be generated that includes meta object data, such as internal operational data. A meta object identifier may be assigned to the meta object. A first version identifier may be associated with the meta object data and a second version identifier may be associated with a marker for the meta object, where the marker prevents exposure as a user data object.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Inventors: Tomy Ammuthan Cheru, Carl D'Halluin, Ameet Pyati
-
Publication number: 20200401458Abstract: These methods, systems, and other aspects can provide for adaptive distribution/re-distribution of data processing tasks. An example method may create, by a processor in a first node, a status object for a data processing task and assign, by the processor in the first node, the data processing task to a worker of a second node. Further, after a first period of time, the method may query, by the processor in the first node, the status object for a task status of the assigned data processing task reported by the second node. The task status reflects a status of execution of the assigned data processing task by the second node. The method determines, by the processor in the first node, to reassign the assigned data processing task based on a received task status reported by the second node, and reassign, by the processor in the first node, the assigned task.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Inventors: Souvik Kumar Roy, Ameet Pyati
-
Publication number: 20200159706Abstract: Example object storage systems, bookkeeping engines, and methods provide quota usage monitoring for control entities, such as accounts, users, and buckets. An object data store is configured to enable control entities to access data objects associated with each control entity. Data objects are mapped to the control entities and the data objects are processed to identify object usage values corresponding to each combination of data object and control entity. Total usage values are calculated for each control entity and used to determine a data object access response for a target data object and associated control entities.Type: ApplicationFiled: June 14, 2019Publication date: May 21, 2020Inventors: Tomy Ammuthan Cheru, Ameet Pyati, Vibhor Patale
-
Publication number: 20200104181Abstract: Example object storage systems and methods provide priority metadata processing. Metadata operations are received in response to change events for at least one data object. The metadata operations may include system operations configured to manage changes to data objects and user-method operations configured to execute user-defined methods using the data objects. System operations are executed with a first priority in response to system operations with the first priority being available for processing. User-method operations are executed with a second priority in response to no metadata operations with the first priority being available for processing.Type: ApplicationFiled: September 29, 2018Publication date: April 2, 2020Inventors: Ameet Pyati, Muhammad Tanweer Alam
-
Patent number: 9483487Abstract: A hardware and/or software facility to enable emulated storage devices to share data stored on physical storage resources of a storage system. The facility may be implemented on a virtual tape library (VTL) system configured to back up data sets that have a high level of redundancy on multiple virtual tapes. The facility organizes all or a portion of the physical storage resources according to a common store data layout. By enabling emulated storage devices to share data stored on physical storage resources, the facility enables deduplication across the emulated storage devices irrespective of the emulated storage device to which the data is or was originally written, thereby eliminating duplicate data on the physical storage resources and improving the storage consumption of the emulated storage devices on the physical storage resources.Type: GrantFiled: August 11, 2014Date of Patent: November 1, 2016Assignee: NetApp, Inc.Inventors: Vivek Gupta, Ameet Pyati, Satish Singhal, Pawan Saxena
-
Patent number: 9003155Abstract: Method and system for managing storage units are provided. A free space module scans a storage unit data structure and a reference data structure to generate an intermediate data structure that identifies storage units that are not referenced by any storage unit client. A lookup module is initiated and the storage unit clients are notified that all new references to any storage unit should be verified with the lookup module. The free space module then verifies if any of the storage units in the intermediate data structure have been referenced since the intermediate data structure was created. Any referenced storage units are removed from the intermediate data structure and a data structure identifying unreferenced storage units is generated. The data structure is then used to allocate the identified storage units.Type: GrantFiled: June 7, 2013Date of Patent: April 7, 2015Assignee: NetApp, Inc.Inventors: Satish Singhal, Abhishek Naidu, Ameet Pyati
-
Publication number: 20140372692Abstract: A hardware and/or software facility to enable emulated storage devices to share data stored on physical storage resources of a storage system. The facility may be implemented on a virtual tape library (VTL) system configured to back up data sets that have a high level of redundancy on multiple virtual tapes. The facility organizes all or a portion of the physical storage resources according to a common store data layout. By enabling emulated storage devices to share data stored on physical storage resources, the facility enables deduplication across the emulated storage devices irrespective of the emulated storage device to which the data is or was originally written, thereby eliminating duplicate data on the physical storage resources and improving the storage consumption of the emulated storage devices on the physical storage resources.Type: ApplicationFiled: August 11, 2014Publication date: December 18, 2014Inventors: Vivek GUPTA, Ameet PYATI, Satish SINGHAL, Pawan SAXENA
-
Patent number: 8825969Abstract: A hardware and/or software facility to enable emulated storage devices to share data stored on physical storage resources of a storage system. The facility may be implemented on a virtual tape library (VTL) system configured to back up data sets that have a high level of redundancy on multiple virtual tapes. The facility organizes all or a portion of the physical storage resources according to a common store data layout. By enabling emulated storage devices to share data stored on physical storage resources, the facility enables deduplication across the emulated storage devices irrespective of the emulated storage device to which the data is or was originally written, thereby eliminating duplicate data on the physical storage resources and improving the storage consumption of the emulated storage devices on the physical storage resources.Type: GrantFiled: November 29, 2010Date of Patent: September 2, 2014Assignee: NetApp, Inc.Inventors: Vivek Gupta, Ameet Pyati, Satish Singhal, Pawan Saxena
-
Publication number: 20130275711Abstract: Method and system for managing storage units are provided. A free space module scans a storage unit data structure and a reference data structure to generate an intermediate data structure that identifies storage units that are not referenced by any storage unit client. A lookup module is initiated and the storage unit clients are notified that all new references to any storage unit should be verified with the lookup module. The free space module then verifies if any of the storage units in the intermediate data structure have been referenced since the intermediate data structure was created. Any referenced storage units are removed from the intermediate data structure and a data structure identifying unreferenced storage units is generated. The data structure is then used to allocate the identified storage units.Type: ApplicationFiled: June 7, 2013Publication date: October 17, 2013Inventors: Satish Singhal, Abhishek Naidu, Ameet Pyati
-
Patent number: 8473708Abstract: Method and system for managing storage units are provided. A free space module scans a storage unit data structure and a reference data structure to generate an intermediate data structure that identifies storage units that are not referenced by any storage unit client. A lookup module is initiated and the storage unit clients are notified that all new references to any storage unit should be verified with the lookup module. The free space module then verifies if any of the storage units in the intermediate data structure have been referenced since the intermediate data structure was created. Any referenced storage units are removed from the intermediate data structure and a data structure identifying unreferenced storage units is generated. The data structure is then used to allocate the identified storage units.Type: GrantFiled: December 23, 2010Date of Patent: June 25, 2013Assignee: Netapp, Inc.Inventors: Satish Singhal, Abhishek Naidu, Ameet Pyati