US 12,321,757 B2
Decreasing apparent load time for a frontend application when requesting a page from a backend application of a multiuser collaboration tool
Chung Chua, Sydney (AU); Sergey Chebykin, San Mateo, CA (US); Ilia Fainshtroy, Mountain View, CA (US); Jack Brown, Sydney (AU); and Xiaoxi Han, 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. 30, 2021, as Appl. No. 17/565,651.
Prior Publication US 2023/0214230 A1, Jul. 6, 2023
Int. Cl. G06F 9/44 (2018.01); G06F 9/445 (2018.01)
CPC G06F 9/44505 (2013.01) [G06F 9/44557 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method of operating a backend application instantiated by interoperation of a processor and a memory allocated for the backend application by a host system, the method comprising:
receiving, at the backend application from a frontend application instantiated by a client device, a request for a page defined by an element tree comprising:
a set of frontend-executable script elements;
a set of user interface elements; and
a set of style elements, each style element defining a presentation style for at least one of the user interface elements;
determining, by the backend application from the request, client information associated with at least one of the frontend application or the client device;
determining, by the backend application from the request, user information associated with an authenticated user of the frontend application;
executing, by the backend application, a query of a user interaction database to determine a use metric indicating the authenticated users prior interaction with elements of the page;
selecting, by the backend application and based on the use metric, a first order to transmit the set of frontend-executable script elements the front-end application;
selecting, by the backend application and based on the use metric, a second order to transmit the set of user interface elements to the front-end application;
selecting, by the backend application and based on the use metric, a third order to transmit the set of style elements to the frontend application; and
transmitting to the frontend application in response to the request:
the set of frontend-executable script elements for execution by the frontend application in the first order;
the set of user interface elements for execution by the frontend application in the second order; and
the set of style elements for execution by the frontend application in the third order.