# US 12,223,448 B2 · Issue tracking system using a similarity score to suggest and create duplicate issue requests across multiple projects

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,223,448 B2
- Document ID: US12223448B2
- Status: Granted
- Kind: B2
- Application number: 18/375,910
- Filed: 2023-10-02
- Published: 2024-01-25
- Granted: 2025-02-11
- Earliest claimed: 2018-12-28
- Assignees: Atlassian Pty Ltd.; Atlassian US, Inc.
- Applicants: Atlassian Pty Ltd.; Atlassian US, Inc.
- Inventors: Noam Bar-on; Sukho Chung
- Web page: https://patentgrep.com/patent/US12223448B2

## CPC

- G06Q 10/063114: {Status monitoring or status determination for a person or group}
- G06F 8/20: Software design
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An issue tracking system for tracking software development tasks is described herein. The issue tracking system may be configured to receive new issue requests from a client device and associate the new issue requests with one or more clusters of previously stored issue records. The issue tracking system may also determine similarity between issues in a first cluster of stored issue records and issues in a second cluster that is associated with a different software development project. Based on a determination that the issue similarity exceeds a threshold, the user may be prompted with one or more recommendations for a subsequent issue request or issue request content.

## Claims

### Claim 1

A method of extracting suggested issue content for creation of an issue in an issue tracking system on a device comprising a memory allocation and a processor allocation, the processor allocation configured to operate with the memory allocation to operate the issue tracking system, the method comprising:
causing display of a new-issue creation interface on a client device operating a client instance of a client application, the new-issue creation interface including a set of data entry fields including one or more of an issue title or an issue description;
subsequent to a first user input provided one or more data entry fields of the set of data entry fields, receiving an issue request at a server of the issue tracking system, the issue request including new issue data extracted from the set of data entry fields;
identifying an existing issue record managed by the issue tracking system by performing a similarity analysis between the new issue data and issue data extracted from the existing issue record;
identifying a cluster of issues associated with the existing issue record;
extracting suggested issue content from one or more issues of the cluster of issues;
causing display of the suggested issue content in at least one data entry field of the set of data entry fields in the new-issue creation interface; and
in response to a second user input provided to the new-issue creation interface, causing creation of a new issue in the issue tracking system.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
causing display of one or more additional suggested issues; and
the one or more additional suggested issues having issue content extracted from one or more issues of the cluster of issues.

### Claim 3 (depends on 2)

The method of claim 2, wherein the one or more additional suggested issues have a proposed series of issues corresponding to a series of issues of the cluster of issues.

### Claim 4 (depends on 1)

The method of claim 1, wherein the similarity analysis is performed by computing a cosine distance between the new issue data and one or more elements of the existing issue record.

### Claim 5 (depends on 4)

The method of claim 4, wherein the one or more elements of the existing issue record include one or more of: a title, a description, an issue summary, an assignee, or an issue tag.

### Claim 6 (depends on 1)

The method of claim 1, wherein the cluster of issues is defined as a set of issues having one or more fields satisfying a semantic similarity criteria.

### Claim 7 (depends on 1)

The method of claim 1, wherein the cluster of issues is defined as a set of issues associated with a project classification in the issue tracking system.

### Claim 8 (depends on 1)

The method of claim 1, wherein the one or more issues of the cluster of issues from which suggested issue content is extracted is the existing issue record.

### Claim 9

A method of providing suggested content in a graphical user interface for creation of an issue in an issue tracking system, the method comprising:
causing display of the graphical user interface on a client device operating a client instance of a client application, the graphical user interface including a set of data entry fields;
subsequent to a first user input provided one or more data entry fields of the set of data entry fields, receiving a request at a server of the issue tracking system, the request including new issue data extracted from the set of data entry fields;
identifying an existing issue record managed by the issue tracking system by performing a similarity analysis between the new issue data and issue data extracted from the existing issue record;
identifying a cluster of issues associated with the existing issue record;
extracting suggested issue data from one or more issues of the cluster of issues;
causing display of one or more suggested issues based on the suggested issue data in the graphical user interface; and
in response to a second user input provided to the graphical user interface, causing creation of a new issue in the issue tracking system, the new issue corresponding to the one or more suggested issues.

### Claim 10 (depends on 9)

The method of claim 9, wherein:
the one or more suggested issues includes a series of issues; and
the series of issues is determined based on an issue dependency between the one or more issues of the cluster of issues.

### Claim 11 (depends on 9)

The method of claim 9, wherein:
the one or more suggested issues includes a series of issues; and
the series of issues is determined based on a creation sequence of the one or more issues of the cluster of issues.

### Claim 12 (depends on 9)

The method of claim 9, wherein:
the similarity analysis is performed by computing a natural language correlation between the new issue data and one or more elements of the existing issue record; and
the existing issue record is identified in response to the natural language correlation exceeding a similarity score.

### Claim 13 (depends on 12)

The method of claim 12, wherein computing the natural language correlation includes computing a distance between the new issue data and issue data extracted from the existing issue record.

### Claim 14

A method of providing suggested content in a graphical user interface of an issue of an issue tracking system, the method comprising:
causing display of the graphical user interface on a client device operating a client instance of a client application, the graphical user interface including a set of data entry fields;
subsequent to a first user input provided one or more data entry fields of the set of data entry fields, receiving a request at a server of the issue tracking system, the request including new issue data extracted from the set of data entry fields;
identifying an existing issue record managed by the issue tracking system by performing a similarity analysis between the new issue data and issue data extracted from the existing issue record;
identifying a cluster of issues associated with the existing issue record;
extracting suggested issue data from one or more issues of the cluster of issues;
causing display of the suggested issue data in at least one data entry field of the set of data entry fields in the graphical user interface; and
in response to a second user input provided to the graphical user interface, causing creation of a new issue in the issue tracking system.

### Claim 15 (depends on 14)

The method of claim 14, wherein:
the suggested issue data includes data from a set of issues of the cluster of issues; and
the set of issues are related by a dependency between issues of the set of issues.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
causing display of one or more additional suggested issues; and
the one or more additional suggested issues having issue content extracted from the cluster of issues.

### Claim 17 (depends on 14)

The method of claim 14, wherein the cluster of issues is defined as a set of issues having one or more fields satisfying a semantic similarity criteria.

### Claim 18 (depends on 14)

The method of claim 14, wherein the cluster of issues is defined as a set of issues associated with a shared issue tag in the issue tracking system.

### Claim 19 (depends on 14)

The method of claim 14, wherein the one or more issues of the cluster of issues from which suggested issue content is extracted is the existing issue record.

### Claim 20 (depends on 14)

The method of claim 14, wherein the similarity analysis between the new issue data and the issue data extracted from the existing issue record is computed by one or more of:
determining a cosine distance between the new issue data and the issue data extracted from the existing issue record;
determining a Jaccard similarity between the new issue data and the issue data extracted from the existing issue record;
determining Euclidean distance between the new issue data and the issue data extracted from the existing issue record;
determining a Manhattan distance between the new issue data and the issue data extracted from the existing issue record; or
determining a semantic similarity between the new issue data and the issue data extracted from the existing issue record.
