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).
-
Publication number: 20240289334Abstract: An example computing device for streaming aggregation queries is provided. The computing device comprises a processor and memory storing instructions that cause the processor to receive a query from a caller, wherein the query comprises an aggregation operator, retrieve data comprising a plurality of data entries, determine first and second subsets of data entries from the plurality of data entries, wherein the first subset of data entries comprises data entries having disjointed keys and the second subset of data entries comprises data entries having intersecting keys, return the first subset of data entries to the caller, release the first subset of data entries from the memory, after releasing the first subset of data entries from the memory, aggregate the second subset of data entries using an aggregation operation corresponding to the aggregation operator, and return the aggregated second subset of data entries to the caller.Type: ApplicationFiled: February 28, 2023Publication date: August 29, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Nathaniel Jesse MILLER, Youke SHEN, Guang YANG, Venugopal LATCHUPATULA, Gaurav KAPILA
-
Patent number: 9292354Abstract: 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: GrantFiled: October 18, 2013Date of Patent: March 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Michael Leonida Michael, Ashvinkumar Jayantilal Sanghvi, Bahadir Baris Onalan, Gaurav Kapila
-
Publication number: 20160070908Abstract: 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: ApplicationFiled: September 10, 2014Publication date: March 10, 2016Inventors: Ashvin Sanghvi, Bahadir Baris Onalan, Phillip D. Peleshok, Gaurav Kapila
-
Patent number: 9183528Abstract: 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: GrantFiled: October 7, 2011Date of Patent: November 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Thomas Pitcairn Gemmell, Gaurav Kapila, Bahadir B. Onalan, Ashvinkumar J. Sanghvi
-
Publication number: 20150112915Abstract: 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: ApplicationFiled: October 18, 2013Publication date: April 23, 2015Applicant: Microsoft CorporationInventors: Michael Leonida Michael, Ashvinkumar Jayantilal Sanghvi, Bahadir Baris Onalan, Gaurav Kapila
-
Patent number: 8910065Abstract: 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: GrantFiled: November 8, 2010Date of Patent: December 9, 2014Assignee: Microsoft CorporationInventors: Gaurav Kapila, Vipul Malhotra, Bahadir Onalan, Jagadeesh Kalki, Mark Sterin, Dan Boldo
-
Patent number: 8869048Abstract: 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: GrantFiled: November 8, 2010Date of Patent: October 21, 2014Assignee: Microsoft CorporationInventors: Vipul Malhotra, Gaurav Kapila, Amit Kamat, Bhavna Chauhan, Bahadir Onalan, Jagadeesh Kalki, Marilu Ontaneda, Melissa Quintanilha, Sowjanya Mudimala
-
Publication number: 20140040788Abstract: 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: ApplicationFiled: November 8, 2010Publication date: February 6, 2014Applicant: Microsoft CorporationInventors: Vipul Malhotra, Gaurav Kapila, Amit Kamat, Bhavna Chauhan, Bahadir Onalan, Jagadeesh Kalki, Marilu Ontaneda, Melissa Quintanilha, Sowjanya Mudimala
-
Publication number: 20140040795Abstract: 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: ApplicationFiled: November 8, 2010Publication date: February 6, 2014Applicant: Microsoft CorporationInventors: Gaurav Kapila, Vipul Malhotra, Bahadir Onalan, Jagadeesh Kalki, Mark Sterin, Dan Boldo
-
Publication number: 20130091486Abstract: 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: ApplicationFiled: October 7, 2011Publication date: April 11, 2013Applicant: MICROSOFT CORPORATIONInventors: Thomas Pitcairn Gemmell, Gaurav Kapila, Bahadir B. Onalan, Ashvinkumar J. Sanghvi
-
Publication number: 20120117496Abstract: 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: ApplicationFiled: November 8, 2010Publication date: May 10, 2012Applicant: Microsoft CorporationInventors: Vipul Malhotra, Gaurav Kapila, Amit Kamat, Bhavna Chauhan, Bahadir Onalan, Jagadeesh Kalki, Marilu Ontaneda, Melissa Quintanilha, Sowjanya Mudimala
-
Publication number: 20120117498Abstract: 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: ApplicationFiled: November 8, 2010Publication date: May 10, 2012Applicant: Microsoft CorporationInventors: Gaurav Kapila, Vipul Malhotra, Bahadir Onalan, Jagadeesh Kalki, Mark Sterin, Dan Boldo
-
Publication number: 20110246913Abstract: 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: ApplicationFiled: March 30, 2010Publication date: October 6, 2011Applicant: MICROSOFT CORPORATIONInventors: Neil LYDICK, Amit KAMAT, Gaurav KAPILA, Bhavna CHAUHAN, Bahadir ONALAN, Jagadeesh KALKI, Mark STERIN, Corina FEUERSTEIN, Makenzie SNOW, Rekha NAIR