-
公开(公告)号:US20230214212A1
公开(公告)日:2023-07-06
申请号: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.
-
公开(公告)号:US20190147048A1
公开(公告)日:2019-05-16
申请号:US15948714
申请日:2018-04-09
Applicant: Microsoft Technology Licensing, LLC
Inventor: David Ellis PUGH , Srivatsn NARAYANAN , Kesavan SHANMUGAM , Guillaume JENKINS , Jason Ronald William RAMSAY , Daniel LEBU , Alexandru DIMA , Erich GAMMA
Abstract: Tracking edits executed against a file to ensure that the edits are monitored consistently so that language service requests are properly handled. Initially, a collaboration session is established. This collaboration session includes an owner and a participant computer system. Then, the owner computing system receives messages that are directed toward a file stored by the owner computer system. These messages include edits that are to be performed against the file and language service request(s). A file version is then assigned to a subset of these edits. As the subset of edits are executed against the file, the file's state changes. The file versions are published to both the participant computer system and to a language service running on the owner computer system. The language service uses the published file versions to track the edits that are being executed against the file and to respond to the language service request(s).
-
公开(公告)号: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.
-
公开(公告)号:US20220317979A1
公开(公告)日:2022-10-06
申请号: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
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.
-
公开(公告)号:US20240061677A1
公开(公告)日:2024-02-22
申请号:US18500907
申请日:2023-11-02
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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20220317978A1
公开(公告)日:2022-10-06
申请号: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
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.
-
-
-
-
-
-
-
-
-