IP Library Granted Patent US 12,360,785
Granted Patent B2
US 12,360,785 · App. 17/708,480 · Granted Jul 15, 2025

Inter-platform control interface

Inventors: Jonathan George Katahanas (Sydney, AU); Abhinav Kishore (Sydney, AU); Cornelis Jacobus Alant (Sydney, AU); James Rotanson (Sydney, AU)
Assignees: ATLASSIAN PTY LTD.; ATLASSIAN US, INC.
G06F9/451G06F16/3335G06F21/31G06F40/12
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,360,785
App. No.
17/708,480
Granted
Jul 15, 2025
Kind
B2
Abstract

A computing architecture including a backend executing over a host server, a frontend application instantiated by cooperation of a processor and a memory of a client device, and a rich content editing canvas service communicably coupled to at least one of the backend and the frontend. Operation of the rich content editing canvas service causes to be rendered in a graphical user interface of the frontend application a rich content editing canvas that can receive user input. The rich content editing canvas service can be leveraged to receive command and control instructions, from a user of the frontend application, that can cause one more operations to be executed by a separate platform backend.

Claims (57)

1. A client-server system defining a first platform comprising:

a backend canvas service executing by operation of a processor and a memory allocated to a host server, the backend canvas service configured to:

communicably couple to a frontend instance of a second platform separate from the first platform, the frontend instance executing by operation of a client device comprising a display, the frontend instance configured to render a graphical user interface via the display, the backend canvas service providing a rich content editing canvas integrated within the graphical user interface of the frontend instance of the second platform, the backend canvas service providing the same rich content editing canvas integrated within a graphical user interface of another frontend instance of a third platform separate from the first platform and the second platform;

receive, from the frontend instance, information comprising:

a token identifying an authenticated user of the first platform; and

a text input received by the rich content editing canvas;

determine that the text input is prefixed with a recognized string;

extract a candidate instruction substring from a portion of the text input succeeding the recognized string;

select, from a set of executable instructions hosted by the backend canvas service, a subset of executable instructions associated with operations executable by the first platform, wherein each selected executable instruction comprises an attribute string containing the candidate instruction substring;

transmit the subset of executable instructions to the frontend instance of the second platform, thereby causing to be rendered, in the rich content editing canvas integrated within the graphical user interface of the frontend instance of the second platform, the subset of executable instructions; and

in response to receiving a selection of a particular executable instruction from the subset of executable instructions, cause to be executed, on the first platform, a particular operation associated with the particular executable instruction.

2. The first platform of claim 1 , wherein the backend canvas service is configured to:

receive from the first platform a result of execution of the particular operation associated with the selected executable instruction by the first platform; and

causing to be displayed in the graphical user interface an indication corresponding to the result.

3. The first platform of claim 1 , wherein the backend canvas service is configured to filter the subset of executable instructions to remove executable instructions that the authenticated user, identified by the token, is not permitted to cause to be executed on the first platform.

4. The first platform of claim 1 , wherein the backend canvas service is configured to normalize the candidate instruction substring prior to selecting the subset of executable instructions.

5. The first platform of claim 4 , wherein normalizing the candidate instruction substring comprises one or more of:

lemmatizing the candidate instruction substring;

tokenizing the candidate instruction substring; or

changing a case of the candidate instruction substring.

6. The first platform of claim 1 , wherein the recognized string comprises a nonalphanumeric character.

7. The first platform of claim 1 , wherein:

the token is a first token;

the authenticated user is a first authenticated user; and

the backend canvas service is configured to obtain a second token identifying a second authenticated user of the second platform.

8. The first platform of claim 7 , wherein the backend canvas service is configured to obtain the second token from a single sign-on service communicably coupled to each of the first platform and the second platform.

9. The first platform of claim 7 , wherein the backend canvas service is configured to obtain the second token from the second platform.

10. The first platform of claim 7 , wherein the backend canvas service is configured to:

receive from the frontend instance, information comprising the second token identifying the authenticated user of the second platform; and

