Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020061586 - CODE COMPLETION

Publication Number WO/2020/061586
Publication Date 26.03.2020
International Application No. PCT/US2019/052506
International Filing Date 23.09.2019
IPC
G06F 3/00 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
3Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
G06F 9/44 2018.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
G06F 17/00 2019.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
17Digital computing or data processing equipment or methods, specially adapted for specific functions
G06F 17/27 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
17Digital computing or data processing equipment or methods, specially adapted for specific functions
20Handling natural language data
27Automatic analysis, e.g. parsing, orthograph correction
CPC
G06F 40/174
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
40Handling natural language data
10Text processing
166Editing, e.g. inserting or deleting
174Form filling; Merging
G06F 40/284
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
40Handling natural language data
20Natural language analysis
279Recognition of textual entities
284Lexical analysis, e.g. tokenisation or collocates
G06F 40/30
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
40Handling natural language data
30Semantic analysis
G06F 8/33
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
30Creation or generation of source code
33Intelligent editors
G06F 8/34
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
30Creation or generation of source code
34Graphical or visual programming
G06N 3/04
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
NCOMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
3Computer systems based on biological models
02using neural network models
04Architectures, e.g. interconnection topology
Applicants
  • MANHATTAN ENGINEERING INCORPORATED [US]/[US]
Inventors
  • SMITH, Adam
  • UPADHYAYA, Tarak
  • LOZANO, Juan
  • HUNG, Daniel
Agents
  • LEE, Bryant
Priority Data
62/735,02422.09.2018US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) CODE COMPLETION
(FR) COMPLÉTION DE CODE
Abstract
(EN)
A system and method may provide assistance to programmers during programming to reduce the number of routine tasks that must be performed. In some aspects, the system may suggest one or more code snippets that comprise code completions. The code snippets may be single or multi-token. In some aspects, the system may provide predictive editing or predictive navigation, where the system may predict edits or navigation actions based on a programmer's actions. In some aspects, the system is based on machine learning methods and is trained on past actions of programmers in a code editor.
(FR)
L'invention concerne un système et un procédé susceptibles d'apporter une assistance à des programmeurs pendant la programmation pour réduire le nombre de tâches de routine qui doivent être effectuées. Selon certains aspects, le système peut suggérer un ou plusieurs fragments de code qui constituent des complétions de code. Les fragments de code peuvent être à jeton unique ou à jetons multiples. Selon certains aspects, le système peut assurer une édition prédictive ou une navigation prédictive, le système pouvant prédire des révisions ou des actions de navigation d'après les actions d'un programmeur. Selon certains aspects, le système est basé sur des procédés d'apprentissage automatique et est entraîné sur des actions passées de programmeurs dans un éditeur de code.
Latest bibliographic data on file with the International Bureau