-
公开(公告)号:US20230385042A1
公开(公告)日:2023-11-30
申请号:US17825257
申请日:2022-05-26
Applicant: Microsoft Technology Licensing, LLC
CPC classification number: G06F8/443 , G06F8/447 , G06F8/433 , G06K9/6256
Abstract: Some embodiments automatically detect a software development code improvement stage. Improvement stage detection may be based on computational events involving a development tool, such as a testing tool, a debugger, or a performance profiler. Program analysis tools driven by artificial intelligence functionality may then be automatically invoked to provide code improvement options, which may be presented to a developer in a tool user interface. Options may include source code edits, configuration changes, or test coverage changes, for example. Analysis results and corresponding code improvement options are thus presented when the developer is prioritizing program performance, program behavior accuracy, program security, or programming style, as opposed to prioritizing code creation or code integration. Programs under development, as well as quality reviews of such programs, may accordingly be optimized by performing performance and security analysis, testing, and coding style analysis during the code improvement stage.
-
公开(公告)号:US20230376685A1
公开(公告)日:2023-11-23
申请号:US18229485
申请日:2023-08-02
Applicant: Microsoft Technology Licensing, LLC
Inventor: 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
IPC: G06F40/274 , G06F40/284 , G06F40/166 , G06F8/33
CPC classification number: G06F40/274 , G06F40/284 , G06F40/166 , G06F8/33
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. Multiple suggestions may be displayed simultaneously, reducing pressure on the suggestion generator.
-
公开(公告)号:US20250077238A1
公开(公告)日:2025-03-06
申请号:US18241489
申请日:2023-09-01
Applicant: Microsoft Technology Licensing, LLC
Inventor: German David OBANDO CHACON , Dayton Ross ELLWANGER , Varun GUPTA , Dhruv Chand MUTTARAJU , Jordan Lee MATTHIESEN
IPC: G06F9/445 , G06F40/284 , G06F40/30
Abstract: Some embodiments determine machine configuration intentions from a natural language description of a target machine configuration. Intentions are refined to remove ambiguity, and mapped to pre-approved configuration functions and tasks. A machine configuration task list which invokes the pre-approved configuration functions and tasks is generated by a stabilized language model, and is executed to configure a target machine. The requested target machine is produced without requiring a user or admin to spend substantial effort and time customizing the machine and confirming its security and policy compliance.
-
公开(公告)号:US20230141807A1
公开(公告)日:2023-05-11
申请号:US17520694
申请日:2021-11-07
Applicant: Microsoft Technology Licensing, LLC
Inventor: Peter GROENEWEGEN , Arjun RADHAKRISHNA , Gustavo ARAUJO SOARES , Mark Alistair WILSON-THOMAS , Piyush ARORA , Aaron Chak Hei YIM , David Ellis PUGH , German David OBANDO CHACON , Andrew Richard STERLAND , Gregory MISKELLY
Abstract: Embodiments automate surfacing of underutilized development tool features, thereby enhancing the discoverability of subtools, commands, shortcuts, settings, visualizers, and other tool features. After spotting an inefficiency in the user’s interaction with one or more tools, the feature surfacing functionality offers the user an interaction optimization suggestion. A mapping structure correlates detected interaction patterns with objectively better interaction optimizations. Several examples of mappings are discussed. The user can accept a suggestion, have the suggested optimization applied by an enhanced tool, and thereby reduce the number of user gestures utilized to accomplish a desired result, reduce the number of tools utilized, increase security, reduce risk of error, or get to the desired result faster, for example. Interaction optimizations also help the user stay focused, by reducing or avoiding departures from the user’s current primary workflow. Other aspects of tool feature surfacing functionality are also described herein.
-
公开(公告)号:US20220012019A1
公开(公告)日:2022-01-13
申请号:US16924316
申请日:2020-07-09
Applicant: Microsoft Technology Licensing, LLC
Abstract: Some embodiments determine automatically which synthesized or otherwise autocreated suggestions for source code editing are presented to developers. Some filter out autocreated coding suggestions that have not been sufficiently endorsed by a developer's team, based on a suggestion trust score. The trust score may reflect the suggestion's adoption in a particular repository or codebase, or affiliation of the suggestion with a library release, or an actual or implied review of the suggestion by team members. Some suggestion filters enhance existing development team code review practices, by offering endorsed suggestions in autocompletion or analysis interfaces of tools and by withholding non-endorsed suggestions from display. Context illustrating the autocreated suggestion's provenance may be displayed to help developers decide whether to adopt the suggestion themselves while editing code. Some tools that are enhanced with suggestion filtering functionality avoid developer configuration burdens while increasing consistent adoption of endorsed suggestions inside a codebase.
-
公开(公告)号:US20240069907A1
公开(公告)日:2024-02-29
申请号:US17894569
申请日:2022-08-24
Applicant: Microsoft Technology Licensing, LLC
Inventor: Peter GROENEWEGEN , Mark Alistair WILSON-THOMAS , German David OBANDO CHACON , David Ellis PUGH , Mikhail BRESLAV , Oscar Alfonso OBESO TREJO
Abstract: Historic context data is automatically associated with particular pieces of source code by retrieval data structures. Ephemeral information is preserved, such as how a piece of code originated operationally and was changed over time, which research sources informed the code's origination and changes, and why particular changes in the code were made. Code may be rolled back to an earlier version based on parameters such as whether code had been refactored, or results of testing or static analysis. Rollback goes beyond editor undo actions, and a developer need not specify a timestamp or a version number. Developer documentation burdens are reduced, developer understanding is increased, and code quality is enhanced, by providing ready access to the code's software development context history data. Some actions made possible include highlighting code that was generated automatically by autocompletion or otherwise, highlighting refactored code, and highlighting pasted code, among other actions.
-
公开(公告)号:US20240004623A1
公开(公告)日:2024-01-04
申请号:US17856859
申请日:2022-07-01
Applicant: Microsoft Technology Licensing, LLC
Inventor: Peter GROENEWEGEN , Jui HANAMSHET , German David OBANDO CHACON , Mark Alistair WILSON-THOMAS , Alexey SVYATKOVSKIY , David Ellis PUGH
Abstract: During software development, embodiments find various kinds of weak spots in source code and automatically suggest fixes to strengthen the code, without requiring developers to expressly select weakness finder mechanisms or fixer mechanisms by navigating a development tool's menu system. Weakness finders may analyze code using items such as hole detection, diagnostic errors, test results, changed code matches, prospective code discrepancies, generated code confidence scores, generated suggestion competition, and artificial intelligence. Weak spots and their context are submitted to weak spot fixers, which may generate fix suggestions using functionalities such as code synthesis, refactoring, autocompletion, retesting, and artificial intelligence. Fix candidate sets may be evaluated for consistency, diagnostic errors, and discrepancies. Snippets may be dynamically filled for presentation to a user.
-
公开(公告)号:US20220358286A1
公开(公告)日:2022-11-10
申请号:US17237936
申请日:2021-04-22
Applicant: Microsoft Technology Licensing, LLC
Inventor: 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
IPC: G06F40/274 , G06F40/166 , G06F8/33 , G06F40/284
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. Multiple suggestions may be displayed simultaneously, reducing pressure on the suggestion generator.
-
公开(公告)号:US20210029108A1
公开(公告)日:2021-01-28
申请号:US16522466
申请日:2019-07-25
Applicant: Microsoft Technology Licensing, LLC
Abstract: Access control enhancements reduce security risks and management burdens when a user with access to a primary asset seeks access to a related supplementary asset. When a sufficient proof of access to the primary asset is provided, and the relationship of the primary and supplementary assets is recognized, access to the supplementary asset is granted without requiring a separate sign-in, a permission query to the supplementary asset's owner, or an authorization through an authenticated identity of the requestor, for example. Automatic access to the supplementary asset can be granted without the security risks inherent in a file share or a share link. In particular, a developer with access to one component of a project can be automatically and conveniently granted access to the rest of the project. Likewise, a custom machine learning model for autocompletion becomes accessible to all developers working on the repository source used to train the model.
-
-
-
-
-
-
-
-