Patents by Inventor Kaushik Pushpavanam
Kaushik Pushpavanam 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: 20230177026Abstract: A computing system including a processor configured to transmit, to a client computing device, a data quality specification prompt including a data quality specification template. The processor may receive a data quality specification from the client computing device. The data quality specification may be an at least partially filled copy of the data quality specification template and may include a data quality rule for entries included in a database. The data quality specification may further include a violation rate threshold for the data quality rule. The processor may store the data quality specification in memory. As specified by the data quality specification, the processor may determine that among the entries, a proportion of the entries exceeding the violation rate threshold violate the data quality rule. The processor may transmit a data quality rule violation notification to the client computing device.Type: ApplicationFiled: December 6, 2021Publication date: June 8, 2023Applicant: Microsoft Technology Licensing, LLCInventor: Kaushik PUSHPAVANAM
-
Publication number: 20230177379Abstract: A computing system including one or more processors configured to train a data quality machine learning model at least in part by receiving training data including a plurality of training datasets that each include a plurality of training entries. Training the data quality machine learning model may further include receiving a plurality of training data quality rules respectively associated with the training datasets, and, using the training data quality rules and the training datasets, performing a respective plurality of model parameter updating iterations. The one or more processors may receive a runtime dataset including a plurality of runtime entries, and, at the data quality machine learning model, generate a runtime data quality rule based at least in part on the plurality of runtime entries. The one or more processors may transmit an indication of the runtime data quality rule for output at a graphical user interface.Type: ApplicationFiled: December 6, 2021Publication date: June 8, 2023Applicant: Microsoft Technology Licensing, LLCInventor: Kaushik PUSHPAVANAM
-
Patent number: 7676798Abstract: The present mechanism obtains constraints within an interactive environment, associates these constraints with constructs, and then applies these constraints to the constructs when encountering the constructs. The constraints may be saved in metadata associated with the respective construct. The constraints may specify a data type for the construct, a predicate directive, a documentation directive, a parsing directive, a data generation directive, a data validation directive, or an object processing and encoding directive. The constraints are extendable to support other directives. The mechanism allows interactive users to easily specify constraints interactively.Type: GrantFiled: October 24, 2003Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: Jeffrey P. Snover, James W. Truher, III, Kaushik Pushpavanam, Subramanian Viswanathan
-
Patent number: 7624401Abstract: The present invention is directed at a reflection-based shell that provides reflection-based processing of input parameters for a command. The reflection-based processing includes parsing, data generation, data validation, object encoding, object processing, documentation, and the like. The reflection-based shell provides a mechanism for specifying a grammar for the input parameters using a class. The method includes receiving a parsable stream that includes a command and at least one parameter. Retrieving definitional information that describes an expected parameter for the command. Using the definitional information to create an object for storing the at least one parameter in a format in accordance with the description of the expected parameters. Passing the object to the command. The object not having a method invocable by the command.Type: GrantFiled: June 30, 2004Date of Patent: November 24, 2009Assignee: Microsoft CorporationInventors: Jeffrey P. Snover, James W. Truher, Daryl W. Wray, Kaushik Pushpavanam
-
Patent number: 7620959Abstract: The present invention is directed at a reflection-based shell that provides reflection-based processing of input parameters for a command. The reflection-based processing includes parsing, data generation, data validation, object encoding, object processing, documentation, and the like. The reflection-based shell provides a mechanism for specifying a grammar for the input parameters using a class. The method includes receiving a parsable stream that includes a command and at least one parameter. Retrieving definitional information that describes an expected parameter for the command. Using the definitional information to create an object for storing the at least one parameter in a format in accordance with the description of the expected parameters. Passing the object to the command.Type: GrantFiled: May 12, 2003Date of Patent: November 17, 2009Assignee: Microsoft CorporationInventors: Jeffrey P. Snover, James W. Truher, III, Daryl W. Wray, Kaushik Pushpavanam
-
Publication number: 20070283327Abstract: Embodiments provide for a pluggable framework for testing a product by creating a command test application program interface (API) layer that supports hierarchical verification. These test APIs provide well written wrappers around commands so that a product tester can start writing test cases quickly and at good code quality. Verification of command execution is broken into two parts. The high level first stage verification is handled by an embodied framework; the detailed second stage is delegated back to the pluggable tester that initiated the test. This final stage of verification verifies that the specific properties of the item are valid. It is up to the tester to decide how granular the second stage should be. Accordingly, other embodiments provide for progressive development, which indicates that the specific verifications do not need to be enforced by the framework and can be added over time in the development process.Type: ApplicationFiled: June 2, 2006Publication date: December 6, 2007Applicant: Microsoft CorporationInventors: Satish Mathew, Mehmet Demir, Kaushik Pushpavanam
-
Patent number: 7296197Abstract: Described herein are one or more implementations for facilitation of computer software testing. One or more implementations, described herein, determine logical type of one or more test input-parameters based upon metadata placed on a function under test (FUT) of software. Using that determined logical type, an implementation generates data values. In some instances, those generated values are values selected from a repository of data values with associated logical types. The selection is based upon the determined logical type. After generating data values for testing the FUT, an implementation supplies the generated data values as input to the FUT.Type: GrantFiled: February 4, 2005Date of Patent: November 13, 2007Assignee: Microsoft CorporationInventors: Kaushik Pushpavanam, Ujjwal Sarin
-
Publication number: 20060179386Abstract: Described herein are one or more implementations for facilitation of computer software testing. One or more implementations, described herein, determine logical type of one or more test input-parameters based upon metadata placed on a function under test (FUT) of software. Using that determined logical type, an implementation generates data values. In some instances, those generated values are values selected from a repository of data values with associated logical types. The selection is based upon the determined logical type. After generating data values for testing the FUT, an implementation supplies the generated data values as input to the FUT.Type: ApplicationFiled: February 4, 2005Publication date: August 10, 2006Applicant: Microsoft CorporationInventors: Kaushik Pushpavanam, Ujjwal Sarin
-
Publication number: 20050091531Abstract: The present mechanism obtains constraints within an interactive environment, associates these constraints with constructs, and then applies these constraints to the constructs when encountering the constructs. The constraints may be saved in metadata associated with the respective construct. The constraints may specify a data type for the construct, a predicate directive, a documentation directive, a parsing directive, a data generation directive, a data validation directive, or an object processing and encoding directive. The constraints are extendable to support other directives. The mechanism allows interactive users to easily specify constraints interactively.Type: ApplicationFiled: October 24, 2003Publication date: April 28, 2005Inventors: Jeffrey Snover, James Truher, Kaushik Pushpavanam, Subramanian Viswanathan
-
Publication number: 20050091424Abstract: The present mechanism provides various capabilities for resolving strings within a command string. The present mechanism operates within an interactive operating environment by receiving a plurality of strings. For any string this is partially resolved, the mechanism initiates analysis for completely resolving the string. The mechanisms support wildcarding, property sets, relations, conversions, property paths, extended types, data type coercing, and the like.Type: ApplicationFiled: October 24, 2003Publication date: April 28, 2005Inventors: Jeffrey Snover, James Truher, Kaushik Pushpavanam
-
Publication number: 20050004973Abstract: The present invention is directed at a reflection-based shell that provides reflection-based processing of input parameters for a command. The reflection-based processing includes parsing, data generation, data validation, object encoding, object processing, documentation, and the like. The reflection-based shell provides a mechanism for specifying a grammar for the input parameters using a class. The method includes receiving a parsable stream that includes a command and at least one parameter. Retrieving definitional information that describes an expected parameter for the command. Using the definitional information to create an object for storing the at least one parameter in a format in accordance with the description of the expected parameters. Passing the object to the command. The object not having a method invocable by the command.Type: ApplicationFiled: June 30, 2004Publication date: January 6, 2005Applicant: Microsoft CorporationInventors: Jeffrey Snover, James Truher, Daryl Wray, Kaushik Pushpavanam
-
Publication number: 20040230987Abstract: The present invention is directed at a reflection-based shell that provides reflection-based processing of input parameters for a command. The reflection-based processing includes parsing, data generation, data validation, object encoding, object processing, documentation, and the like. The reflection-based shell provides a mechanism for specifying a grammar for the input parameters using a class. The method includes receiving a parsable stream that includes a command and at least one parameter. Retrieving definitional information that describes an expected parameter for the command. Using the definitional information to create an object for storing the at least one parameter in a format in accordance with the description of the expected parameters. Passing the object to the command.Type: ApplicationFiled: May 12, 2003Publication date: November 18, 2004Applicant: Microsoft CorporationInventors: Jeffrey P. Snover, James W. Truher, Daryl W. Wray, Kaushik Pushpavanam