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: 20230128008Abstract: 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: ApplicationFiled: October 22, 2021Publication date: April 27, 2023Inventors: COLIN BRUCE CLEMENT, SHAO KUN DENG, NEELAKANTAN SUNDARESAN, ALEXEY SVYATKOVSKIY, MICHELE TUFANO
-
Publication number: 20230114423Abstract: 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: ApplicationFiled: November 25, 2022Publication date: April 13, 2023Inventors: SHAO KUN DENG, NEELAKANTAN SUNDARESAN, ALEXEY SVYATKOVSKIY, MICHELE TUFANO
-
Patent number: 11599345Abstract: 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: GrantFiled: November 4, 2021Date of Patent: March 7, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Shao Kun Deng, Matthew Glenn Jin, Shuvendu Lahiri, Xiaoyu Liu, Xin Shi, Neelakantan Sundaresan
-
Publication number: 20220398462Abstract: 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: ApplicationFiled: June 14, 2021Publication date: December 15, 2022Inventors: 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: 11526424Abstract: 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: GrantFiled: June 10, 2020Date of Patent: December 13, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING LLC.Inventors: Shao Kun Deng, Neelakantan Sundaresan, Alexey Svyatkovskiy, Michele Tufano
-
Publication number: 20220374208Abstract: 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: ApplicationFiled: May 15, 2021Publication date: November 24, 2022Inventors: MILTIADIS ALLAMANIS, DAYA GUO, SHAO KUN DENG, NEELAKANTAN SUNDARESAN, ALEXEY SVYATKOVSKIY
-
Publication number: 20220358286Abstract: 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: ApplicationFiled: April 22, 2021Publication date: November 10, 2022Inventors: 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: 11400927Abstract: 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: GrantFiled: January 29, 2018Date of Patent: August 2, 2022Assignee: FORD GLOBAL TECHNOLOGIES, LLCInventors: Kun Deng, Nanjun Liu, Fangjun Jiang, Gary Song, Alex Maurice Miller
-
Publication number: 20220147321Abstract: 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: ApplicationFiled: January 20, 2022Publication date: May 12, 2022Inventors: Alexey SVYATKOVSKIY, Shengyu FU, Neelakantan SUNDARESAN, Shao Kun DENG
-
Patent number: 11262984Abstract: 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: GrantFiled: November 11, 2019Date of Patent: March 1, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Alexey Svyatkovskiy, Shengyu Fu, Neelakantan Sundaresan, Shao Kun Deng
-
Publication number: 20220058007Abstract: 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: ApplicationFiled: November 4, 2021Publication date: February 24, 2022Inventors: SHAO KUN DENG, MATTHEW GLENN JIN, SHUVENDU LAHIRI, XIAOYU LIU, XIN SHI, NEELAKANTAN SUNDARESAN
-
Publication number: 20210357307Abstract: 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: ApplicationFiled: June 10, 2020Publication date: November 18, 2021Inventors: SHAO KUN DENG, NEELAKANTAN SUNDARESAN, ALEXEY SVYATKOVSKIY, MICHELE TUFANO
-
Publication number: 20210357192Abstract: 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: ApplicationFiled: May 13, 2020Publication date: November 18, 2021Inventors: SHAO KUN DENG, MATTHEW GLENN JIN, SHUVENDU LAHIRI, XIAOYU LIU, XIN SHI, NEELAKANTAN SUNDARESAN
-
Patent number: 11175897Abstract: 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: GrantFiled: May 13, 2020Date of Patent: November 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Shao Kun Deng, Matthew Glenn Jin, Shuvendu Lahiri, Xiaoyu Liu, Xin Shi, Neelakantan Sundaresan
-
Publication number: 20210125131Abstract: 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: ApplicationFiled: October 31, 2017Publication date: April 29, 2021Applicant: Ping An Technology (Shenzhen) Co., Ltd.Inventors: Kun Deng, Wei Han, Jianming Wang, Jing Xiao
-
Publication number: 20210034335Abstract: 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: ApplicationFiled: November 11, 2019Publication date: February 4, 2021Inventors: Alexey Svyatkovskiy, Shengyu Fu, Neelakantan Sundaresan, Shao Kun Deng
-
Patent number: 10403145Abstract: 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: GrantFiled: January 19, 2017Date of Patent: September 3, 2019Assignee: FORD GLOBAL TECHNOLOGIES, LLCInventors: Kun Deng, Nanjun Liu, Alex Maurice Miller
-
Publication number: 20190232958Abstract: 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: ApplicationFiled: January 29, 2018Publication date: August 1, 2019Applicant: Ford Global Technologies, LLCInventors: Kun Deng, Nanjun Liu, Fangjun Jiang, Gary Song, Alex Maurice Miller
-
Patent number: 10351129Abstract: 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: GrantFiled: April 26, 2017Date of Patent: July 16, 2019Assignee: FORD GLOBAL TECHNOLOGIES, LLCInventors: Wangdong Luo, Nanjun Liu, Kun Deng, Alex Maurice Miller
-
Patent number: 10266175Abstract: 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: GrantFiled: May 31, 2016Date of Patent: April 23, 2019Assignee: FORD GLOBAL TECHNOLOGIES, LLCInventors: Alex Maurice Miller, Roger Arnold Trombley, Kun Deng, Ahsan Qamar, Sarra Awad Yako