a selection of an executable instruction from the ordered subset of executable instruction; and

causing to be executed, by the second platform, the selected executable instruction.

11. A client-server system defining a first platform comprising:

a backend canvas service executing by operation of a processor and a memory allocated to a host server, the backend canvas service configured to:

communicably couple to a frontend instance of a second platform separate from the first platform, the frontend instance executing by operation of a client device comprising a display, the frontend instance configured to render a graphical user interface via the display, the backend canvas service providing a rich content editing canvas integrated within the graphical user interface of the frontend instance of the second platform, the backend canvas service providing the same rich content editing canvas integrated within a graphical user interface of a frontend instance of a third platform separate from the first platform and the second platform;

receive, from the frontend instance of the second platform, a text input from a user of the client device entered via the rich content editing canvas;

receive a token authenticating the user to the first platform from the frontend instance of the second platform;

transmit, to the frontend instance, an ordered subset of executable instructions of a set of executable instructions hosted by the backend canvas service, each executable instruction of the subset of executable instructions associated with a respective operation executable by the first platform; and

cause to be rendered in the graphical user interface of frontend instance of the second platform, the ordered subset of executable instructions.

12. The first platform of claim 11 , wherein the frontend instance of the second platform is configured to render the ordered subset of executable instructions within an overlay window rendered below the rich content editing canvas.

13. The first platform of claim 11 , wherein the backend canvas service is configured to parse the text input to determine whether the text input contains a recognized string.

14. The first platform of claim 13 , wherein the recognized string comprises a nonalphanumeric character.

15. The first platform of claim 11 , wherein the first platform is a documentation platform and the second platform is an issue tracking system platform.

16. A method of triggering actions by a backend of a second platform from a frontend of a first platform, the method comprising:

hosting, at the backend of the second platform, a set of executable instructions;

receiving at the frontend a first user input comprising a text string;

determining that the text string is prefixed with a recognized string;

extracting from the text string, after the recognized string, a candidate instruction string;

selecting, by the backend of the second platform, the second platform from a list of candidate platforms separate from the first platform based on at least one of the candidate instruction string or the recognized string;

filtering, by the backend of the second platform, the set of executable instructions to obtain a list of executable instructions associated with the second platform based on one or executable instructions previously selected by the user;

causing to be rendered in a graphical user interface of the frontend of the first platform, the filtered list of executable instructions;

receiving at the frontend a second user input comprising a selection of one of the filtered list of executable instructions; and

causing to be executed by the second platform, the selected executable instruction.

17. The method of claim 16 , wherein determining that the text string is prefixed with the recognized string is performed by the frontend.

18. The method of claim 16 , wherein determining that the text string is prefixed with the recognized string is performed by a backend of the first platform.

19. The method of claim 16 , further comprising:

prior to selecting the second platform from the list of candidate platforms, causing to be rendered in the graphical user interface of the frontend the list of candidate platforms; and

receiving at the frontend a third user input comprising a selection of the second platform.

Assignments (3)
CHANGE OF NAME Recorded Aug 5, 2022
From: ATLASSIAN, INC.
To: ATLASSIAN US, INC.
Reel/Frame 061085/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2022
From: KATAHANAS, JONATHAN GEORGE; KISHORE, ABHINAV; ALANT, CORNELIS JACOBUS
To: ATLASSIAN PTY LTD.; ATLASSIAN INC.
Reel/Frame 059443/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2022
From: ROTANSON, JAMES
To: ATLASSIAN PTY LTD.; ATLASSIAN INC.
Reel/Frame 059443/0521 →
Continuity (1)
Related Publication 20230315493A1 · Oct 5, 2023
References Cited (4)
US 20150082218A1 · Affoneh · 2015 [cited by examiner]
US 20170330195A1 · Lange · 2017 [cited by examiner]
US 20190004821A1 · Uppal · 2019 [cited by examiner]
US 20200210934A1 · Bar-on · 2020 [cited by examiner]