Patents by Inventor Neelakantan Sundaresan

Neelakantan Sundaresan 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: 11243750
    Abstract: A code completion tool uses machine learning models to more precisely predict the likelihood of a method invocation completing a code fragment that follows one or more method invocations of different classes in a same document during program development. In one aspect, the machine learning model is a n-order Markov chain model that is trained on features that represent characteristics of the context of method invocations found in commonly-used programs from a sampled population. The machine learning model is implemented as a hash table contained a ranked order of hash values in descending order of probability of completing a partially-formed method invocation.
    Type: Grant
    Filed: May 4, 2020
    Date of Patent: February 8, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING LLC
    Inventors: Shengyu Fu, Xiaoyu Liu, Neelakantan Sundaresan
  • Patent number: 11240349
    Abstract: The present disclosure is directed to providing supplemental content to one or more client devices requesting multimedia content. The supplemental content may be determined or selected based on the availability of one or more device channels, such as a display, speakers, or other component of the one or more client devices capable of providing an output. The supplemental content may also be selected based on one or more characteristics of the requested multimedia content, such as a genre, subject matter, or duration. Furthermore, the supplemental content may be determined or selected based on the portions of the requested multimedia content that are the most prominent or significant, such as any audio content, any video content, and/or any textual content. The supplemental content may be provided to the one or more client devices such that it is displayed before, during, or after the display of the requested multimedia content.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: February 1, 2022
    Assignee: eBay Inc.
    Inventor: Neelakantan Sundaresan
  • Patent number: 11221725
    Abstract: Systems and methods of visual mining of user behavior patterns are disclosed. A plurality of clickstreams may be received. Each clickstream may represent a corresponding sequence of user actions. A visual representation of each clickstream may be caused to be displayed on a device. Each visual representation may comprise a distinct graphical element for each user action of the corresponding clickstream, and each visual representation may be configured to indicate a frequency level of the corresponding clickstream. Each distinct graphical element may comprise a geometric shape and a corresponding color that distinctly represents the corresponding user action. Graphical elements of each visual representation may comprise a size that is proportional to the frequency level of the corresponding clickstream. An indication of a selection of one of the visual representations may be received, and additional information about the corresponding clickstream may be caused to be displayed on the device.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: January 11, 2022
    Assignee: PayPal, Inc.
    Inventors: Zeqian Shen, Neelakantan Sundaresan, Jishang Wei
  • Publication number: 20210390149
    Abstract: In one embodiment, a method is illustrated as including defining a set of perspective objects capable of being placed onto a modified web page, monitoring parameters of a web page, the parameters including a number of times a current object is executed on the web page, using an Artificial Intelligence (AI) algorithm to determine a perspective object with a preferred Return On Investment (ROI), and selecting the perspective object to be placed onto the modified web page.
    Type: Application
    Filed: August 30, 2021
    Publication date: December 16, 2021
    Inventors: Eric Noel Billingsley, Raghav Gupta, Randall Scott Shoup, Neelakantan Sundaresan
  • Patent number: 11200584
    Abstract: There is provided a method and system for qualification testing in a social network service. Qualification testing provides access control into a social network, wherein qualification is based on answers to questions related to a topic. In one example, members admitted to the network provide guidance, notes and research assistance to another member. The social network members access the social network from an external networked computing service, such as another social network, to facilitate easy connection to potential members. The social network may be implemented as an application overlay to the external service, or may access connections in the external network.
    Type: Grant
    Filed: July 17, 2019
    Date of Patent: December 14, 2021
    Assignee: eBay Inc.
    Inventors: Neelakantan Sundaresan, Vasilios Mitrokostas, Lauren Olver, Chi-Hsien Chiu, Jean-David Ruvini, Badrul M. Sarwar, Hill Trung Nguyen
  • Patent number: 11194825
    Abstract: A distributed sequential pattern data mining framework mines user data to determine statistically-relevant sequential patterns which are used to correlate the sequential patterns to a particular outcome. The correlation is provided by a statistical model, a binary predictive model and/or a logistic regression model which uses the sequential patterns to learn the behavior of end users during their usage of a software application.
    Type: Grant
    Filed: September 23, 2018
    Date of Patent: December 7, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Shengyu Fu, Sai Tulasi Neppali, Neelakantan Sundaresan, Siyu Yang
  • Publication number: 20210374769
    Abstract: There is provided a method and system for qualification testing in a social network service. Qualification testing provides access control into a social network, wherein qualification is based on answers to questions related to a topic. In one example, members admitted to the network provide guidance, notes and research assistance to another member. The social network members access the social network from an external networked computing service, such as another social network, to facilitate easy connection to potential members. The social network may be implemented as an application overlay to the external service, or may access connections in the external network.
    Type: Application
    Filed: August 13, 2021
    Publication date: December 2, 2021
    Inventors: Neelakantan Sundaresan, Vasilios Mitrokostas, Lauren Olver, Chi-Hsien Chiu, Jean-David Ruvini, Badrul M. Sarwar, Hill Trung Nguyen
  • Publication number: 20210357762
    Abstract: A transfer learning system is used for the development of neural transformer models pertaining to software engineering tasks. The transfer learning system trains source code domain neural transformer models with attention in various configurations on a large corpus of unsupervised training dataset of source code programs and/or source code-related natural language text. A web service provides the trained models for use in developing a model that may be fine-tuned on a supervised training dataset associated with a software engineering task thereby generating a tool to perform the software engineering task.
    Type: Application
    Filed: June 30, 2020
    Publication date: November 18, 2021
    Inventors: COLIN BRUCE CLEMENT, JAMES DRAIN, NEELAKANTAN SUNDARESAN, ALEXEY SVYATKOVSKIY
  • Publication number: 20210357193
    Abstract: A code completion tool uses machine learning models to more precisely predict the likelihood of a method invocation completing a code fragment that follows one or more method invocations of different classes in a same document during program development. In one aspect, the machine learning model is a n-order Markov chain model that is trained on features that represent characteristics of the context of method invocations found in commonly-used programs from a sampled population. The machine learning model is implemented as a hash table contained a ranked order of hash values in descending order of probability of completing a partially-formed method invocation.
    Type: Application
    Filed: May 4, 2020
    Publication date: November 18, 2021
    Inventors: SHENGYU FU, XIAOYU LIU, NEELAKANTAN SUNDARESAN
  • Publication number: 20210357210
    Abstract: A code completion tool uses a neural transformer model with attention to generate code documentation for a method in a particular code documentation style. The neural transformer model is trained with source code programs and natural language text. The neural transformer model is pre-trained to learn the meaning of a method name, its corresponding method parameters and types from a large corpus of unsupervised dataset of source code methods. The neural transformer model is then fine-tuned on translation tasks where the model leans to translate a method signature/method body into a docstring of particular code documentation style.
    Type: Application
    Filed: June 10, 2020
    Publication date: November 18, 2021
    Inventors: COLIN BRUCE CLEMENT, JAMES DRAIN, NEELAKANTAN SUNDARESAN, ALEXEY SVYATKOVSKIY
  • Publication number: 20210357187
    Abstract: A code completion tool uses a neural transformer model with attention to generate candidate sequences to complete a method body of a method signature. The neural transformer model is trained with source code programs and natural language text. The neural transformer model learns the meaning of a method name, its corresponding method parameters and types from a large corpus of unsupervised dataset of source code methods and a supervised dataset of tasks including source code constructs in combination with natural language docstrings to infer a candidate sequence of subtokens that represent a method body for a particular method signature.
    Type: Application
    Filed: June 10, 2020
    Publication date: November 18, 2021
    Inventors: COLIN BRUCE CLEMENT, JAMES DRAIN, NEELAKANTAN SUNDARESAN, ALEXEY SVYATKOVSKIY
  • Publication number: 20210357307
    Abstract: An automated program repair tool utilizes a neural transformer model with attention to predict the contents of a bug repair in the context of source code having a bug of an identified bug type. The neural transformer model is trained on a large unsupervised corpus of source code using a span-masking denoising optimization objective, and fine-tuned on a large supervised dataset of triplets containing a bug-type annotation, software bug, and repair. The bug-type annotation is derived from an interprocedural static code analyzer. A bug type edit centroid is computed for each bug type and used in the inference decoding phase to generate the bug repair.
    Type: Application
    Filed: June 10, 2020
    Publication date: November 18, 2021
    Inventors: SHAO KUN DENG, NEELAKANTAN SUNDARESAN, ALEXEY SVYATKOVSKIY, MICHELE TUFANO
  • Publication number: 20210357192
    Abstract: Language interoperability between source code programs not compatible with an interprocedural static code analyzer is achieved through language-independent representations of the programs. The source code programs are transformed into respective intermediate language instructions from which a language-independent control flow graph and a language-independent type environment is created. A program compatible with the interprocedural static code analyzer is generated from the language-independent control flow graph and the language-independent type environment in order to utilize the interprocedural static code analyzer to detect memory safety faults.
    Type: Application
    Filed: May 13, 2020
    Publication date: November 18, 2021
    Inventors: SHAO KUN DENG, MATTHEW GLENN JIN, SHUVENDU LAHIRI, XIAOYU LIU, XIN SHI, NEELAKANTAN SUNDARESAN
  • Patent number: 11175897
    Abstract: Language interoperability between source code programs not compatible with an interprocedural static code analyzer is achieved through language-independent representations of the programs. The source code programs are transformed into respective intermediate language instructions from which a language-independent control flow graph and a language-independent type environment is created. A program compatible with the interprocedural static code analyzer is generated from the language-independent control flow graph and the language-independent type environment in order to utilize the interprocedural static code analyzer to detect memory safety faults.
    Type: Grant
    Filed: May 13, 2020
    Date of Patent: November 16, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Shao Kun Deng, Matthew Glenn Jin, Shuvendu Lahiri, Xiaoyu Liu, Xin Shi, Neelakantan Sundaresan
  • Publication number: 20210342654
    Abstract: Examples of the usage of a command of a command line interface includes the command with a set of parameters and corresponding parameter values. The examples are generated from telemetry data, which does not contain parameter values, and from web-based sources that may contain multiple parameter values. A machine learning model is used to predict the data type of a parameter value when the parameter is used with a particular command. The predicted data type is then used to select an appropriate parameter value for the example from multiple known parameter values or to generate a parameter value when no known parameter value exists.
    Type: Application
    Filed: April 29, 2020
    Publication date: November 4, 2021
    Inventors: SPANDAN GARG, JASON R. SHAVER, NEELAKANTAN SUNDARESAN, ROSHANAK ZILOUCHIAN MOGHADDAM
  • Publication number: 20210342357
    Abstract: A term-weighting and document-scoring function is used to search for a command line interface (CLI) script that is likely relevant to an operation specified in a natural language query. CLI scripts are created to perform various operations of a CLI-based application. A CLI script is associated with a description document having keywords associated with the individual commands used in the CLI script. The relevance of a CLI script to an intended operation is based on the term-weighting and document-scoring function which is applied to each component of each command in a CLI script and weighted accordingly.
    Type: Application
    Filed: May 1, 2020
    Publication date: November 4, 2021
    Inventors: SPANDAN GARG, YEVHEN MOHYLEVSKYY, JASON R. SHAVER, NEELAKANTAN SUNDARESAN, ROSHANAK ZILOUCHIAN MOGHADDAM
  • Patent number: 11157385
    Abstract: A classification machine learning model is trained to predict the likelihood that a software program is likely to have a software bug in the future. The model is based on features from different source code files having changes made to fix a software bug and source code files having changes that were not made for a bug fix. The features include a time-weighted bug density, a time-weighted addition factor, and a time-weighted deletion factor for a source code file and its dependent code, a page rank, and complexity features representing a number of different types of code elements in the source code file.
    Type: Grant
    Filed: November 5, 2019
    Date of Patent: October 26, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Xi Cheng, Neelakantan Sundaresan, Mingwei Tang
  • Patent number: 11151623
    Abstract: A computer-implemented method and system is disclosed in which a network-based interaction environment includes a plurality of peer-to-peer nodes being able to communicate directly with each other using a peer-to-peer protocol and a peer-to-peer client application, and a first peer-to-peer client application to maintain persistent item information on at least one peer-to-peer node of the plurality of peer-to-peer nodes, the persistent information being related to an item being offered by a first user of the first peer-to-peer client application.
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: October 19, 2021
    Assignee: eBay Inc.
    Inventors: Zahid N. Ahmed, Adrian Nicholas Cockcroft, Josep M. Ferrandiz, Neelakantan Sundaresan
  • Publication number: 20210303989
    Abstract: A natural language code search service provides idioms or frequently-occurring code patterns for a code fragment based on similar type usage and method/API invocation usage. The search service uses a data mining technique that mines code snippets found from various websites and code snippets generated from a neural model to detect idioms in the code snippets that were previously unknown and which can be reused. A search is initiated through a natural language query within a code development tool or application thereby avoiding the need to switch out of the current application to perform the search.
    Type: Application
    Filed: March 31, 2020
    Publication date: September 30, 2021
    Inventors: CHRISTIAN ALMA BIRD, SHENGYU FU, ZHONGYAN GUAN, NEELAKANTAN SUNDARESAN, MARK ALISTAIR WILSON-THOMAS, SHUO ZHANG
  • Publication number: 20210303279
    Abstract: A data mining technique is used to find large frequently-occurring source code patterns from methods/APIs that can be used in code development. Simplified trees that represent the syntactic structure and type and method usage of a source code fragment, such as a method, are mined to find closed and maximal frequent subtrees which represent the largest frequently-occurring source code patterns or idioms associated with a particular type and method usage. These idioms are then used in an idiom web service and/or a code completion system to assist users in the development of source code programs.
    Type: Application
    Filed: March 31, 2020
    Publication date: September 30, 2021
    Inventors: CHRISTIAN ALMA BIRD, SHENGYU FU, NEELAKANTAN SUNDARESAN, NINA WANG, SHUO ZHANG