Patents by Inventor Ashvinkumar J. Sanghvi

Ashvinkumar J. Sanghvi 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: 8893156
    Abstract: Methods, systems, and computer-readable media are disclosed for monitoring a distributed application. A particular method identifies a plurality of components of a distributed application. The method also identifies a specific technology associated with a particular component and attaches a technology specific interceptor to the particular component based on the identified specific technology. The method includes intercepting messages that are sent by or received by the particular component using the technology specific interceptor. At least one potential work item is generated based on the intercepted messages. The method includes determining whether to schedule the at least one potential work item for execution based on a predicted impact of the at least one work potential item on performance of the distributed application.
    Type: Grant
    Filed: March 24, 2009
    Date of Patent: November 18, 2014
    Assignee: Microsoft Corporation
    Inventors: Alexandre A. Coelho, Venkata Seshu Kumar Kurapati, Ilarie G. Letca, Ashvinkumar J. Sanghvi, Dhananjay M. Mahajan, Rajeev Sudhakar, Anandha K. Ganesan
  • Patent number: 8838755
    Abstract: The described unified service management system provides a unified console to perform functions of individual management specialists. A unified console facilitates an administrator to perform the complex tasks that were performed by the individual management specialists. The unified console provides a “wizard” based approach to the administrator to design all aspects of the complex tasks including placement of components or computing devices, deciding on policies of the components or computing devices, deciding on health policies of components or computing devices, fixing data protection policies of components or computing devices, etc.
    Type: Grant
    Filed: November 15, 2007
    Date of Patent: September 16, 2014
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Shawn Bice, Casey McKinnon, Vij Rajarajan, Jens K Jacobsen, Kristoffer S Schultz
  • Patent number: 8838655
    Abstract: Technologies are described herein for applying type projection queries to instance space graphs. Through the utilization of the technologies and concepts presented herein, a type projection may be used to describe the hierarchy of instance types connected by relationships within an instance space graph. A type projection query based on the type projection may be dynamically generated to query instances and relationships within the instance store. Filter criteria for the query can be expressed using a path notation. Results from of the type projection query may be provided as graphs of instances and relationships which are subgraphs of the queried instance space graph. Programmatic traversal of the resultant subgraph can navigate to each instance node within the result space.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: September 16, 2014
    Assignee: Microsoft Corporation
    Inventors: Joel Pothering, Jakub Oleksy, Ashvinkumar J. Sanghvi, Pratibha Mallya, Murat Ersan, Bogdan Berce
  • Publication number: 20140258513
    Abstract: Technologies are described herein for cloud monitoring federations that can include cloud monitoring services (CMS) that collect monitoring information from point of presence (POP) agents. The cloud monitoring POPs may be located in the cloud, on client machines, embedded within cloud applications, or wherever they can obtain visibility into managed entities associated with the cloud. Management systems, acting as cloud monitoring clients (CMC), may interface with the CMS to obtain a complete view of services and application used by their enterprise including those that operate outside of the enterprise premises as part of a cloud or outside network. The publishing by POPs and consumption by CMCs of management information across components within the enterprise and out in the cloud may be supported by managing roles, responsibilities, scopes, security boundaries, authenticity of information, service level agreements, and other aspects of cloud monitoring operations.
    Type: Application
    Filed: May 16, 2014
    Publication date: September 11, 2014
    Applicant: Microsoft Corporation
    Inventors: Ilarie Letca, Ashvinkumar J. Sanghvi, Brijesh D. Bhatia, Ferit Findik, Vitaly Voloshin
  • Patent number: 8788958
    Abstract: Computer services and other computer entities may be monitored and evaluated by using a model that defines the services and relationships between the services. The model may be used during discovery for finding entities and creating instances of the entities and instances of the relationships between entities. After discovery, data may be collected and stored in a database by monitoring or instrumenting the entity. Analysis of the data may include tracking performance and monitoring the health of a service or other entity. The relationships may be used to graphically display various entities in many useful manners, including graphical representations of the health of various entities.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: July 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J Sanghvi, Baelson B Duque, Thomas F Theiner
  • Patent number: 8745397
    Abstract: Technologies are described herein for cloud monitoring federations that can include cloud monitoring services (CMS) that collect monitoring information from point of presence (POP) agents. The cloud monitoring POPs may be located in the cloud, on client machines, embedded within cloud applications, or wherever they can obtain visibility into managed entities associated with the cloud. Management systems, acting as cloud monitoring clients (CMC), may interface with the CMS to obtain a complete view of services and application used by their enterprise including those that operate outside of the enterprise premises as part of a cloud or outside network. The publishing by POPs and consumption by CMCs of management information across components within the enterprise and out in the cloud may be supported by managing roles, responsibilities, scopes, security boundaries, authenticity of information, service level agreements, and other aspects of cloud monitoring operations.
    Type: Grant
    Filed: January 4, 2010
    Date of Patent: June 3, 2014
    Assignee: Microsoft Corporation
    Inventors: Ilarie Letca, Ashvinkumar J. Sanghvi, Brijesh D. Bhatia, Ferit Findik, Vitaly Voloshin
  • Patent number: 8635596
    Abstract: Model-based event processing is described. In an embodiment, a model of a system includes managed entities and relationships between the managed entities. Events associated with the managed entities are identified and determined to be correlated if the managed entities with which the events are associated have a relationship according to the model.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: January 21, 2014
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Lorenzo Rizzi
  • Publication number: 20130283188
    Abstract: One exemplary embodiment uses templates that define certain features of a given service type, wherein the features are common to all services of that service type. The template can be configured by a user to obtain a service definition for the given service. The service definition is passed to a programmability layer and provides enough information that the programmability layer can construct the various monitors, rules, classes and tasks required to monitor the given service without further customization by the user. In one embodiment, the user can also customize the service definition, a desired, in order to obtain additional monitoring.
    Type: Application
    Filed: June 19, 2013
    Publication date: October 24, 2013
    Inventors: Ashvinkumar J. Sanghvi, Anand Lakshminarayanan, Chandika Bhandari, Lorenzo Rizzi, Stephen O. Wilson, Travis A. Wright, Vitaly V. Filimonov, Vitaly Voloshin
  • Patent number: 8489728
    Abstract: Model-based system monitoring includes accessing a model of a system that includes multiple components and executing a monitoring policy to monitor performance of the system. A notification of a problem is received from a first component. A determination is made regarding the cause of the problem. The determination is made, at least in part, based on the model of the system. At least one component associated with the cause of the problem is then identified.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: July 16, 2013
    Assignee: Microsoft Corporation
    Inventors: Anders B. Vinberg, Anand Lakshminarayanan, Ashvinkumar J. Sanghvi, Vij Rajarajan, Vitaly Voloshin, Bassam Tabbara, Kevin Grealish, Rob Mensching, Geoffrey Outhred, Galen C. Hunt, Aamer Hydrie, Robert V. Welland
  • Publication number: 20130091486
    Abstract: Techniques are described herein that are capable of generating a compliance data model for information technology (IT) control. The compliance data model is capable of capturing data from technologies (e.g., software programs, file systems, etc.) and/or developers of those technologies for determining compliance of the technologies with regulations. The compliance data model may be used to automate generation of artifacts. Each artifact is machine-readable code that includes instructions regarding how to implement a control. A control is a software container that is associated with one or more elements, such as a control objective, a control activity, a control activity test, etc. The artifacts are usable by management systems to obtain data regarding installed technologies, settings of the technologies, configurations of the technologies, events that are being utilized by the technologies, etc.
    Type: Application
    Filed: October 7, 2011
    Publication date: April 11, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Thomas Pitcairn Gemmell, Gaurav Kapila, Bahadir B. Onalan, Ashvinkumar J. Sanghvi
  • Patent number: 8402311
    Abstract: Techniques are described herein that are capable of monitoring activity with respect to a distributed application. A server system includes logical tiers, each including processing system(s) configured to process messages in accordance with a respective protocol (e.g., an ASP.net® protocol, WCF protocol, SQL protocol, etc.). When a user initiates an activity with respect to a distributed application, hops are performed between the logical tiers and/or between components of the distributed application to complete the requested activity. A hop is a transfer of a message or a procedure call from one processing system to another processing system. A common identifier may be assigned to each of the hops that are performed with regard to the activity. If a failure occurs with respect to the activity, the common identifier may be used to gather information regarding the hops. For instance, the information may be used to determine a source of the failure.
    Type: Grant
    Filed: July 19, 2010
    Date of Patent: March 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Venkata Seshu Kumar Kurapati, Ilarie G. Letca, Ashvinkumar J. Sanghvi, Dhananjay Madhusudan Mahajan, Alexandre A. Coelho, Rajeev Sudhakar, Anandha Ganesan
  • Patent number: 8380759
    Abstract: Technologies are described herein for applying type projection queries to instance space graphs. Through the utilization of the technologies and concepts presented herein, a type projection may be used to describe the hierarchy of instance types connected by relationships within an instance space graph. A type projection query based on the type projection may be dynamically generated to query instances and relationships within the instance store. Filter criteria for the query can be expressed using a path notation. Results from of the type projection query may be provided as graphs of instances and relationships which are subgraphs of the queried instance space graph. Programmatic traversal of the resultant subgraph can navigate to each instance node within the result space.
    Type: Grant
    Filed: November 21, 2009
    Date of Patent: February 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Joel Pothering, Jakub Oleksy, Ashvinkumar J. Sanghvi, Pratibha Mallya, Murat Ersan, Bogdan Berce
  • Patent number: 8276152
    Abstract: A change order to be executed at a scheduled time as part of a change plan is created, wherein the change order to define a change to an Information Technology (IT) environment. The change order is validated against validation rules to simulate execution of the change order at the scheduled time wherein other change orders scheduled to execute before the execution of the change order are included in the simulation. Breaks in change orders scheduled to execute after the change order are detected. Side effects caused by execution of the change order are determined. The results of validating the change order are output.
    Type: Grant
    Filed: December 5, 2007
    Date of Patent: September 25, 2012
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Kristoffer S. Schultz
  • Publication number: 20120221605
    Abstract: A data synchronization task is received at a console, wherein the data synchronization task is associated with information technology management. A configuration document is configured using the data synchronization task, wherein the configuration document defines data synchronization through declarations. A linking framework is configured based on the configuration document. Data is synchronized from a first and second source to a target as defined by the configuration document.
    Type: Application
    Filed: May 8, 2012
    Publication date: August 30, 2012
    Applicant: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Giedrius Zizys, Bahadir Baris Onalan, Robert T. Hutchison, Pritam K. Sharma, David W. Ge, Michael T. Roth
  • Publication number: 20120210258
    Abstract: A dashboard can be composed of pre-defined data provider, presentation, and processor components. The data provider component acquires data from a source, and the presentation component visualizes data. The processor component enhances the data for actionable usability by various means (e.g., data aggregation, filtering, projections, wave shaping, anomaly detection, and combination . . . ).
    Type: Application
    Filed: February 11, 2011
    Publication date: August 16, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Evgueni N. Bykov, Ashvinkumar J. Sanghvi
  • Patent number: 8190562
    Abstract: A data synchronization task is received at a console, wherein the data synchronization task is associated with information technology management. A configuration document is configured using the data synchronization task, wherein the configuration document defines data synchronization through declarations. A linking framework is configured based on the configuration document. Data is synchronized from a first and second source to a target as defined by the configuration document.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: May 29, 2012
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Giedrius Zizys, Bahadir Baris Onalan, Robert T. Hutchison, Pritam K. Sharma, David W. Ge, Michael T. Roth
  • Publication number: 20120017120
    Abstract: Techniques are described herein that are capable of monitoring activity with respect to a distributed application. A server system includes logical tiers, each including processing system(s) configured to process messages in accordance with a respective protocol (e.g., an ASP.net® protocol, WCF protocol, SQL protocol, etc.). When a user initiates an activity with respect to a distributed application, hops are performed between the logical tiers and/or between components of the distributed application to complete the requested activity. A hop is a transfer of a message or a procedure call from one processing system to another processing system. A common identifier may be assigned to each of the hops that are performed with regard to the activity. If a failure occurs with respect to the activity, the common identifier may be used to gather information regarding the hops. For instance, the information may be used to determine a source of the failure.
    Type: Application
    Filed: July 19, 2010
    Publication date: January 19, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Venkata Seshu Kumar Kurapati, Ilarie G. Letca, Ashvinkumar J. Sanghvi, Dhananjay Madhusudan Mahajan, Alexandre A. Coelho, Rajeev Sudhakar, Anandha Ganesan
  • Publication number: 20110167469
    Abstract: Technologies are described herein for cloud monitoring federations that can include cloud monitoring services (CMS) that collect monitoring information from point of presence (POP) agents. The cloud monitoring POPs may be located in the cloud, on client machines, embedded within cloud applications, or wherever they can obtain visibility into managed entities associated with the cloud. Management systems, acting as cloud monitoring clients (CMC), may interface with the CMS to obtain a complete view of services and application used by their enterprise including those that operate outside of the enterprise premises as part of a cloud or outside network. The publishing by POPs and consumption by CMCs of management information across components within the enterprise and out in the cloud may be supported by managing roles, responsibilities, scopes, security boundaries, authenticity of information, service level agreements, and other aspects of cloud monitoring operations.
    Type: Application
    Filed: January 4, 2010
    Publication date: July 7, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Ilarie Letca, Ashvinkumar J. Sanghvi, Brijesh D. Bhatia, Ferit Findik, Vitaly Voloshin
  • Patent number: 7971187
    Abstract: Described are software stacks for accepting and implementing portable packages containing encodings of processes. The packages are portable and distinct from the technology stacks. The packages may be in the form of declarative code for configuring the technology stacks and can be plugged into the technology stacks to allow the technology stack to play the packages, thereby automating the processes encoded by the packages. The technology stacks have components that are declaratively configurable such that they can provide their functionality autonomously and yet can also, as a unit, in performing their respective functions, cooperatively perform the processes encoded by the packages.
    Type: Grant
    Filed: April 24, 2006
    Date of Patent: June 28, 2011
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Giedrius Zizys, Vij Rajarajan
  • Publication number: 20110125737
    Abstract: Technologies are described herein for applying type projection queries to instance space graphs. Through the utilization of the technologies and concepts presented herein, a type projection may be used to describe the hierarchy of instance types connected by relationships within an instance space graph. A type projection query based on the type projection may be dynamically generated to query instances and relationships within the instance store. Filter criteria for the query can be expressed using a path notation. Results from of the type projection query may be provided as graphs of instances and relationships which are subgraphs of the queried instance space graph. Programmatic traversal of the resultant subgraph can navigate to each instance node within the result space.
    Type: Application
    Filed: November 21, 2009
    Publication date: May 26, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Joel Pothering, Jakub Oleksy, Ashvinkumar J. Sanghvi, Pratibha Mallya, Murat Ersan, Bogdan Berce