US 12,113,795 B2
Systems and methods for providing software components as a service
Jonathan George Katahanas, Sydney (AU); Abhinav Kishore, Sydney (AU); and Tong Li, Sydney (AU)
Assigned to ATLASSIAN PTY LTD., Sydney (AU); and ATLASSIAN US, INC., San Francisco, CA (US)
Filed by Atlassian Pty Ltd., Sydney (AU); and Atlassian Inc., San Francisco, CA (US)
Filed on Dec. 28, 2021, as Appl. No. 17/563,554.
Prior Publication US 2023/0208843 A1, Jun. 29, 2023
Int. Cl. H04L 9/40 (2022.01); H04L 9/32 (2006.01); H04L 67/02 (2022.01); H04L 67/53 (2022.01); H04L 67/60 (2022.01); G06F 40/166 (2020.01); G06Q 10/0631 (2023.01)
CPC H04L 63/102 (2013.01) [H04L 9/3226 (2013.01); H04L 63/083 (2013.01); H04L 67/02 (2013.01); H04L 67/53 (2022.05); H04L 67/60 (2022.05); G06F 40/166 (2020.01); G06Q 10/06313 (2013.01)] 9 Claims
OG exemplary drawing
 
1. A method of providing a software feature of a document collaboration platform as a service to a second platform, the method comprising:
receiving, at the document collaboration platform, a request from a client device to access the software feature from an instance of a frontend application of the second platform executing on the client device, the frontend application instance having:
rendered a graphical user interface;
received instructions to render in a frame of the graphical user interface an interface component associated with the software feature of the document collaboration platform; and
generated in response to the instructions, the request comprising a first authentication token having been presented by the frontend application instance to access the second platform;
identifying, by the document collaboration platform, a first user account of the document collaboration platform that is associated with a second user account of the second platform to which the first authentication token was issued;
determining, by the document collaboration platform, that the first user account is authorized to access the software feature; and
generating, by the document collaboration platform, a response to the second platform, the response comprising:
a resource location at the document collaboration platform and associated with the software feature; and
a second authentication token associated with the first user account and the document collaboration platform;
transmitting the response from the document collaboration platform to the second platform;
receiving at the document collaboration platform, a third request directed to the resource location, the third request comprising the second authentication token;
transmitting to the frontend application instance of the second platform, from the software feature, instructions to render the interface component; and
causing the interface component to be rendered, by the frontend application instance, in the frame of the graphical user interface.