-
公开(公告)号:US11080024B2
公开(公告)日:2021-08-03
申请号:US16730620
申请日:2019-12-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Anson Michael Horton , David Ellis Pugh
Abstract: Embodiments relate to incorporating supplemental information into a code editor's editing view that may make the code more understandable to those not familiar or comfortable with the code. The editor receives adornments that may be translations or semantic equivalents of constructs already in the code. The editor adds the adornments to an editing view for editing the source code. The adornments are inserted into lines of the source code displayed in the editing view and have some of the appearance of the source code in the editing view. The adornments are passive with respect to the source code; they are not necessarily compiled or saved. The adornments may be tokens provided by a compiler and/or an integrated development environment. The editor may apply heuristics or rules to determine which adornments are to be used and where they will be inserted.
-
公开(公告)号:US20190278569A1
公开(公告)日:2019-09-12
申请号:US15919192
申请日:2018-03-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Anson Michael Horton , David Ellis Pugh
Abstract: Embodiments relate to incorporating supplemental information into a code editor's editing view that may make the code more understandable to those not familiar or comfortable with the code. The editor receives adornments that may be translations or semantic equivalents of constructs already in the code. The editor adds the adornments to an editing view for editing the source code. The adornments are inserted into lines of the source code displayed in the editing view and have some of the appearance of the source code in the editing view. The adornments are passive with respect to the source code; they are not necessarily compiled or saved. The adornments may be tokens provided by a compiler and/or an integrated development environment. The editor may apply heuristics or rules to determine which adornments are to be used and where they will be inserted.
-
公开(公告)号:US11875136B2
公开(公告)日:2024-01-16
申请号:US17220156
申请日:2021-04-01
Applicant: Microsoft Technology Licensing, LLC
Inventor: Gustavo Araujo Soares , Piyush Arora , Titus Barik , Peter Groenewegen , Sumit Gulwani , Ameya Sanjay Ketkar , Vu Minh Le , Wode Ni , David Ellis Pugh , Arjun Radhakrishna , Ivan Radicek , Ashish Tiwari , Mark Alistair Wilson-Thomas
IPC: G06F8/33 , G06F16/901
CPC classification number: G06F8/33 , G06F16/9024
Abstract: Edit automation functionality generalizes edits performed by a user in a document, locates similar text, and recommends or applies transforms while staying within a current workflow. Source code edits such as refactoring are automated. The functionality uses or provides anchor target lists, temporal edit patterns, edit graphs, automatable edit sequence libraries, and other data structures and computational techniques for identifying locations appropriate for particular edits, for getting transforms, for selecting optimal transforms, for leveraging transforms in an editing session or later, and for displaying transform recommendations and results. The edit automation functionality enhances automation subtool generation, discoverability, and flexibility, for refactoring, snippet insertion, quick actions in an integrated development environment, and other automatable edit sequences.
-
公开(公告)号:US10552123B2
公开(公告)日:2020-02-04
申请号:US15919192
申请日:2018-03-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Anson Michael Horton , David Ellis Pugh
Abstract: Embodiments relate to incorporating supplemental information into a code editor's editing view that may make the code more understandable to those not familiar or comfortable with the code. The editor receives adornments that may be translations or semantic equivalents of constructs already in the code. The editor adds the adornments to an editing view for editing the source code. The adornments are inserted into lines of the source code displayed in the editing view and have some of the appearance of the source code in the editing view. The adornments are passive with respect to the source code; they are not necessarily compiled or saved. The adornments may be tokens provided by a compiler and/or an integrated development environment. The editor may apply heuristics or rules to determine which adornments are to be used and where they will be inserted.
-
公开(公告)号:US11763078B2
公开(公告)日:2023-09-19
申请号: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/284 , G06F40/166 , G06F8/33
CPC classification number: G06F40/274 , G06F8/33 , G06F40/166 , 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.
-
公开(公告)号:US11714613B2
公开(公告)日:2023-08-01
申请号: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.
-
公开(公告)号:US20190146758A1
公开(公告)日:2019-05-16
申请号:US15879261
申请日:2018-01-24
Applicant: Microsoft Technology Licensing, LLC
Inventor: Charles Eric LANTZ , Jonathan Preston CARTER , Simon CALVERT , David Ellis Pugh , Guillaume JENKINS , Daniel LEBU , Kesavan SHANMUGAM
IPC: G06F8/33 , G06F21/62 , G06F8/41 , G06F3/0484 , G06F3/0482
Abstract: A collaboration session is provided in which an owner computer system and a participant computer system are both members. While working within this session, the participant computer system is provided access to a multi-file workspace that is stored locally on the owner computer system. The owner computer system receives a request that is directed to the multi-file workspace. Here, the request originates from the participant computer system. In response to the request, the owner computer system handles the request and then returns a response to the participant computer system.
-
公开(公告)号:US12039304B2
公开(公告)日:2024-07-16
申请号: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.
-
公开(公告)号:US11941372B2
公开(公告)日:2024-03-26
申请号:US17220131
申请日:2021-04-01
Applicant: Microsoft Technology Licensing, LLC
Inventor: Titus Barik , Gustavo Araujo Soares , Piyush Arora , Peter Groenewegen , Sumit Gulwani , Ameya Sanjay Ketkar , Vu Minh Le , Wode Ni , David Ellis Pugh , Arjun Radhakrishna , Ivan Radicek , Ashish Tiwari , Mark Alistair Wilson-Thomas
IPC: G06F40/166 , G06F8/20 , G06F8/33 , G06F8/34 , G06F8/41
Abstract: Edit automation functionality generalizes edits performed by a user in a document, locates similar text, and recommends or applies transforms while staying within a current workflow. Source code edits such as refactoring are automated. The functionality uses or provides anchor target lists, temporal edit patterns, edit graphs, automatable edit sequence libraries, and other data structures and computational techniques for identifying locations appropriate for particular edits, for getting transforms, for selecting optimal transforms, for leveraging transforms in an editing session or later, and for displaying transform recommendations and results. The edit automation functionality enhances automation subtool generation, discoverability, and flexibility, for refactoring, snippet insertion, quick actions in an integrated development environment, and other automatable edit sequences.
-
公开(公告)号:US11861361B2
公开(公告)日:2024-01-02
申请号:US17568597
申请日:2022-01-04
Applicant: Microsoft Technology Licensing, LLC
Inventor: David Ellis Pugh , Mark Alistair Wilson-Thomas , Vu Minh Le
IPC: G06F8/71 , G06F40/197
CPC classification number: G06F8/71 , G06F40/197
Abstract: Distinguishing pattern differences from non-pattern differences. A set of differences is identified. The set comprises a plurality of differences between first and second versions of a document. A pattern is identified. The pattern explains a transformation from a first string in the first version of the document to a second string in the second version of the document. A subset of differences are identified. The subset comprises a plurality of differences, from among the set, which match the pattern. While presenting a user interface that visually highlights differences between the first and second versions of the document, a first visual treatment is applied to a first difference, based on the first difference being included in the subset. A second visual treatment is also applied to a second difference, based on the second difference being excluded from the subset. The second visual treatment is different than the first visual treatment.
-
-
-
-
-
-
-
-
-