Patents by Inventor Vipul Mathur
Vipul Mathur 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: 20220188174Abstract: It is detected that a metric associated with a first workload has breached a first threshold. It is determined that the first workload and a second workload access the same storage resources, wherein the storage resources are associated with a storage server. It is determined that the metric is impacted by the first workload and the second workload accessing the same storage resources. A candidate solution is identifier. An estimated impact of a residual workload is determined based, at least in part, on the candidate solution. A level of caching of at least one of the first workload or the second workload is adjusted based, at least in part, on the estimated impact of the residual workload.Type: ApplicationFiled: February 28, 2022Publication date: June 16, 2022Inventors: Lakshmi Narayanan Bairavasundaram, Gokul Soundararajan, Vipul Mathur, Kaladhar Voruganti
-
Patent number: 11263057Abstract: It is detected that a metric associated with a first workload has breached a first threshold. It is determined that the first workload and a second workload access the same storage resources, wherein the storage resources are associated with a storage server. It is determined that the metric is impacted by the first workload and the second workload accessing the same storage resources. A candidate solution is identifier. An estimated impact of a residual workload is determined based, at least in part, on the candidate solution. A level of caching of at least one of the first workload or the second workload is adjusted based, at least in part, on the estimated impact of the residual workload.Type: GrantFiled: March 31, 2020Date of Patent: March 1, 2022Assignee: NetApp, Inc.Inventors: Lakshmi Narayanan Bairavasundaram, Gokul Soundararajan, Vipul Mathur, Kaladhar Voruganti
-
Publication number: 20200387804Abstract: A system operation management server computer (server) and related methods are disclosed. The server is programmed to learn the features of and relations among computer devices from various types of data related to the computer devices and build a knowledge graph (KG) to represent IT infrastructure. The server is also programmed to manage a collection of issue resolution rules each mapping the states of certain computer devices that characterize a known issue and a known resolution of the known issue. In response to receiving a support bundle that contains data related to a target computer system that has encountered an unknown issue the server is programmed to determine which issue resolution rules are applicable to the support bundle based on the KG and transmit a recommendation for resolving the unknown issue.Type: ApplicationFiled: June 9, 2020Publication date: December 10, 2020Inventors: VIPUL MATHUR, MOHAN REDDY, AMIN MOUSAVI, GOUTHAM SHANTIGODU THOLPADI, KARTHIK GOOLI, PRAKASH JAGATHEESAN
-
Publication number: 20200225997Abstract: It is detected that a metric associated with a first workload has breached a first threshold. It is determined that the first workload and a second workload access the same storage resources, wherein the storage resources are associated with a storage server. It is determined that the metric is impacted by the first workload and the second workload accessing the same storage resources. A candidate solution is identifier. An estimated impact of a residual workload is determined based, at least in part, on the candidate solution. A level of caching of at least one of the first workload or the second workload is adjusted based, at least in part, on the estimated impact of the residual workload.Type: ApplicationFiled: March 31, 2020Publication date: July 16, 2020Inventors: Lakshmi Narayanan Bairavasundaram, Gokul Soundararajan, Vipul Mathur, Kaladhar Voruganti
-
Patent number: 10679133Abstract: A system operation management server computer (server) and related methods are disclosed. The server is programmed to learn the features of and relations among computer devices from various types of data related to the computer devices and build a knowledge graph (KG) to represent IT infrastructure. The server is also programmed to manage a collection of issue resolution rules each mapping the states of certain computer devices that characterize a known issue and a known resolution of the known issue. In response to receiving a support bundle that contains data related to a target computer system that has encountered an unknown issue the server is programmed to determine which issue resolution rules are applicable to the support bundle based on the KG and transmit a recommendation for resolving the unknown issue.Type: GrantFiled: August 1, 2019Date of Patent: June 9, 2020Assignee: PERITUS.AI, INC.Inventors: Vipul Mathur, Mohan Reddy, Amin Mousavi, Goutham Shantigodu Tholpadi, Karthik Gooli, Prakash Jagatheesan
-
Patent number: 10628227Abstract: It is detected that a metric associated with a first workload has breached a first threshold. It is determined that the first workload and a second workload access the same storage resources, wherein the storage resources are associated with a storage server. It is determined that the metric is impacted by the first workload and the second workload accessing the same storage resources. A candidate solution is identifier. An estimated impact of a residual workload is determined based, at least in part, on the candidate solution. A level of caching of at least one of the first workload or the second workload is adjusted based, at least in part, on the estimated impact of the residual workload.Type: GrantFiled: February 19, 2016Date of Patent: April 21, 2020Assignee: NetApp Inc.Inventors: Lakshmi Narayanan Bairavasundaram, Gokul Soundararajan, Vipul Mathur, Kaladhar Voruganti
-
Patent number: 10538432Abstract: Coated diamond particles have solid diamond cores and at least one graphene layer. Methods of forming coated diamond particles include coating diamond particles with a charged species and coating the diamond particles with a graphene layer. A composition includes a substance and a plurality of coated diamond particles dispersed within the substance. An intermediate structure includes a hard polycrystalline material comprising a first plurality of diamond particles and a second plurality of diamond particles. The first plurality of diamond particles and the second plurality of diamond particles are interspersed. A method of forming a polycrystalline compact includes catalyzing the formation of inter-granular bonds between adjacent particles of a plurality of diamond particles having at least one graphene layer.Type: GrantFiled: May 23, 2017Date of Patent: January 21, 2020Assignee: Baker Hughes, a GE company, LLCInventors: Soma Chakraborty, Anthony A. DiGiovanni, Gaurav Agrawal, Danny E. Scott, Vipul Mathur
-
Patent number: 10352133Abstract: A downhole article comprises a polymer substrate having a surface that is configured for exposure to a well fluid; the substrate comprising a thermoplastic material, an elastomer, or a combination comprising at least one of the foregoing; and a coating disposed on the surface of the polymer substrate; the coating comprising a fluorinated poly-para-xylylene.Type: GrantFiled: November 4, 2015Date of Patent: July 16, 2019Assignee: BAKER HUGHES, A GE COMPANY, LLCInventors: Anil Sadana, Vipul Mathur, James Edward Goodson, John C. Welch
-
Publication number: 20170277769Abstract: A cluster configuration system arranged to manage a graph database for tracking and identifying a time-varying state of a cluster of objects. The graph database may include one or more nodes and one or more associations between the nodes to represent time-varying states of the cluster. Management of the graph database may include creating, maintaining, updating, storing, administrating, querying, and/or presenting one or more elements of the graph database.Type: ApplicationFiled: March 28, 2016Publication date: September 28, 2017Inventors: Shankar Pasupathy, Jayanth Kumar M J, Abhishek Varshney, Anusha Sivananainthaperumal, Vipul Mathur
-
Publication number: 20170253490Abstract: Coated diamond particles have solid diamond cores and at least one graphene layer. Methods of forming coated diamond particles include coating diamond particles with a charged species and coating the diamond particles with a graphene layer. A composition includes a substance and a plurality of coated diamond particles dispersed within the substance. An intermediate structure includes a hard polycrystalline material comprising a first plurality of diamond particles and a second plurality of diamond particles. The first plurality of diamond particles and the second plurality of diamond particles are interspersed. A method of forming a polycrystalline compact includes catalyzing the formation of inter-granular bonds between adjacent particles of a plurality of diamond particles having at least one graphene layer.Type: ApplicationFiled: May 23, 2017Publication date: September 7, 2017Inventors: Soma Chakraborty, Anthony A. DiGiovanni, Gaurav Agrawal, Danny E. Scott, Vipul Mathur
-
Patent number: 9670065Abstract: Coated diamond particles have solid diamond cores and at least one graphene layer. Methods of forming coated diamond particles include coating diamond particles with a charged species and coating the diamond particles with a graphene layer. A composition includes a substance and a plurality of coated diamond particles dispersed within the substance. An intermediate structure includes a hard polycrystalline material comprising a first plurality of diamond particles and a second plurality of diamond particles. The first plurality of diamond particles and the second plurality of diamond particles are interspersed. A method of forming a polycrystalline compact includes catalyzing the formation of inter-granular bonds between adjacent particles of a plurality of diamond particles having at least one graphene layer.Type: GrantFiled: August 5, 2015Date of Patent: June 6, 2017Assignee: Baker Hughes IncorporatedInventors: Soma Chakraborty, Anthony A. DiGiovanni, Gaurav Agrawal, Danny E. Scott, Vipul Mathur
-
Publication number: 20170122073Abstract: A downhole article comprises a polymer substrate having a surface that is configured for exposure to a well fluid; the substrate comprising a thermoplastic material, an elastomer, or a combination comprising at least one of the foregoing; and a coating disposed on the surface of the polymer substrate; the coating comprising a fluorinated poly-para-xylylene.Type: ApplicationFiled: November 4, 2015Publication date: May 4, 2017Applicant: Baker Hughes IncorporatedInventors: Anil Sadana, Vipul Mathur, James Edward Goodson, John C. Welch
-
Patent number: 9635101Abstract: Described herein is a system and method for dynamically managing service-level objectives (SLOs) for workloads of a cluster storage system. Proposed states/solutions of the cluster may be produced and evaluated to select one that achieves the SLOs for each workload. A planner engine may produce a state tree comprising nodes, each node representing a proposed state/solution. New nodes may be added to the state tree based on new solution types that are permitted, or nodes may be removed based on a received time constraint for executing a proposed solution or a client certification of a solution. The planner engine may call an evaluation engine to evaluate proposed states, the evaluation engine using an evaluation function that considers SLO, cost, and optimization goal characteristics to produce a single evaluation value for each proposed state. The planner engine may call a modeler engine that is trained using machine learning techniques.Type: GrantFiled: December 28, 2015Date of Patent: April 25, 2017Assignee: NetApp, Inc.Inventors: Vipul Mathur, Neeraja Yadwadkar, Lakshmi Narayanan Bairavasundaram, Rukma Ameet Talwadker, Kaladhar Voruganti, Sai Rama Krishna Susaria
-
Patent number: 9406029Abstract: Described herein is a system and method for dynamically managing service-level objectives (SLOs) for workloads of a cluster storage system. Proposed states/solutions of the cluster may be produced and evaluated to select one that achieves the SLOs for each workload. A planner engine may produce a state tree comprising nodes, each node representing a proposed state/solution. New nodes may be added to the state tree based on new solution types that are permitted, or nodes may be removed based on a received time constraint for executing a proposed solution or a client certification of a solution. The planner engine may call an evaluation engine to evaluate proposed states, the evaluation engine using an evaluation function that considers SLO, cost, and optimization goal characteristics to produce a single evaluation value for each proposed state. The planner engine may call a modeler engine that is trained using machine learning techniques.Type: GrantFiled: December 30, 2013Date of Patent: August 2, 2016Assignee: NETAPP, INC.Inventors: Sai Rama Krishna Susarla, Kaladhar Voruganti, Vipul Mathur
-
Publication number: 20160170794Abstract: It is detected that a metric associated with a first workload has breached a first threshold. It is determined that the first workload and a second workload access the same storage resources, wherein the storage resources are associated with a storage server. It is determined that the metric is impacted by the first workload and the second workload accessing the same storage resources. A candidate solution is identifier. An estimated impact of a residual workload is determined based, at least in part, on the candidate solution. A level of caching of at least one of the first workload or the second workload is adjusted based, at least in part, on the estimated impact of the residual workload.Type: ApplicationFiled: February 19, 2016Publication date: June 16, 2016Inventors: Lakshmi Narayanan Bairavasundaram, Gokul Soundararajan, Vipul Mathur, Kaladhar Voruganti
-
Publication number: 20160112504Abstract: Described herein is a system and method for dynamically managing service-level objectives (SLOs) for workloads of a cluster storage system. Proposed states/solutions of the cluster may be produced and evaluated to select one that achieves the SLOs for each workload. A planner engine may produce a state tree comprising nodes, each node representing a proposed state/solution. New nodes may be added to the state tree based on new solution types that are permitted, or nodes may be removed based on a received time constraint for executing a proposed solution or a client certification of a solution. The planner engine may call an evaluation engine to evaluate proposed states, the evaluation engine using an evaluation function that considers SLO, cost, and optimization goal characteristics to produce a single evaluation value for each proposed state. The planner engine may call a modeler engine that is trained using machine learning techniques.Type: ApplicationFiled: December 28, 2015Publication date: April 21, 2016Inventors: Vipul Mathur, Neeraja Yadwadkar, Lakshmi Narayanan Bairavasundaram, Rukma Ameet Talwadker, Kaladhar Voruganti, Sai Rama Krishna Susaria
-
Patent number: 9317430Abstract: A change in workload characteristics detected at one tier of a multi-tiered cache is communicated to another tier of the multi-tiered cache. Multiple caching elements exist at different tiers, and at least one tier includes a cache element that is dynamically resizable. The communicated change in workload characteristics causes the receiving tier to adjust at least one aspect of cache performance in the multi-tiered cache. In one aspect, at least one dynamically resizable element in the multi-tiered cache is resized responsive to the change in workload characteristics.Type: GrantFiled: October 24, 2014Date of Patent: April 19, 2016Assignee: NETAPP, INC.Inventors: Gokul Soundararajan, Kaladhar Voruganti, Lakshmi Narayanan Bairavasunda, Priya Sehgal, Vipul Mathur
-
Patent number: 9298616Abstract: Embodiments of the systems and techniques described here can leverage several insights into the nature of workload access patterns and the working-set behavior to reduce the memory overheads. As a result, various embodiments make it feasible to maintain running estimates of a workload's cacheability in current storage systems with limited resources. For example, some embodiments provide for a method comprising estimating cacheability of a workload based on a first working-set size estimate generated from the workload over a first monitoring interval. Then, based on the cacheability of the workload, a workload cache size can be determined. A cache then can be dynamically allocated (e.g., change, possibly frequently, the cache allocation for the workload when the current allocation and the desired workload cache size differ), within a storage system for example, in accordance with the workload cache size.Type: GrantFiled: June 26, 2014Date of Patent: March 29, 2016Assignee: NetApp, Inc.Inventors: Gokul Soundararajan, Lakshmi Narayanan Bairavasundaram, Vipul Mathur, Kaladhar Voruganti
-
Patent number: 9274838Abstract: It is detected that a metric associated with a first workload has breached a first threshold. It is determined that the first workload and a second workload access the same storage resources, wherein the storage resources are associated with a storage server. It is determined that the metric is impacted by the first workload and the second workload accessing the same storage resources. In response to a determination that the metric is impacted by the first workload and the second workload accessing the same storage resources, a first virtual cache appliance is instantiated and one of the first workload or the second workload is routed through the virtual cache appliance. Routing one of the first workload or the second workload through the first virtual cache appliance causes the first virtual cache appliance to cache data associated with the storage resources.Type: GrantFiled: December 22, 2011Date of Patent: March 1, 2016Assignee: NetApp, Inc.Inventors: Lakshmi Narayanan Bairavasundaram, Gokul Soundararajan, Vipul Mathur, Kaladhar Voruganti
-
Patent number: 9223613Abstract: Described herein is a system and method for dynamically managing service-level objectives (SLOs) for workloads of a cluster storage system. Proposed states/solutions of the cluster may be produced and evaluated to select one that achieves the SLOs for each workload. A planner engine may produce a state tree comprising nodes, each node representing a proposed state/solution. New nodes may be added to the state tree based on new solution types that are permitted, or nodes may be removed based on a received time constraint for executing a proposed solution or a client certification of a solution. The planner engine may call an evaluation engine to evaluate proposed states, the evaluation engine using an evaluation function that considers SLO, cost, and optimization goal characteristics to produce a single evaluation value for each proposed state. The planner engine may call a modeler engine that is trained using machine learning techniques.Type: GrantFiled: September 12, 2014Date of Patent: December 29, 2015Assignee: NETAPP, INC.Inventors: Vipul Mathur, Neeraja Yadwadkar, Lakshmi Narayanan Bairavasundaram, Rukma Ameet Talwadker, Kaladhar Voruganti, Sai Rama Krishna Susaria