Patents by Inventor Kun Deng

Kun Deng 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: 20230128008
    Abstract: A test-driven development system utilizes a neural transformer model with attention to generate method bodies for a focal method given its associated test cases, and optionally a method signature and a docstring of the focal method. The candidate method bodies are validated for syntactic correctness, tested using the given test cases, and tested with a donor class in a target system. Those candidate method bodies passing the validation and testing are then ranked based on a PLUM score that analyzes the candidate method bodies against various quality and performance metrics.
    Type: Application
    Filed: October 22, 2021
    Publication date: April 27, 2023
    Inventors: COLIN BRUCE CLEMENT, SHAO KUN DENG, NEELAKANTAN SUNDARESAN, ALEXEY SVYATKOVSKIY, MICHELE TUFANO
  • Publication number: 20230114423
    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: November 25, 2022
    Publication date: April 13, 2023
    Inventors: SHAO KUN DENG, NEELAKANTAN SUNDARESAN, ALEXEY SVYATKOVSKIY, MICHELE TUFANO
  • Patent number: 11599345
    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: November 4, 2021
    Date of Patent: March 7, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Shao Kun Deng, Matthew Glenn Jin, Shuvendu Lahiri, Xiaoyu Liu, Xin Shi, Neelakantan Sundaresan
  • Publication number: 20220398462
    Abstract: A cloud platform includes several web services that facilitate the automated tuning and deployment of pre-trained deep learning models configured for software engineering tasks. The automated tuning and deployment allow a developer to fine-tune a pre-existing model without having access to the parameters of the pre-existing and the fine-tuned model in a manner that does not require user management input. The cloud platform provides a set of files for each pre-trained models used to automatically build a fine-tuning infrastructure to fine-tune a model and a deployment infrastructure that deploys the fine-tuned model without requiring user input.
    Type: Application
    Filed: June 14, 2021
    Publication date: December 15, 2022
    Inventors: COLIN BRUCE CLEMENT, SHAO KUN DENG, DAWN DRAIN, NEELAKANTAN SUNDARESAN, ALEXEY SVYATKOVSKIY, YIDING TIAN, MICHELE TUFANO, PAUL AN-CHIEH WANG, CHEN WU, DONGJIANG YOU
  • Patent number: 11526424
    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: Grant
    Filed: June 10, 2020
    Date of Patent: December 13, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING LLC.
    Inventors: Shao Kun Deng, Neelakantan Sundaresan, Alexey Svyatkovskiy, Michele Tufano
  • Publication number: 20220374208
    Abstract: A code completion tool uses a neural transformer model with attention to generate syntactically-correct candidates with holes to complete a partially-formed code snippet. The model is trained to predict the expansion of non-terminal symbols of the production rules of the underlying grammar of the code snippet without being constrained to a left-to-right expansion order. A hole is a non-terminal symbol of the grammar of a programming language that marks a position in a candidate where the code completion engine is not certain of the production rule that should be used to expand the non-terminal symbol. The hole allows the code completion engine to expand other non-terminal symbols in a candidate and allow the user to guide the expansion of the holes in a candidate.
    Type: Application
    Filed: May 15, 2021
    Publication date: November 24, 2022
    Inventors: MILTIADIS ALLAMANIS, DAYA GUO, SHAO KUN DENG, NEELAKANTAN SUNDARESAN, ALEXEY SVYATKOVSKIY
  • Publication number: 20220358286
    Abstract: Edit automation enhancements may be implemented in source code editors and other text editors. Provisional selections that indicate user intentions are submitted to a suggestion generator with other edit context information, to improve the quality of generated text suggestions and reduce the cognitive load on users. A provisional selection may include a highlighted completion list entry, or document text targeted by a hovering cursor, or metainformation text targeted by the hovering cursor, for example. An inline grey text suggestion driven by provisional selection may be displayed simultaneously with completion list suggestions that were created without regard to provisional selection. Suggestions driven by provisional selection may be interleaved with existing document text. Suggestions may be accepted fully in one gesture, or in parts. Suggestions may be edited by a user before being accepted, driving further suggestion refinement.
    Type: Application
    Filed: April 22, 2021
    Publication date: November 10, 2022
    Inventors: Mark Alistair WILSON-THOMAS, Jonathan Keith SIMMONS, David Ellis PUGH, Vivian Julia LIM, Anqi LI, Shwetha SRINATH, German David OBANDO CHACON, Jin Woo JANG, Shengyu FU, Shao Kun DENG
  • Patent number: 11400927
    Abstract: A system includes a computer including a processor and a memory, the memory storing instructions executable by the processor to determine respective threat numbers for each of a plurality of targets based on an angular acceleration of a host vehicle and actuate a component in the host vehicle based on the threat numbers.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: August 2, 2022
    Assignee: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Kun Deng, Nanjun Liu, Fangjun Jiang, Gary Song, Alex Maurice Miller
  • Publication number: 20220147321
    Abstract: A code completion tool uses a neural transformer model to generate candidate sequences to complete a line of source code. The neural transformer model is trained using a conditional language modeling objective on a large unsupervised dataset that includes source code programs written in several different programming languages. The neural transformer model is used within a beam search that predicts the most likely candidate sequences for a code snippet under development.
    Type: Application
    Filed: January 20, 2022
    Publication date: May 12, 2022
    Inventors: Alexey SVYATKOVSKIY, Shengyu FU, Neelakantan SUNDARESAN, Shao Kun DENG
  • Patent number: 11262984
    Abstract: A code completion tool uses a neural transformer model to generate candidate sequences to complete a line of source code. The neural transformer model is trained using a conditional language modeling objective on a large unsupervised dataset that includes source code programs written in several different programming languages. The neural transformer model is used within a beam search that predicts the most likely candidate sequences for a code snippet under development.
    Type: Grant
    Filed: November 11, 2019
    Date of Patent: March 1, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Alexey Svyatkovskiy, Shengyu Fu, Neelakantan Sundaresan, Shao Kun Deng
  • Publication number: 20220058007
    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: November 4, 2021
    Publication date: February 24, 2022
    Inventors: SHAO KUN DENG, MATTHEW GLENN JIN, SHUVENDU LAHIRI, XIAOYU LIU, XIN SHI, NEELAKANTAN SUNDARESAN
  • 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: 20210125131
    Abstract: The present disclosure provides an electronic device, a method for constructing a scoring model of retail outlets, a system and a computer readable medium. The method includes: crawling POI data of a predetermined map website by a crawler system; acquiring surrounding POI data based on a location of each retail outlet, and constructing POI relevant outlet features based on the surrounding POI data; acquiring surrounding LBS information based on the location of each retail outlet, and constructing client relevant features based on the surrounding LBS information; scoring each retail outlet based on a number of new clients increased in a predetermined time period and a revenue index; and constructing the scoring model by performing supervised learning of a preset classification algorithm model using the POI relevant outlet feature, the client relevant feature, and a score of the retail outlet.
    Type: Application
    Filed: October 31, 2017
    Publication date: April 29, 2021
    Applicant: Ping An Technology (Shenzhen) Co., Ltd.
    Inventors: Kun Deng, Wei Han, Jianming Wang, Jing Xiao
  • Publication number: 20210034335
    Abstract: A code completion tool uses a neural transformer model to generate candidate sequences to complete a line of source code. The neural transformer model is trained using a conditional language modeling objective on a large unsupervised dataset that includes source code programs written in several different programming languages. The neural transformer model is used within a beam search that predicts the most likely candidate sequences for a code snippet under development.
    Type: Application
    Filed: November 11, 2019
    Publication date: February 4, 2021
    Inventors: Alexey Svyatkovskiy, Shengyu Fu, Neelakantan Sundaresan, Shao Kun Deng
  • Patent number: 10403145
    Abstract: A distance offset is determined based on a determined time to collision, a relative lateral distance, and a relative longitudinal distance between the target and a host vehicle. A threat estimation is determined based on the distance offset and a distance threshold. A component of the host vehicle are actuated based on the threat estimation.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: September 3, 2019
    Assignee: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Kun Deng, Nanjun Liu, Alex Maurice Miller
  • Publication number: 20190232958
    Abstract: A system includes a computer including a processor and a memory, the memory storing instructions executable by the processor to determine respective threat numbers for each of a plurality of targets based on an angular acceleration of a host vehicle and actuate a component in the host vehicle based on the threat numbers.
    Type: Application
    Filed: January 29, 2018
    Publication date: August 1, 2019
    Applicant: Ford Global Technologies, LLC
    Inventors: Kun Deng, Nanjun Liu, Fangjun Jiang, Gary Song, Alex Maurice Miller
  • Patent number: 10351129
    Abstract: A respective confidence level of a potential collision is determined for each of a plurality of targets based on each target's heading angle and distance from a host vehicle. A threat number is determined for each target when its respective confidence level is above a threshold. A vehicle component is actuated based on the threat number.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: July 16, 2019
    Assignee: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Wangdong Luo, Nanjun Liu, Kun Deng, Alex Maurice Miller
  • Patent number: 10266175
    Abstract: A plurality of targets are identified. A path for each target is predicted. A threat number for each target is determined based at least in part on the predicted paths. The threat number indicates a probability of a collision between the respective target and a host vehicle. One or more vehicle subsystems in the host vehicle is actuated based on the threat numbers.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: April 23, 2019
    Assignee: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Alex Maurice Miller, Roger Arnold Trombley, Kun Deng, Ahsan Qamar, Sarra Awad Yako