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: 20220188174
    Abstract: 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: Application
    Filed: February 28, 2022
    Publication date: June 16, 2022
    Inventors: Lakshmi Narayanan Bairavasundaram, Gokul Soundararajan, Vipul Mathur, Kaladhar Voruganti
  • Patent number: 11263057
    Abstract: 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: Grant
    Filed: March 31, 2020
    Date of Patent: March 1, 2022
    Assignee: NetApp, Inc.
    Inventors: Lakshmi Narayanan Bairavasundaram, Gokul Soundararajan, Vipul Mathur, Kaladhar Voruganti
  • Publication number: 20200387804
    Abstract: 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: Application
    Filed: June 9, 2020
    Publication date: December 10, 2020
    Inventors: VIPUL MATHUR, MOHAN REDDY, AMIN MOUSAVI, GOUTHAM SHANTIGODU THOLPADI, KARTHIK GOOLI, PRAKASH JAGATHEESAN
  • Publication number: 20200225997
    Abstract: 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: Application
    Filed: March 31, 2020
    Publication date: July 16, 2020
    Inventors: Lakshmi Narayanan Bairavasundaram, Gokul Soundararajan, Vipul Mathur, Kaladhar Voruganti
  • Patent number: 10679133
    Abstract: 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: Grant
    Filed: August 1, 2019
    Date of Patent: June 9, 2020
    Assignee: PERITUS.AI, INC.
    Inventors: Vipul Mathur, Mohan Reddy, Amin Mousavi, Goutham Shantigodu Tholpadi, Karthik Gooli, Prakash Jagatheesan
  • Patent number: 10628227
    Abstract: 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: Grant
    Filed: February 19, 2016
    Date of Patent: April 21, 2020
    Assignee: NetApp Inc.
    Inventors: Lakshmi Narayanan Bairavasundaram, Gokul Soundararajan, Vipul Mathur, Kaladhar Voruganti
  • Patent number: 10538432
    Abstract: 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: Grant
    Filed: May 23, 2017
    Date of Patent: January 21, 2020
    Assignee: Baker Hughes, a GE company, LLC
    Inventors: Soma Chakraborty, Anthony A. DiGiovanni, Gaurav Agrawal, Danny E. Scott, Vipul Mathur
  • Patent number: 10352133
    Abstract: 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: Grant
    Filed: November 4, 2015
    Date of Patent: July 16, 2019
    Assignee: BAKER HUGHES, A GE COMPANY, LLC
    Inventors: Anil Sadana, Vipul Mathur, James Edward Goodson, John C. Welch
  • Publication number: 20170277769
    Abstract: 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: Application
    Filed: March 28, 2016
    Publication date: September 28, 2017
    Inventors: Shankar Pasupathy, Jayanth Kumar M J, Abhishek Varshney, Anusha Sivananainthaperumal, Vipul Mathur
  • Publication number: 20170253490
    Abstract: 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: Application
    Filed: May 23, 2017
    Publication date: September 7, 2017
    Inventors: Soma Chakraborty, Anthony A. DiGiovanni, Gaurav Agrawal, Danny E. Scott, Vipul Mathur
  • Patent number: 9670065
    Abstract: 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: Grant
    Filed: August 5, 2015
    Date of Patent: June 6, 2017
    Assignee: Baker Hughes Incorporated
    Inventors: Soma Chakraborty, Anthony A. DiGiovanni, Gaurav Agrawal, Danny E. Scott, Vipul Mathur
  • Publication number: 20170122073
    Abstract: 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: Application
    Filed: November 4, 2015
    Publication date: May 4, 2017
    Applicant: Baker Hughes Incorporated
    Inventors: Anil Sadana, Vipul Mathur, James Edward Goodson, John C. Welch
  • Patent number: 9635101
    Abstract: 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: Grant
    Filed: December 28, 2015
    Date of Patent: April 25, 2017
    Assignee: NetApp, Inc.
    Inventors: Vipul Mathur, Neeraja Yadwadkar, Lakshmi Narayanan Bairavasundaram, Rukma Ameet Talwadker, Kaladhar Voruganti, Sai Rama Krishna Susaria
  • Patent number: 9406029
    Abstract: 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: Grant
    Filed: December 30, 2013
    Date of Patent: August 2, 2016
    Assignee: NETAPP, INC.
    Inventors: Sai Rama Krishna Susarla, Kaladhar Voruganti, Vipul Mathur
  • Publication number: 20160170794
    Abstract: 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: Application
    Filed: February 19, 2016
    Publication date: June 16, 2016
    Inventors: Lakshmi Narayanan Bairavasundaram, Gokul Soundararajan, Vipul Mathur, Kaladhar Voruganti
  • Publication number: 20160112504
    Abstract: 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: Application
    Filed: December 28, 2015
    Publication date: April 21, 2016
    Inventors: Vipul Mathur, Neeraja Yadwadkar, Lakshmi Narayanan Bairavasundaram, Rukma Ameet Talwadker, Kaladhar Voruganti, Sai Rama Krishna Susaria
  • Patent number: 9317430
    Abstract: 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: Grant
    Filed: October 24, 2014
    Date of Patent: April 19, 2016
    Assignee: NETAPP, INC.
    Inventors: Gokul Soundararajan, Kaladhar Voruganti, Lakshmi Narayanan Bairavasunda, Priya Sehgal, Vipul Mathur
  • Patent number: 9298616
    Abstract: 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: Grant
    Filed: June 26, 2014
    Date of Patent: March 29, 2016
    Assignee: NetApp, Inc.
    Inventors: Gokul Soundararajan, Lakshmi Narayanan Bairavasundaram, Vipul Mathur, Kaladhar Voruganti
  • Patent number: 9274838
    Abstract: 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: Grant
    Filed: December 22, 2011
    Date of Patent: March 1, 2016
    Assignee: NetApp, Inc.
    Inventors: Lakshmi Narayanan Bairavasundaram, Gokul Soundararajan, Vipul Mathur, Kaladhar Voruganti
  • Patent number: 9223613
    Abstract: 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: Grant
    Filed: September 12, 2014
    Date of Patent: December 29, 2015
    Assignee: NETAPP, INC.
    Inventors: Vipul Mathur, Neeraja Yadwadkar, Lakshmi Narayanan Bairavasundaram, Rukma Ameet Talwadker, Kaladhar Voruganti, Sai Rama Krishna Susaria