IP Library › Granted Patent US 12,645,509
Granted Patent B2
US 12,645,509 · App. 18/244,179 · Granted Jun 2, 2026

Methods and systems for integrating computer applications

Inventors: Roger Chi-Ho Lo (Sydney, AU); Kristy Donaldson (Sydney, AU); Aditya Karia (Sydney, AU); Asheer Arslan Ahmad (Sydney, AU); Rachel Lin (Sydney, AU); Andrew Hammond (Sydney, AU)
Assignees: ATLASSIAN PTY LTD.; ATLASSIAN US, INC.
G06F9/54G06F3/0482G06F3/0484
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,645,509
App. No.
18/244,179
Granted
Jun 2, 2026
Kind
B2
Abstract

A method for associating a first object of a first computer application with a second object of a second computer application. The method includes installing an auxiliary module of the first computer application in a client of the second computer application; displaying, by the auxiliary module, an interactive element in a user interface generated by the client that displays the second object, the interactive element including a control to associate the second object with the first object; in response to detecting selection of the control, generating and communicating, by the auxiliary module, an association request to the first computer application to cause the first computer application to create a correspondence record associating the first object with the second object; receiving, by the auxiliary module, object data associated with the first object from the first computer application; and displaying the object data associated with the first object in the interactive element.

Claims (45)

1 . A computer-implemented method for associating a first object maintained by a first computer application with a second object maintained by a second computer application, the first and second computer applications being independent computer applications, the computer-implemented method comprising:

installing an auxiliary module provided by the first computer application in a second client associated with the second computer application;

displaying, by the auxiliary module, an interactive element in a user interface generated by the second client, the user interface displaying the second object, the interactive element including a control to associate the second object with the first object;

in response to detecting a selection of the control, generating by the auxiliary module, an association request, the association request including a first identifier of the first object and a second identifier of the second object;

communicating, by the auxiliary module, the association request to the first computer application to cause the first computer application to create a correspondence record in a correspondence table, the correspondence record associating the first object with the second object and including the first and second identifiers;

receiving, by the auxiliary module, object data associated with the first object from the first computer application; and

displaying the object data associated with the first object in the interactive element.

2 . The computer-implemented method of claim 1 , wherein the first object is a project maintained by a project communication tool and the second object is an issue maintained by an issue tracking system.

3 . The computer-implemented method of claim 1 , further comprising:

communicating, by the first computer application, the association request to the second computer application to cause the second computer application to create a second correspondence record in a second correspondence table, the correspondence record associating the first object with the second object and including the first and second identifiers.

4 . The computer-implemented method of claim 1 , wherein the first object is a goal maintained by a project communication tool and the second object is an issue maintained by an issue tracking system.

5 . The computer-implemented method of claim 1 , wherein displaying the interactive element comprises displaying one or more picker search bar for performing a search for the first object or a list comprising a plurality of objects maintained by the first computer application including the first object.

6 . The computer-implemented method of claim 5 , wherein the selection of the control includes performing a search for the first object in the one or more picker search bar or selecting the first object from the list of the plurality of objects before selecting the control to associate the second object with the first object.

7 . The computer-implemented method of claim 1 , wherein associating the first object with the second object includes synchronizing values of one or more data fields associated with the first object with values of one or more data fields associated with the second object.

8 . The computer-implemented method of claim 1 , wherein associating the first object with the second object includes synchronizing values of one or more data fields associated with the first object that are selected by a user with values of one or more data fields associated with the second object.

9 . The computer-implemented method of claim 7 , further comprising:

receiving, by the first computer application, an update notification, the update notification indicating an update in one or more data fields associated with the second object;

determining, by the first computer application, if data associated with the first object includes the one or more data fields that are synchronized with the one or more updated data fields associated with the second object; and

upon determining that the first object includes one or more data fields that are synchronized with the one or more updated data fields associated with the second object, updating the one or more data fields of the first object that are synchronized with the one or more updated data fields associated with the second object.

