Patents by Inventor MADAN SINGHAL

MADAN SINGHAL 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: 11929838
    Abstract: Some embodiments provide a method for evaluating locations of applications in a multi-cloud network with applications located in different cloud datacenters of one or more cloud providers. The method receives data for flows collected from the cloud datacenters. The data for each flow indicates a source and destination of the flow and applications to which at least one of the source and destination of the flow belong. The method uses network topology data to identify a subset of the flows as egress flows, each of which is charged by a cloud provider at which the flow source is located. Based on data from the cloud providers, the method determines a cost for each of the egress flows and a cost associated with each of the applications. The method provides these costs to users of the network for the users to optimize locations of the applications in the different cloud datacenters.
    Type: Grant
    Filed: May 11, 2023
    Date of Patent: March 12, 2024
    Assignee: VMware LLC
    Inventors: Madan Singhal, Amol Manohar Vaikar, Ambarish Prashant Pande, Shubhrajyoti Mohapatra, Pratiksha Ishwarlal Gugale, Devraj Narendra Baheti, Prahalad Gowardhan Deshpande, Abhijit Sharma
  • Publication number: 20240036530
    Abstract: The current document is directed to reinforcement-learning-based controllers and managers that control distributed applications and the infrastructure environments in which they run. The reinforcement-learning-based controllers and managers are both referred to as “management-system agents” in this document. Management-system agents are initially trained in simulated environments and specialized training environments before being deployed to live, target distributed computer systems. The management-system agents deployed to live, target distributed computer systems operate in a controller mode, in which they do not explore the control-state space or attempt to learn better policies and value functions, but instead produce traces that are collected and stored for subsequent use.
    Type: Application
    Filed: October 21, 2022
    Publication date: February 1, 2024
    Inventors: MARIUS VILCU, SHASHI KUMAR, MADAN SINGHAL, NICHOLAS MARK GRANT STEPHEN, Jad EI-Zein
  • Publication number: 20230342177
    Abstract: The current document is directed to methods and systems that automatically instantiate complex distributed applications by deploying distributed-application instances across the computational resources of one or more distributed computer systems and that automatically manage instantiated distributed applications. The current document discloses decentralized, distributed automated methods and systems that instantiate and manage distributed applications using multiple agents installed within the computational resources of one or more distributed computer systems. The agents exchange distributed-application instances among themselves in order to locally optimize the set of distributed-application instances that they each manage. In addition, agents organize themselves into groups with leader agents to facilitate efficient, decentralized exchange of control information acquired by employing machine-learning methods.
    Type: Application
    Filed: April 26, 2022
    Publication date: October 26, 2023
    Applicant: VMware, Inc.
    Inventors: Vamshik Shetty, Madan Singhal, Seena Ann Sabu
  • Publication number: 20230327967
    Abstract: A method for creating a flow profile is provided. The method identifies a first plurality of flow measurements, each of which corresponding to one of a plurality of flows exchanged between a computing entity and a service during a first time period. The method, for each of a first plurality of buckets each of which has a pair of lower and upper bounds, increments a counter of the corresponding bucket for each of the plurality of flow measurements that falls within the pair of bounds of that bucket. The method generates a second plurality of buckets by merging and splitting at least some of the first plurality of buckets, identifies a second plurality of flow measurements for the computing entity during a second time period, and distributes these measurements into the second plurality of buckets. The method generate the flow profile by aggregating the first and second pluralities of buckets.
    Type: Application
    Filed: June 15, 2023
    Publication date: October 12, 2023
    Inventors: Rohan GANDHI, Avinash NIGAM, Madan SINGHAL
  • Publication number: 20230289202
    Abstract: An application reconciliation to improve flow-based applications. Generating a first application source graph based on first discovery information. Generating a second application graph based on first discovery information. Clustering the applications generated in the second graph of connected components. Performing a reconciliation of the connected components to cluster applications with similar members to obtain a reduced output of clustered applications.
    Type: Application
    Filed: February 17, 2022
    Publication date: September 14, 2023
    Inventors: GIRI PRASHANTH SUBRAMANIAN, MADAN SINGHAL, SHUBHRAJYOTI MOHAPATRA, DEEPAK GANGWAR, ABHIJIT SHARMA
  • Publication number: 20230195495
    Abstract: A property-based application discovery. Generating a first application member properties graph based on first discovery information. Generating a second application member properties graph based on second discovery information. Creating a distance matrix based upon the first application member properties graph and the second application member properties graph. Performing a dimension reduction operation on the distanced matrix to obtain a reduced similarity matrix. Performing a property based application discovery operation using the reduced similarity matrix to obtain a reduced output of clustered applications.
    Type: Application
    Filed: February 15, 2022
    Publication date: June 22, 2023
    Inventors: GIRI PRASHANTH SUBRAMANIAN, SHUBHRAJYOTI MOHAPATRA, MADAN SINGHAL, DEEPAK GANGWAR
  • Publication number: 20230089305
    Abstract: Automated provision and assignment of meaningful business names for auto discovered Applications and Tiers is disclosed. Properties of members of a virtual computing environment are automatically determined. Performing a tokenization process on text corresponding to the members to obtain information from the text. Utilizing a document generation operation to obtain tokens from the text. Performing a text mining operation on the text to obtain Term Frequency (TF) data, Document Frequency (DF) information, an Inverse Document Frequency (IDF), and TF-IDF data, and utilizing the TF-IDF data to automatically generate and assign a name to the Application/Tiers of said virtual computing environment.
    Type: Application
    Filed: August 24, 2021
    Publication date: March 23, 2023
    Applicant: VMware, Inc.
    Inventors: Madan SINGHAL, Deepak GANGWAR, Shubhrajyoti MOHAPATRA
  • Publication number: 20230004853
    Abstract: A methodology for assigning an identity to a plurality of unsupervised machine learning based applications is disclosed. In a computer-implemented method, a machine learning based discovery of a plurality of unsupervised machine learning based applications spanning across a plurality of diverse components in a computing environment is received. A persistent unique identifier is assigned to each of the plurality of unsupervised machine learning based applications. It is then determined which of the plurality of diverse components in the computing environment is operating with each of the plurality of unsupervised machine learning based applications.
    Type: Application
    Filed: June 29, 2021
    Publication date: January 5, 2023
    Applicant: VMware, Inc.
    Inventors: Gyan SINHA, Madan SINGHAL, Abhijit SHARMA
  • Publication number: 20220150144
    Abstract: A method for creating a flow profile is provided. The method identifies a first plurality of flow measurements, each of which corresponding to one of a plurality of flows exchanged between a computing entity and a service during a first time period. The method, for each of a first plurality of buckets each of which has a pair of lower and upper bounds, increments a counter of the corresponding bucket for each of the plurality of flow measurements that falls within the pair of bounds of that bucket. The method generates a second plurality of buckets by merging and splitting at least some of the first plurality of buckets, identifies a second plurality of flow measurements for the computing entity during a second time period, and distributes these measurements into the second plurality of buckets. The method generate the flow profile by aggregating the first and second pluralities of buckets.
    Type: Application
    Filed: October 29, 2021
    Publication date: May 12, 2022
    Inventors: Rohan GANDHI, Avinash NIGAM, Madan SINGHAL
  • Patent number: 11165676
    Abstract: A method for creating a flow profile is provided. The method identifies a first plurality of flow measurements, each of which corresponding to one of a plurality of flows exchanged between a computing entity and a service during a first time period. The method, for each of a first plurality of buckets each of which has a pair of lower and upper bounds, increments a counter of the corresponding bucket for each of the plurality of flow measurements that falls within the pair of bounds of that bucket. The method generates a second plurality of buckets by merging and splitting at least some of the first plurality of buckets, identifies a second plurality of flow measurements for the computing entity during a second time period, and distributes these measurements into the second plurality of buckets. The method generate the flow profile by aggregating the first and second pluralities of buckets.
    Type: Grant
    Filed: February 10, 2021
    Date of Patent: November 2, 2021
    Assignee: VMWARE, INC.
    Inventors: Rohan Gandhi, Avinash Nigam, Madan Singhal
  • Publication number: 20210173688
    Abstract: A feature selection methodology is disclosed. In a computer-implemented method, components of a computing environment are automatically monitored, and have a feature selection analysis performed thereon. Provided the feature selection analysis determines that features of the components are well defined, a clustering of the features is performed. Provided the feature selection analysis determines that features of the components are well defined, a similarity analysis of the sub-features of the feature is performed. Results of the feature selection methodology are generated.
    Type: Application
    Filed: February 11, 2020
    Publication date: June 10, 2021
    Inventors: MADAN SINGHAL, Gyan Sinha, Abhijit Sharma, Ashutosh Kulkarni, Avinash Nigam, Shivam Pawar