Patents by Inventor Gaurav KAPILA

Gaurav KAPILA 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: 9292354
    Abstract: Automatically improving a deployment. A method includes, in a live distributed computing environment, adjusting operating parameters of deployment components. Effects of the adjusted operating parameters are observed. At least a portion of a behavior model function is defined based on the adjusted operating parameters and observed effects. Based on current distributed computing environmental conditions, operating parameters defined in the behavior model function are adjusted to improve the deployment.
    Type: Grant
    Filed: October 18, 2013
    Date of Patent: March 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Leonida Michael, Ashvinkumar Jayantilal Sanghvi, Bahadir Baris Onalan, Gaurav Kapila
  • Publication number: 20160070908
    Abstract: A security service that detects and handles security breaches in a cloud environment without closing down the whole service is described. A security model for a particular service can be created by defining different types of objects that need to be tracked, defining each object's security states, specifying patterns that trigger security state transitions, providing an automated way to change the security state, and providing an automated response to detection of various states. Suspect objects can be moved from a normal resource pool to a suspect resource pool. Machine learning techniques can be used to learn from processing potential and actual security breaches to improve security for the service.
    Type: Application
    Filed: September 10, 2014
    Publication date: March 10, 2016
    Inventors: Ashvin Sanghvi, Bahadir Baris Onalan, Phillip D. Peleshok, Gaurav Kapila
  • Patent number: 9183528
    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: Grant
    Filed: October 7, 2011
    Date of Patent: November 10, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas Pitcairn Gemmell, Gaurav Kapila, Bahadir B. Onalan, Ashvinkumar J. Sanghvi
  • Publication number: 20150112915
    Abstract: Automatically improving a deployment. A method includes, in a live distributed computing environment, adjusting operating parameters of deployment components. Effects of the adjusted operating parameters are observed. At least a portion of a behavior model function is defined based on the adjusted operating parameters and observed effects. Based on current distributed computing environmental conditions, operating parameters defined in the behavior model function are adjusted to improve the deployment.
    Type: Application
    Filed: October 18, 2013
    Publication date: April 23, 2015
    Applicant: Microsoft Corporation
    Inventors: Michael Leonida Michael, Ashvinkumar Jayantilal Sanghvi, Bahadir Baris Onalan, Gaurav Kapila
  • Patent number: 8910065
    Abstract: A secondary output of a user interface created using a presentation framework may be created by making a clone of the user interface, then modifying the cloned user interface by expanding various components. The cloned user interface may also be configured to the output characteristics of the secondary output, which may be a printer or other hardcopy device. The user interface may be created with callbacks or other actions that may be executed when the cloned user interface is configured. The callbacks may cause certain user interface components to be changed on the cloned version of the user interface.
    Type: Grant
    Filed: November 8, 2010
    Date of Patent: December 9, 2014
    Assignee: Microsoft Corporation
    Inventors: Gaurav Kapila, Vipul Malhotra, Bahadir Onalan, Jagadeesh Kalki, Mark Sterin, Dan Boldo
  • Patent number: 8869048
    Abstract: A user interface mechanism may be defined by a story from which a wizard engine may create a user interface. The engine may present the story using various user interface containers that define a layout and general functions of a user interface, along with styles that may define the ‘look and feel’ of the user interface. The story may define an action performed once data are collected from the user. The story may also define data passed to the action, as well as the data collected from a user. The story may further define translation routines or other actions that may be launched in response to receiving user action and used to generate data that may be passed to the action.
    Type: Grant
    Filed: November 8, 2010
    Date of Patent: October 21, 2014
    Assignee: Microsoft Corporation
    Inventors: Vipul Malhotra, Gaurav Kapila, Amit Kamat, Bhavna Chauhan, Bahadir Onalan, Jagadeesh Kalki, Marilu Ontaneda, Melissa Quintanilha, Sowjanya Mudimala
  • Publication number: 20140040795
    Abstract: A secondary output of a user interface created using a presentation framework may be created by making a clone of the user interface, then modifying the cloned user interface by expanding various components. The cloned user interface may also be configured to the output characteristics of the secondary output, which may be a printer or other hardcopy device. The user interface may be created with callbacks or other actions that may be executed when the cloned user interface is configured. The callbacks may cause certain user interface components to be changed on the cloned version of the user interface.
    Type: Application
    Filed: November 8, 2010
    Publication date: February 6, 2014
    Applicant: Microsoft Corporation
    Inventors: Gaurav Kapila, Vipul Malhotra, Bahadir Onalan, Jagadeesh Kalki, Mark Sterin, Dan Boldo
  • Publication number: 20140040788
    Abstract: A user interface mechanism may be defined by a story from which a wizard engine may create a user interface. The engine may present the story using various user interface containers that define a layout and general functions of a user interface, along with styles that may define the ‘look and feel’ of the user interface. The story may define an action performed once data are collected from the user. The story may also define data passed to the action, as well as the data collected from a user. The story may further define translation routines or other actions that may be launched in response to receiving user action and used to generate data that may be passed to the action.
    Type: Application
    Filed: November 8, 2010
    Publication date: February 6, 2014
    Applicant: Microsoft Corporation
    Inventors: Vipul Malhotra, Gaurav Kapila, Amit Kamat, Bhavna Chauhan, Bahadir Onalan, Jagadeesh Kalki, Marilu Ontaneda, Melissa Quintanilha, Sowjanya Mudimala
  • 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
  • Publication number: 20120117498
    Abstract: A secondary output of a user interface created using a presentation framework may be created by making a clone of the user interface, then modifying the cloned user interface by expanding various components. The cloned user interface may also be configured to the output characteristics of the secondary output, which may be a printer or other hardcopy device. The user interface may be created with callbacks or other actions that may be executed when the cloned user interface is configured. The callbacks may cause certain user interface components to be changed on the cloned version of the user interface.
    Type: Application
    Filed: November 8, 2010
    Publication date: May 10, 2012
    Applicant: Microsoft Corporation
    Inventors: Gaurav Kapila, Vipul Malhotra, Bahadir Onalan, Jagadeesh Kalki, Mark Sterin, Dan Boldo
  • Publication number: 20120117496
    Abstract: A user interface mechanism may be defined by a story from which a wizard engine may create a user interface. The engine may present the story using various user interface containers that define a layout and general functions of a user interface, along with styles that may define the ‘look and feel’ of the user interface. The story may define an action performed once data are collected from the user. The story may also define data passed to the action, as well as the data collected from a user. The story may further define translation routines or other actions that may be launched in response to receiving user action and used to generate data that may be passed to the action.
    Type: Application
    Filed: November 8, 2010
    Publication date: May 10, 2012
    Applicant: Microsoft Corporation
    Inventors: Vipul Malhotra, Gaurav Kapila, Amit Kamat, Bhavna Chauhan, Bahadir Onalan, Jagadeesh Kalki, Marilu Ontaneda, Melissa Quintanilha, Sowjanya Mudimala
  • Publication number: 20110246913
    Abstract: A user interface may be selected for a system with hierarchical data types by traversing an inheritance tree to find a pre-defined user interface, or by automatically generating a user interface based on the type definition. The automatically generated user interface may include tabs or groupings for components of the data type that may be inherited from other data types. In some embodiments, portions of the automatically generated user interface may be obtained from other data types.
    Type: Application
    Filed: March 30, 2010
    Publication date: October 6, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Neil LYDICK, Amit KAMAT, Gaurav KAPILA, Bhavna CHAUHAN, Bahadir ONALAN, Jagadeesh KALKI, Mark STERIN, Corina FEUERSTEIN, Makenzie SNOW, Rekha NAIR