10 . The computer-implemented method of claim 9 , further comprising:

inspecting, by the first computer application, the update notification to determine an update notification type; and

upon determining that the update notification type is a deletion type of notification, deleting, by the first computer application, the correspondence record in the correspondence table.

11 . A computer-implemented method for creating a first object to be maintained by a first computer application using a client of a second computer application, the first and second computer applications being independent computer applications, the computer-implemented method comprising:

installing an auxiliary module provided by the first computer application in the client associated with the second computer application;

displaying, by the auxiliary module, an interactive element in a user interface generated by the client associated with the second computer application, the interactive element including a control to create the first object;

in response to detecting selection of the control, generating by the auxiliary module, a creation request, the creation request including at least a name of the first object;

communicating, by the auxiliary module, the creation request to the first computer application to cause the first computer application to create the first object;

receiving, by the auxiliary module, object data associated with the first object from the first computer application; and

displaying the object data associated with the first object in the interactive element.

12 . The computer-implemented method of claim 11 , wherein the creation request further including an identifier of a second object maintained by the second computer application.

13 . The computer-implemented method of claim 12 , further comprising:

associating, by the first computer application, the second object with the first object, wherein the associating includes creating a correspondence record in a correspondence table, the correspondence record associating the first object with the second object.

14 . The computer-implemented method of claim 13 , further comprising:

communicating, by the first computer application, an association request to the second computer application to cause the second computer application to create a second correspondence record in a second correspondence table, the correspondence record associating the first object with the second object.

15 . The computer-implemented method of claim 12 , wherein the first object is a project maintained by a project communication tool and the second object is an issue maintained by an issue tracking system.

16 . The computer-implemented method of claim 12 , wherein the first object is a goal maintained by a project communication tool and the second object is an issue maintained by an issue tracking system.

17 . The computer-implemented method of claim 13 , wherein associating the second object with the first object includes synchronizing values of one or more data fields associated with the second object with values of one or more data fields associated with the first object.

18 . The computer-implemented method of claim 13 , wherein associating the second object with the first object includes synchronizing values of one or more data fields associated with the second object that are selected by a user with values of one or more data fields associated with the first object.

19 . The computer-implemented method of claim 17 , further comprising:

receiving, by the first computer application, an update notification, the update notification indicating an update in one or more data fields associated with the second object;

determining, by the first computer application, if data associated with the first object includes the one or more data fields that are synchronized with the one or more updated data fields associated with the second object; and

upon determining that the first object includes one or more data fields that are synchronized with the one or more updated data fields associated with the second object, updating the one or more fields of the first object that are synchronized with the one or more updated data fields associated with the second object.

20 . The computer-implemented method of claim 19 , further comprising:

inspecting, by the first computer application, the update notification to determine an update notification type; and

upon determining that the update notification type is a deletion type of notification, deleting, by the first computer application, the correspondence record in the correspondence table.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2024
From: LO, ROGER CHI-HO; DONALDSON, KRISTY; KARIA, ADITYA; AHMAD, ASHEER ARSLAN; LIN, RACHEL; HAMMOND, ANDREW
To: ATLASSIAN PTY LTD.
Reel/Frame 066472/0817 →
Continuity (1)
Related Publication 20250086030A1 · Mar 13, 2025
References Cited (8)
US 6094684A · Pallmann · 2000 [cited by examiner]
US 8667410B2 · Schacht · 2014 [cited by examiner]
US 11064047B1 · Stegall · 2021 [cited by examiner]
US 11301538B1 · Zanni · 2022 [cited by examiner]
US 20050050210A1 · Kennedy · 2005 [cited by examiner]
US 20060168582A1 · Muller · 2006 [cited by examiner]
US 20080215589A1 · Elhaik · 2008 [cited by examiner]
US 20100077316A1 · Omansky · 2010 [cited by examiner]