Patents by Inventor Neela Sawant

Neela Sawant 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: 11914993
    Abstract: An aggregate representation of a collection of source code examples is constructed. The collection includes positive examples that conform to a coding practice and negative examples do not conform to the coding practice. The aggregate representation includes nodes corresponding to source code elements, and edges representing relationships between code elements. Using an iterative analysis of the aggregate representation, a rule to automatically detect non-conformance is generated. The rule is used to provide an indication that a set of source code is non-conformant.
    Type: Grant
    Filed: June 30, 2021
    Date of Patent: February 27, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Pranav Garg, Sengamedu Hanumantha Rao Srinivasan, Benjamin Robert Liblit, Rajdeep Mukherjee, Omer Tripp, Neela Sawant
  • Patent number: 11604626
    Abstract: Code may be analyzed according to natural language descriptions of coding practices. A practice for code written in a natural language description may be received. An embedding of the natural language description may be generated using a machine learning model trained to detect examples of practices. The embedding may be compared with embeddings of code portions stored in an index to detect one or more portions of code that satisfy a facet of the practice. The detected portions of code may be identified.
    Type: Grant
    Filed: June 24, 2021
    Date of Patent: March 14, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Neela Sawant, Sengamedu Hanumantha Rao Srinivasan
  • Patent number: 11372742
    Abstract: Techniques for generating rules from documentation are described. For example, a method for generating rules may include generating one or more rules from documentation by: extracting a plurality of chunks from the documentation, inferring one or more candidate rules from the extracted chunks, mining the inferred one or more candidate rules to determine at least one of the one or more candidate rules is to be included in rule generation, classifying the at least one mined one or more candidate rules as one or more rules, and extracting information to generate the one or more rules.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: June 28, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Neela Sawant, Anton Emelyanov, Hoan Anh Nguyen, Srinivasan Sengamedu Hanumantha Rao
  • Patent number: 11150897
    Abstract: Techniques for generating rules from documentation are described. For example, a method for generating rules may include generating one or more templates containing patterns and anti-patterns from code of one or more documents, wherein a pattern captures a good coding practice as detailed in the documents and an anti-pattern is a proper subset of a pattern that does not include a construct described in the documents as being a recommended and/or required usage; constructing one or more graphs from the one or more templates; mining the constructed one or more graphs to find target sub-graphs which do not contain bugs, wherein a bug occurs when an anti-pattern matches, but a pattern does not match; comparing the target sub-graphs to a representative dataset to remove target sub-graphs that violate good usage; and codifying the sub-graphs that represent good usage.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: October 19, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Neela Sawant, Hoan Anh Nguyen, Srinivasan Sengamedu Hanumantha Rao
  • Patent number: 10901708
    Abstract: Techniques for unsupervised learning of embeddings on source code from non-local contexts are described. Code can be processed to generate an abstract syntax tree (AST) which represents syntactic paths between tokens in the code. Once the AST(s) have been generated, the paths in the AST(s) can be crawled to identify terminals (e.g., leaf nodes in the AST) and paths between terminals can be identified. The pairs of tokens identified at the ends of each path can then be used to generate a cooccurrence matrix. For example, if X number of unique terminals are identified, a matrix of size X by X can be generated to indicate a frequency at which pairs of terminals cooccur. This cooccurrence matrix can then be used as input to existing techniques for learning vector-space embeddings, such as word2vec, GloVe, Swivel, etc.
    Type: Grant
    Filed: November 23, 2018
    Date of Patent: January 26, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Russell Reas, Neela Sawant, Srinivasan Sengamedu Hanumantha Rao, Yinglong Wang, Anton Emelyanov, Shishir Sethiya
  • Patent number: 10809983
    Abstract: Techniques for suggesting a name from one or more code files are described. An exemplary method includes receiving a request to suggest one or more names for a name in a code file; determining one or more names based on existing names in one or more code files using one or more abstract syntax trees (ASTs) for the one or more code files; and outputting the determined one or more names as a name suggestion that comprises novel sequences of sub-tokens of existing names of the one or more code files.
    Type: Grant
    Filed: November 23, 2018
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Russell Reas, Neela Sawant, Srinivasan Sengamedu Hanumantha Rao
  • Patent number: 9646226
    Abstract: Automatic selection of training images is enhanced using an instance-weighted mixture modeling framework called ARTEMIS. An optimization algorithm is derived that in addition to mixture parameter estimation learns instance-weights, essentially adapting to the noise associated with each example. The mechanism of hypothetical local mapping is evoked so that data in diverse mathematical forms or modalities can be cohesively treated as the system maintains tractability in optimization. Training examples are selected from top-ranked images of a likelihood-based image ranking. Experiments indicate that ARTEMIS exhibits higher resilience to noise than several baselines for large training data collection. The performance of ARTEMIS-trained image annotation system is comparable to using manually curated datasets.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: May 9, 2017
    Assignee: The Penn State Research Foundation
    Inventors: James Z. Wang, Neela Sawant, Jia Li
  • Publication number: 20140307958
    Abstract: Automatic selection of training images is enhanced using an instance-weighted mixture modeling framework called ARTEMIS. An optimization algorithm is derived that in addition to mixture parameter estimation learns instance-weights, essentially adapting to the noise associated with each example. The mechanism of hypothetical local mapping is evoked so that data in diverse mathematical forms or modalities can be cohesively treated as the system maintains tractability in optimization. Training examples are selected from top-ranked images of a likelihood-based image ranking. Experiments indicate that ARTEMIS exhibits higher resilience to noise than several baselines for large training data collection. The performance of ARTEMIS-trained image annotation system is comparable to using manually curated datasets.
    Type: Application
    Filed: April 16, 2014
    Publication date: October 16, 2014
    Applicant: THE PENN STATE RESEARCH FOUNDATION
    Inventors: James Z. Wang, Neela Sawant, Jia Li
  • Patent number: 8213723
    Abstract: The present invention provides a method and system for determining near-duplicate images. The method and system includes performing a Fourier-Mellin transform on each of a plurality of images. For each image of the plurality of images, the method and system includes generating a signature based on the Fourier-Mellin transform. The method and system includes comparing the signature of at least one of the images to at least one of the signatures of the other plurality of images and determining any near duplicate images based on the comparing of the signatures.
    Type: Grant
    Filed: December 29, 2008
    Date of Patent: July 3, 2012
    Assignee: Yahoo! Inc.
    Inventors: Neela Sawant, Srinivasan H. Sengamedu
  • Patent number: 8111912
    Abstract: Briefly, embodiments describe a method, article and/or system for determining image similarity.
    Type: Grant
    Filed: February 15, 2008
    Date of Patent: February 7, 2012
    Assignee: Yahoo! Inc.
    Inventors: Ibrahim Husseini, Neela Sawant, Srinivasan Sengamedu
  • Publication number: 20100166321
    Abstract: The present invention provides a method and system for determining near-duplicate images. The method and system includes performing a Fourier-Mellin transform on each of a plurality of images. For each image of the plurality of images, the method and system includes generating a signature based on the Fourier-Mellin transform. The method and system includes comparing the signature of at least one of the images to at least one of the signatures of the other plurality of images and determining any near duplicate images based on the comparing of the signatures.
    Type: Application
    Filed: December 29, 2008
    Publication date: July 1, 2010
    Applicant: YAHOO! INC.
    Inventors: Neela Sawant, Srinivasan H. Sengamedu
  • Publication number: 20090208097
    Abstract: Briefly, embodiments describe a method, article and/or system for determining image similarity.
    Type: Application
    Filed: February 15, 2008
    Publication date: August 20, 2009
    Inventors: Ibrahim Husseini, Neela Sawant, Srinivasan Sengamedu