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: 20230177026
    Abstract: 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: Application
    Filed: December 6, 2021
    Publication date: June 8, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Kaushik PUSHPAVANAM
  • Publication number: 20230177379
    Abstract: 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: Application
    Filed: December 6, 2021
    Publication date: June 8, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Kaushik PUSHPAVANAM
  • Patent number: 7676798
    Abstract: 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: Grant
    Filed: October 24, 2003
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, James W. Truher, III, Kaushik Pushpavanam, Subramanian Viswanathan
  • Patent number: 7624401
    Abstract: 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: Grant
    Filed: June 30, 2004
    Date of Patent: November 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, James W. Truher, Daryl W. Wray, Kaushik Pushpavanam
  • Patent number: 7620959
    Abstract: 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: Grant
    Filed: May 12, 2003
    Date of Patent: November 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, James W. Truher, III, Daryl W. Wray, Kaushik Pushpavanam
  • Publication number: 20070283327
    Abstract: 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: Application
    Filed: June 2, 2006
    Publication date: December 6, 2007
    Applicant: Microsoft Corporation
    Inventors: Satish Mathew, Mehmet Demir, Kaushik Pushpavanam
  • Patent number: 7296197
    Abstract: 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: Grant
    Filed: February 4, 2005
    Date of Patent: November 13, 2007
    Assignee: Microsoft Corporation
    Inventors: Kaushik Pushpavanam, Ujjwal Sarin
  • Publication number: 20060179386
    Abstract: 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: Application
    Filed: February 4, 2005
    Publication date: August 10, 2006
    Applicant: Microsoft Corporation
    Inventors: Kaushik Pushpavanam, Ujjwal Sarin
  • Publication number: 20050091531
    Abstract: 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: Application
    Filed: October 24, 2003
    Publication date: April 28, 2005
    Inventors: Jeffrey Snover, James Truher, Kaushik Pushpavanam, Subramanian Viswanathan
  • Publication number: 20050091424
    Abstract: 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: Application
    Filed: October 24, 2003
    Publication date: April 28, 2005
    Inventors: Jeffrey Snover, James Truher, Kaushik Pushpavanam
  • Publication number: 20050004973
    Abstract: 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: Application
    Filed: June 30, 2004
    Publication date: January 6, 2005
    Applicant: Microsoft Corporation
    Inventors: Jeffrey Snover, James Truher, Daryl Wray, Kaushik Pushpavanam
  • Publication number: 20040230987
    Abstract: 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: Application
    Filed: May 12, 2003
    Publication date: November 18, 2004
    Applicant: Microsoft Corporation
    Inventors: Jeffrey P. Snover, James W. Truher, Daryl W. Wray, Kaushik Pushpavanam