PATENT CLAIM ANALYSIS

Application Number: 15964275
Application Type: Utility
Filing Date: 2018-04
Publication Date: 2018-08
Patent Classification: ["717", "122000"]

Abstract:
In an approach to detection of potential merge errors when merging source code, a computer detects a source code merge process start. The computer compares at least one change made to a main stream of source code to a child stream. The computer determines whether one or more of the at least one change made to the main stream are not included in the child stream. Responsive to determining one or more of the at least one change made to the main stream are not included in the child stream, the computer determines the one or more of the at least one change made to the main stream that are not included in the child stream were removed from the child stream during a software development activity. The computer flags one or more files of the child stream corresponding to the one or more of the at least one change.

Claim (Index 1):
A method for detection of potential merge errors when merging source code, the method comprising:\n detecting, by one or more computer processors, a source code merge process start; determining, by the one or more computer processors, whether one or more of at least one change made to a main stream of source code were previously compared to a first child stream, wherein the first child stream is an incoming child stream of source code; responsive to determining the one or more of the at least one change made to the main stream of source code were previously compared to the first child stream, determining, by the one or more computer processors, whether one or more files of the first child stream corresponding to the one or more of the at least one change were flagged during the previous comparison; responsive to determining one or more files of the first child stream corresponding to the one or more of the at least one change were flagged during the previous comparison, determining, by the one or more computer processors, whether the one or more files remain flagged; responsive to determining the one or more files do not remain flagged, comparing, by the one or more computer processors, the at least one change made to the main stream of source code to the first child stream, and wherein the at least one change was made between a time corresponding to a branching of the first child stream and a time of the merge process start; determining, by the one or more computer processors, whether one or more of the at least one change made to the main stream of source code are not included in the first child stream; responsive to determining one or more of the at least one change made to the main stream of source code are not included in the first child stream, determining, by the one or more computer processors, whether the one or more of the at least one change made to the main stream of source code that are not included in the first child stream were removed from the first child stream during a software development activity; and responsive to determining the one or more of the at least one change made to the main stream of source code that are not included in the first child stream were not removed from the first child stream during a software development activity, flagging, by the one or more computer processors, one or more files of the first child stream corresponding to the one or more of the at least one change.

Metadata:
- Claim Count in Document: 32.0
- Percentile: 91.0
- Lexical Diversity: 3.01923
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15004147', '14957722', '13196728', '14053911', '14829826']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3652289441179474
- 35 USC 102 Novelty (BERT): 0.53719142679037
- Combined Prediction Score: 0.3824251923851896
- Mean Citation Score: 208.283004
- Max Citation Score: 353.22797
- Similarity Product: 333.4495216442311

Labels:
- Claim Label 101: 0
- Claim Label 102: 1
- Claim Label 103: 1
- Claim Label 112: 1
- Combined Label: 0
- Label 101 Adjusted: 0

Dataset: test