The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jul. 21, 2026

Filed:

Jan. 24, 2024
Applicant:

Microsoft Technology Licensing, Llc, Redmond, WA (US);

Inventors:

Amritam Sarcar, Sammamish, WA (US);

Andrew Stephen Zeigler, Redmond, WA (US);

Hitesh Kanwathirtha, Woodinville, WA (US);

Zachary Michael Murphy, Seattle, WA (US);

Javier Nisim Flores Assad, Bothell, WA (US);

Jeffrey Tzu Heng Lin, Redmond, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 11/07 (2006.01); G06F 8/35 (2018.01); G06F 8/41 (2018.01); G06F 8/65 (2018.01); G06F 8/71 (2018.01); G06F 9/445 (2018.01); G06F 11/36 (2025.01); G06F 8/30 (2018.01); G06F 8/34 (2018.01); G06F 8/658 (2018.01); G06F 8/70 (2018.01); G06F 8/73 (2018.01); G06F 9/455 (2018.01); G06F 9/54 (2006.01); G06F 11/1471 (2026.01); G06F 11/34 (2006.01); G06F 11/3604 (2025.01);
U.S. Cl.
CPC ...
G06F 8/71 (2013.01); G06F 8/30 (2013.01); G06F 8/34 (2013.01); G06F 8/35 (2013.01); G06F 8/41 (2013.01); G06F 8/42 (2013.01); G06F 8/44 (2013.01); G06F 8/65 (2013.01); G06F 8/658 (2018.02); G06F 8/70 (2013.01); G06F 8/73 (2013.01); G06F 9/44505 (2013.01); G06F 9/455 (2013.01); G06F 9/545 (2013.01); G06F 11/079 (2013.01); G06F 11/1471 (2013.01); G06F 11/3495 (2013.01); G06F 11/3608 (2013.01); G06F 11/3616 (2013.01);
Abstract

Merge conflicts are identified when changes from two different developers are merged into a code base in a code repository. When the changes from the two different developers conflict with one another, a merge conflict is identified. A pattern resolution system identifies whether the merge conflict contains any of a plurality of different conflict patterns. If so, a pattern conflict resolver, corresponding to the identified conflict pattern, is applied to the merge conflict to automatically resolve the merge conflict. If none of the pattern resolvers are applied to the merge conflict, the merge conflict is provided to a large language model for resolution. The Large Language Model (LLM) generates a proposed conflict resolution. A normalized divergence distance metric is calculated for the proposed conflict resolution and compared to a set of threshold values. The proposed conflict resolution is determined to be valid based upon the comparison.


Find Patent Forward Citations

Loading…