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).

  • Publication number: 20110112973
    Abstract: Technologies are described herein for automating governance, risk, and compliance management (GRC). Through the utilization of the technologies and concepts presented herein, GRC management may be automated to thereby provide significant reduction in customization per installation or customer. Compliance management of regulations for managed entities may entail receiving a set of control objectives mapped to the regulations. A set of scopes mapped to the managed entities may be received. Harmonized test results for the control objectives may be generated. Harmonized test results may be identified for a subset of the control objectives mapped to one or more specified regulations for the managed entities within a specified one of the set of scopes. Also, a compliance report may be generated based upon the identified harmonized test results.
    Type: Application
    Filed: November 9, 2009
    Publication date: May 12, 2011
    Applicant: MICROSOFT CORPORATION
    Inventor: Ashvinkumar J. Sanghvi
  • Patent number: 7899903
    Abstract: One embodiment of the invention 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: Grant
    Filed: September 30, 2005
    Date of Patent: March 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Anand Lakshminarayanan, Chandika Bandari, Lorenzo Rizzi, Stephen O. Wilson, Travis A. Wright, Vitaly V. Filimonov, Vitaly Voloshin
  • Patent number: 7873940
    Abstract: Described is sharing of portable packages containing encodings of processes. The packages can be provided to and shared among organizations or firms so that the packages can be applied to their software stacks. The packages are portable and distinct from the technology stacks. The packages can cross reference each other. 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 packages can be digitally signed or provided with certificates that can be used to verify their authenticity. The packages can be distributed over a network as requested by the various firms or organizations.
    Type: Grant
    Filed: April 24, 2006
    Date of Patent: January 18, 2011
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Giedrius Zizys, Vij Rajarajan
  • Publication number: 20100251263
    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: Application
    Filed: March 24, 2009
    Publication date: September 30, 2010
    Applicant: 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: 7802144
    Abstract: Model-based system monitoring includes identifying multiple monitors configured to monitor multiple components in a system, and accessing multiple health models associated with the multiple monitors. A monitoring policy is generated to monitor the system. The monitoring policy is derived, at least in part, from the multiple health models.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: September 21, 2010
    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
  • Patent number: 7801712
    Abstract: Various embodiments provide a causality model is used to express causality of system entities in terms that do not necessarily require knowledge of the overall composition of the specific system of which it comprises a part. The causality model, used in connection with model-based management techniques, can allow for the expression of causality in terms of relationships that particular system entities have with other system entities. These other system entities can be entities that share a direct relation or, more generally, an indirect relation with the entity for which the causality is expressed.
    Type: Grant
    Filed: June 15, 2006
    Date of Patent: September 21, 2010
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Stephen O. Wilson
  • Patent number: 7797147
    Abstract: Model-based system monitoring includes accessing a model of a system that includes multiple components and identifying relationships among the multiple components based on the model of the system. A proposed change to at least one of the multiple components is identified. A determination is made regarding an expected impact on the system caused by the proposed change. This determination is made, at least in part, based on the model of the system.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: September 14, 2010
    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
  • Patent number: 7756828
    Abstract: A configuration management database for storing configuration information about an IT system. The configuration management database may have representations of configuration items that correspond to configuration items in the IT system, indicia of relations between the configuration items, and attributes of the configuration items. The configuration management database may also have configuration state information of the configuration items, where the configuration state information has information indicating whether a configuration item, relation, or attribute is in a state of pending approval or in a state of planned deployment. The configuration management database may also have temporal information indicating a temporal state of a configuration item, relation, or attribute.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: July 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Anthony Baron, Anders Vinberg, Andrew Timothy Hopper, Ashvinkumar J. Sanghvi, Dileep R. P. Kumar, Giedrius Zizys, Nigel G. Cain, Vij Rajarajan
  • Patent number: 7689676
    Abstract: In accordance with certain aspects of the model-based policy application, each of a plurality of policies is associated with appropriate parts of a model of a heterogeneous system. A deployment agent is invoked to apply each of the plurality of policies to components associated with the parts of the model. An identification of a change to one of the plurality of policies is received, and the deployment agent is also invoked to apply the changed policy to selected ones of the components associated with the parts of the model.
    Type: Grant
    Filed: January 12, 2007
    Date of Patent: March 30, 2010
    Assignee: Microsoft Corporation
    Inventors: Anders B. Vinberg, Bruce W. Copeland, Robert Fries, Kevin D. J. Grealish, Jonathan C. Hardwick, Michael J. Healy, Galen C. Hunt, Aamer Hydrie, David C. James, Anand Lakshminarayanan, Edwin R. Lassettre, Raymond W. McCollum, Rob Mensching, Mazhar Mohammed, Rajagopalan Badri Narayanan, Geoffrey H. Outhred, Zhengkai Kenneth Pan, Efstathios Papaefstathiou, John M. Parchem, Vij Rajarajan, Ashvinkumar J. Sanghvi, Bassam Tabbara, Rene Antonio Vega, Vitaly Voloshin, Robert V. Welland, John H. Wilson, Eric J. Winner, Jeffrey A. Woolsey
  • Publication number: 20090228579
    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: Application
    Filed: November 15, 2007
    Publication date: September 10, 2009
    Applicant: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Shawn Bice, Casey McKinnon, Vij Rajarajan, Jens K. Jacobsen, Kristoffer S. Schultz
  • Patent number: 7571150
    Abstract: In connection with an operations management system, a vendor feedback system reports on operational events that occur on customer data centers. The operations management system provides a standardized environment for providing feedback to a vendor of components installed at the customer data centers. Methods supported by the vendor feedback system can include directing the operations management system to report on predefined operational events involving the components installed by the vendor at the customer data centers. Event reports are then stored at the customer data centers in response to occurrences of the predefined operational events. The event reports can be generated in cooperation with the operations management system. The event reports are transmitted to the vendor as feedback relating to the components, and the vendor receives the event reports from the customer data centers.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: August 4, 2009
    Assignee: Microsoft Corporation
    Inventors: Arun D Raghavan, Ashvinkumar J. Sanghvi, Vij Rajarajan
  • Publication number: 20090150887
    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: Application
    Filed: December 5, 2007
    Publication date: June 11, 2009
    Applicant: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Kristoffer S. Schultz
  • Publication number: 20090112939
    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: October 31, 2007
    Publication date: April 30, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Ashvinkumar J. Sanghvi, Giedrius Zizys, Bahadir Baris Onalan, Robert T. Hutchison, Pritam K. Sharma, David W. Ge, Michael T. Roth
  • Patent number: 7502845
    Abstract: An event management system includes an email consumer for handling email, a paging consumer, an active scripting consumer, a log file consumer, an event log consumer, and a command line consumer. The events in the event management system are represented as objects and each consumer is represented as a class. The system also includes an event forwarding consumer to forward events. The event management system allows the creation of an instance of an event filter which filters events based on event filter properties. The system also allows the creation of an instance of an event consumer which defines an action and creation of a binding between the instance of the event filter and the instance of the event consumer such that the binding includes properties identifying the instance of the event filter and the instance of the event consumer.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: March 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Howard M. Hance, Lev Novik, Patrick R. Kenny, Michael A. Thatcher, Alexander E. Nosov
  • Publication number: 20080301574
    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: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Ashvinkumar J. Sanghvi, Baelson B. Duque, Thomas F. Theiner
  • Patent number: 7444395
    Abstract: An event-handling system assigns multiple devices in an enterprise to a group. At least one event-handling policy is assigned to the group of devices. The event-handling policy assigned to the group is associated with each of the multiple devices in the group. A current state of each device is evaluated before the event-handling policy is applied to the device. A particular device may be assigned to two or more groups. The event-handling policy may define how the device is configured or the types of events that are provided to each device.
    Type: Grant
    Filed: June 5, 2001
    Date of Patent: October 28, 2008
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Howard M. Hance, Lev Novik, Fred E. Shaudys
  • Patent number: 7441024
    Abstract: A policy handling system creates multiple policies and associates each of the multiple policies with at least one target node in an enterprise. The system then applies each of the multiple policies to the appropriate target node. The multiple policies can be event-handling policies. Each policy can be associated with a group of target nodes in which the group of target nodes share a common relationship. Domain controllers receive the multiple policies and apply the policies to the appropriate target nodes. A meta-policy is used to control the application of the multiple policies to the proper target nodes.
    Type: Grant
    Filed: November 30, 2005
    Date of Patent: October 21, 2008
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Howard M. Hance, Lev Novik, Raxit A. Kagalwala
  • Patent number: 7418489
    Abstract: A policy handling system creates multiple policies and associates each of the multiple policies with at least one target node in an enterprise. The system then applies each of the multiple policies to the appropriate target node. The multiple policies can be event-handling policies. Each policy can be associated with a group of target nodes in which the group of target nodes share a common relationship. Domain controllers receive the multiple policies and apply the policies to the appropriate target nodes. A meta-policy is used to control the application of the multiple policies to the proper target nodes.
    Type: Grant
    Filed: June 5, 2001
    Date of Patent: August 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Howard M. Hance, Lev Novik, Raxit A. Kagalwala
  • Patent number: 7412501
    Abstract: An event management system includes an email consumer for handling email, a paging consumer, an active scripting consumer, a log file consumer, an event log consumer, and a command line consumer. The events in the event management system are represented as objects and each consumer is represented as a class. The system also includes an event forwarding consumer to forward events. The event management system allows the creation of an instance of an event filter which filters events based on event filter properties. The system also allows the creation of an instance of an event consumer which defines an action and creation of a binding between the instance of the event filter and the instance of the event consumer such that the binding includes properties identifying the instance of the event filter and the instance of the event consumer.
    Type: Grant
    Filed: June 5, 2001
    Date of Patent: August 12, 2008
    Assignee: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Howard M. Hance, Lev Novik, Patrick R. Kenny, Michael A. Thatcher, Alexander E. Nosov
  • Publication number: 20070294051
    Abstract: Various embodiments provide a causality model is used to express causality of system entities in terms that do not necessarily require knowledge of the overall composition of the specific system of which it comprises a part. The causality model, used in connection with model-based management techniques, can allow for the expression of causality in terms of relationships that particular system entities have with other system entities. These other system entities can be entities that share a direct relation or, more generally, an indirect relation with the entity for which the causality is expressed.
    Type: Application
    Filed: June 15, 2006
    Publication date: December 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Ashvinkumar J. Sanghvi, Stephen O. Wilson