Patents by Inventor Rajesh Kumar Gandhi
Rajesh Kumar Gandhi 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: 12236232Abstract: A method, computer program product, and computer system for upgrading, by a computing device, a plurality of storage appliances in a cluster, wherein the storage appliance cluster may include at least a primary storage appliance and a secondary storage appliance. It may be determined that an upgrade to a plurality of storage appliances in a cluster has completed. Distributed data may be queried for each storage appliance in the cluster based upon, at least in part, determining that the upgrade to the plurality of storage appliances in the cluster has completed. Data stored in a management database in the primary storage appliance and data stored locally in the secondary storage appliance may be combined based upon, at least in part, querying the distributed data for each storage appliance in the cluster.Type: GrantFiled: January 26, 2023Date of Patent: February 25, 2025Assignee: Dell Products L.P.Inventors: Venkatesh Madhipatla, Shobhit Nitinkumar Dutia, Shyam Sunder Singaraju, Rajesh Kumar Gandhi, Peixing Sun
-
Patent number: 12197306Abstract: A technique of processing storage cluster performance metrics involves obtaining access to performance metrics from storage appliances of a storage cluster, the performance metrics identifying performance for storage objects managed by the storage appliances. The technique further involves, after access to the performance metrics is obtained, disregarding a duplicate set of performance metrics for a storage object that migrates from a first storage appliance of the storage cluster to a second storage appliance of the storage cluster. The technique further involves, after the duplicate set of performance metrics is disregarded, archiving the performance metrics to an archive. After archiving the performance metrics to the archive, the technique may provide a performance analysis based on the performance metrics from the archive as well as adjust operation of the storage cluster according to the performance analysis.Type: GrantFiled: January 14, 2022Date of Patent: January 14, 2025Assignee: Dell Products L.P.Inventors: Alexander Rayev, Rajesh Kumar Gandhi
-
Publication number: 20240256266Abstract: A method, computer program product, and computer system for upgrading, by a computing device, a plurality of storage appliances in a cluster, wherein the storage appliance cluster may include at least a primary storage appliance and a secondary storage appliance. It may be determined that an upgrade to a plurality of storage appliances in a cluster has completed. Distributed data may be queried for each storage appliance in the cluster based upon, at least in part, determining that the upgrade to the plurality of storage appliances in the cluster has completed. Data stored in a management database in the primary storage appliance and data stored locally in the secondary storage appliance may be combined based upon, at least in part, querying the distributed data for each storage appliance in the cluster.Type: ApplicationFiled: January 26, 2023Publication date: August 1, 2024Inventors: Venkatesh Madhipatla, Shobhit Nitinkumar Dutia, Shyam Sunder Singaraju, Rajesh Kumar Gandhi, Peixing Sun
-
Publication number: 20230229579Abstract: A technique of processing storage cluster performance metrics involves obtaining access to performance metrics from storage appliances of a storage cluster, the performance metrics identifying performance for storage objects managed by the storage appliances. The technique further involves, after access to the performance metrics is obtained, disregarding a duplicate set of performance metrics for a storage object that migrates from a first storage appliance of the storage cluster to a second storage appliance of the storage cluster. The technique further involves, after the duplicate set of performance metrics is disregarded, archiving the performance metrics to an archive. After archiving the performance metrics to the archive, the technique may provide a performance analysis based on the performance metrics from the archive as well as adjust operation of the storage cluster according to the performance analysis.Type: ApplicationFiled: January 14, 2022Publication date: July 20, 2023Inventors: Alexander Rayev, Rajesh Kumar Gandhi
-
Patent number: 10834021Abstract: Techniques are disclosed for managing access to shared computing resources in a computing system which include representing resources as objects and managing access to those objects using the construct of a resource instance manager. A set of resource instance managers responds to all commands requesting access to a set of respective shared resources. Access to each shared resource is managed by a unique resource instance manager for that resource which maintains a consistent state for that shared resource. Each resource instance manager determines, in response to receiving requests to allow execution of commands and using a set of predefined rues, whether those commands may be safely executed concurrently with other commands acting on the same shared resource. If the commands cannot be executed concurrently, the resource instance managers change the order in which queued commands are executed or abort execution of one or more commands.Type: GrantFiled: July 28, 2017Date of Patent: November 10, 2020Assignee: EMC IP Holding Company LLCInventors: Amitava Roy, Shyamsunder Singaraju, Norman Speciner, Lorenzo Bailey, Robert Andrew Foulks, Rajesh Kumar Gandhi, Daniel S. Keefe
-
Patent number: 10585675Abstract: Improved techniques for running different flavors of a service in different host environments. Each service is defined by a service type and host environment in which the service can be run. The techniques employ a service loader for obtaining the service type and host environment data, and loading a service flavor based on the service type and host environment data. By providing a service loader that, in response to a service request, can access host environment data from an operating system, access metadata describing host environments in which service objects for an application can be run, and determine which service flavor to load based on the service type and host environment data, appropriate service flavors can be loaded onto a system while avoiding application hanging and/or errors conditions due to a mismatch between a current host environment and the host environments in which a service object can be successfully run.Type: GrantFiled: October 30, 2017Date of Patent: March 10, 2020Assignee: EMC IP Holding Company LLCInventors: Robert Andrew Foulks, Shyamsunder Singaraju, Amitava Roy, Rajesh Kumar Gandhi
-
Patent number: 10474532Abstract: Techniques are disclosed for provided automatic fault tolerance in data storage systems and other computer systems managing access to shared computing resources using the construct of a resource instance manager together with an architecture for designing and implementing task-oriented state-based commands for accessing the shared computing resources. A set of resource instance managers respond to all commands requesting access to a set of respective shared resources. Access to each shared resource is managed by a unique resource instance manager for that resource which maintains a consistent state for that shared resource. When commands are designed appropriately, the system can be restored using a system state history maintained transparently by a system-provided application program interface.Type: GrantFiled: July 28, 2017Date of Patent: November 12, 2019Assignee: EMC IP Holding Company LLCInventors: Amitava Roy, Rajesh Kumar Gandhi, Daniel S. Keefe, Norman Speciner, Lorenzo Bailey, Hongxin Zhang
-
Publication number: 20190129722Abstract: Improved techniques for running different flavors of a service in different host environments. Each service is defined by a service type and host environment in which the service can be run. The techniques employ a service loader for obtaining the service type and host environment data, and loading a service flavor based on the service type and host environment data. By providing a service loader that, in response to a service request, can access host environment data from an operating system, access metadata describing host environments in which service objects for an application can be run, and determine which service flavor to load based on the service type and host environment data, appropriate service flavors can be loaded onto a system while avoiding application hanging and/or errors conditions due to a mismatch between a current host environment and the host environments in which a service object can be successfully run.Type: ApplicationFiled: October 30, 2017Publication date: May 2, 2019Inventors: Robert Andrew Foulks, Shyamsunder Singaraju, Amitava Roy, Rajesh Kumar Gandhi
-
Patent number: 10146805Abstract: A method of generating a test database from a deployed database by “sanitizing”, or removing sensitive data, is employed for recreating problem scenarios from a customer site, verifying compatibility of customer data with database version updates, and for performance testing using actual, rather than generated, database structures. In database management operations, in can be beneficial to use data generated from actual operational scenarios rather than artificially generated data created from a test pattern. Data generated from actual operation, such has at a customer site, assures compatibility with the relation patterns and record volumes employed by the customer (user). However, databases often contain sensitive information that would be inappropriate, illegal, or vulnerable in a testing environment. Accordingly, the generated test database overwrites sensitive data values with benign, or generic values while preserving the structure and relations of the data stored.Type: GrantFiled: April 7, 2014Date of Patent: December 4, 2018Assignee: EMC IP Holding Company LLCInventors: Rajesh Kumar Gandhi, Venkata Ramana Rao Tiruveedi, Hanumantha Reddy Narayana, Pushpalatha Tantrady, Arun Kumar Palani, Anuragh Ravindran, Anitha Athipathy
-
Patent number: 10146478Abstract: Techniques are disclosed for managing access to shared computing resources in a computing system which include representing resources as objects and managing access to those objects using the construct of a resource instance manager. A set of resource instance managers respond to all commands requesting access to a set of respective shared resources. Access to each shared resource is managed by a unique resource instance manager for that resource which maintains a consistent state for that shared resource. When commands are designed according to an appropriate model and processed by a set of resource instance managers disclosed herein, multiple processes may execute in parallel without causing deadlocks or introducing data corruption.Type: GrantFiled: July 28, 2017Date of Patent: December 4, 2018Assignee: EMC IP Holding Company LLCInventors: Amitava Roy, Norman Speciner, Rajesh Kumar Gandhi, Hongxin Zhang
-
Publication number: 20140337988Abstract: A method of generating a test database from a deployed database by “sanitizing”, or removing sensitive data, is employed for recreating problem scenarios from a customer site, verifying compatibility of customer data with database version updates, and for performance testing using actual, rather than generated, database structures. In database management operations, in can be beneficial to use data generated from actual operational scenarios rather than artificially generated data created from a test pattern. Data generated from actual operation, such has at a customer site, assures compatibility with the relation patterns and record volumes employed by the customer (user). However, databases often contain sensitive information that would be inappropriate, illegal, or vulnerable in a testing environment. Accordingly, the generated test database overwrites sensitive data values with benign, or generic values while preserving the structure and relations of the data stored.Type: ApplicationFiled: April 7, 2014Publication date: November 13, 2014Applicant: EMC CorporationInventors: Rajesh Kumar Gandhi, Venkata Ramana Rao Tiruveedi, Hanumantha Reddy Narayana, Pushpalatha Tantrady, Arun Kumar Palani, Anuragh Ravindran, Anitha Athipathy