PATENT CLAIM ANALYSIS

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

Abstract:
Disclosed is a computer-implemented software development diagnostic tool for improving the efficiency of software development. The computer-implemented software development diagnostic tool implements a state machine including learning, troubleshooting, and reworking states, records time elapsed in each state, and produces annotated timeline data. Also disclosed is a method of collecting software development diagnostic data, in which a computer-implemented software development diagnostic tool is used to select and track time spent in learning, troubleshooting, and reworking states of software development activity. Also disclosed is a method of detecting inefficiencies in software development, comprising producing diagnostic data using a computer-implemented software development diagnostic tool, displaying the diagnostic data, and detecting in the diagnostic data a problem pattern of developer activity.

Claim (Index 35):
A method of collecting software development diagnostic data, comprising:\n activating a computer-implemented software development diagnostic tool, wherein the computer-implemented software development diagnostic tool comprises:\n a computing system operatively coupled to a user input device, the computing system comprising a processor operatively coupled to memory, a data store, and a clock, wherein the memory comprises program instructions which when executed by the processor cause the computing system to: \n implement a software development state machine comprising a plurality of predefined states of software developer activity, said plurality of predefined states comprising a first state, a second state, and a third state, receive state-detection information, and record, for each of the plurality of states of software developer activity, time data for each time interval when the state has been detected; \n performing a software development task, wherein the software development task comprises at least three types of software developer activities, including a first activity, a second activity, and a third activity; \n receiving state-selection information; \n selecting one or more predefined states of software developer activity of the computer-implemented software development diagnostic tool, comprising: \n selecting the first state of software developer activity when the state-selection information indicates the first activity, \n selecting the second state of software developer activity when the state-selection information indicates the second activity, and \n selecting the third state of software developer activity when the state-selection information indicates the third activity; and \n wherein selecting a state causes the computer-implemented software development diagnostic tool to begin tracking the time spent in said state and to record, in memory or the data store, time data for the time interval when the state has been selected.

Metadata:
- Claim Count in Document: 50.0
- Percentile: 91.0
- Lexical Diversity: 2.42593
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15073603', '14187462', '14032000', '14590049', '12271868']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3080618482974978
- 35 USC 102 Novelty (BERT): 0.5541508581455917
- Combined Prediction Score: 0.3326707492823072
- Mean Citation Score: 184.40504
- Max Citation Score: 374.03983
- Similarity Product: 348.7268649297702

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

Dataset: test