IP Library Granted Patent US 11,301,538
Granted Patent B1
US 11,301,538 · App. 17/179,343 · Granted Apr 12, 2022

Data management in multi-application web pages

Inventors: Daniele Zanni (Sydney, AU); Peggy Pei-Wen Kuo (Sydney, AU); Alberto Gasparin (Sydney, AU); Ian Michael Hill (Sydney, AU)
Assignees: ATLASSIAN PTY LTD.; ATLASSIAN INC.
G06F16/958G06F3/14G06F8/71G06F9/451H04L67/34H04L67/02
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 11,301,538
App. No.
17/179,343
Granted
Apr 12, 2022
Kind
B1
Abstract

Described herein is a computer implemented method for generating a webpage. The method comprises creating, by a first application, a first application-specific state store, storing an initial value of a first application-specific field therein, and displaying the initial value in a first user interface element. In addition, the first application creates a field values store to be used by the first application and a second application of the webpage. The first application stores an initial value of a first common field in the field values store. The initial value of the first common field is then displayed by the first application in a second user interface element and by the second application in a third user interface element.

Claims (103)

1. A computer implemented method for generating a webpage on a user device, the method comprising:

by a first application of the webpage:

creating a first application-specific state store at the user device, the first application-specific state store used by the first application;

storing an initial value of a first application-specific field in the first application-specific state store, the initial value of the first application-specific field received from a remote data store;

generating a first user interface element to display the initial value of the first application-specific field;

creating a field values store at the user device, the field values store being used by the first application and a second application of the webpage;

storing an initial value of a first common field in the field values store, the initial value of the first common field received from the remote data store;

generating a second user interface element to display the initial value of the first common field as stored in the field values store; and

by the second application of the webpage:

receiving the initial value of the first common field from the field values store; and

generating a third user interface element to display the initial value of the first common field as received from the field values store.

2. The computer implemented method of claim 1 , further comprising, by the first application:

creating a field configurations store at the user device, the field configurations store being used by the first application and the second application of the webpage;

storing first configuration data in the field configurations store, the first configuration data received from the remote data store and being configuration data in respect of the first common field; and

using the first configuration data to generate an editing interface in respect of the first common field, the editing interface including one or more user interface elements by which input for editing a current value of the first common field can be received.

3. The computer implemented method of claim 1 , wherein prior to creating the field values store the method further comprises, by the first application:

determining whether the field values store already exists; and

in response to determining that the field values store already exists, foregoing creating the field values store.

4. The computer implemented method of claim 1 , wherein prior to storing the initial value of the first common field in the field values store the method further comprises, by the first application:

determining whether an existing value of the first common field is already stored in the field values store; and

in response to determining that the existing value of the first common field is already stored in the field values store, foregoing storing the initial value of the first common field in the field values store.

5. The computer implemented method of claim 4 , wherein in response to determining that the existing value of the first common field is not already stored in the field values store, the method further comprises, by the first application:

retrieving the initial value of the first common field from the remote data store; and

storing the initial value retrieved from the remote data store in the field values store.

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

by the first application:

receiving a first updated value for the first common field; and

in response to receiving the first updated value for the first common field, storing the first updated value for the first common field in the field values store; and

by the second application:

receiving the first updated value for the first common field from the field values store; and

displaying the first updated value for the first common field using the third user interface element.

7. The computer implemented method of claim 6 , wherein in response to receiving the first updated value for the first common field the method further comprises, by the first application:

generating an update request to have the first updated value stored by the remote data store; and

communicating the update request to a remote server.

8. The computer implemented method of claim 7 , further comprising, by the first application:

receiving a response from the remote server indicating that the update request has failed; and

in response to receiving the response from the remote server, storing the initial value of the first common field in the field values store.

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

by the second application:

receiving a second updated value for the first common field; and

in response to receiving the second updated value for the first common field, storing the second updated value for the first common field in the field values store; and by the first application:

receiving the second updated value for the first common field from the field values store; and

displaying the second updated value for the first common field using the second user interface element.

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

by the second application:

creating a second application-specific state store at the user device, the second application-specific state store used by the second application;

storing an initial value of a second application-specific field in the second application-specific state store, the initial value of the second application-specific field received from the remote data store; and

generating a fourth user interface element to display the initial value of the second application-specific field.

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

by the second application:

storing an initial value of a second common field in the field values store, the initial value of the second common field received from the remote data store; and

generating a fifth user interface element to display the initial value of the second common field as stored in the field values store; and

by the first application:

receiving the initial value of the second common field from the field values store; and

generating a sixth user interface element to display the initial value of the second common field as received from the field values store.

12. A computer processing system comprising:

a processing unit;

a communications interface;

a display; and

a non-transitory computer-readable storage medium storing instructions, which when executed by the processing unit, cause the processing unit to generate a webpage by:

in accordance with instructions of a first application of the webpage:

create a first application-specific state store at the computer processing system, the first application-specific state store used by the first application;

store an initial value of a first application-specific field in the first application-specific state store, the initial value of the first application-specific field received from a remote data store via the communications interface;

generate, on the display, a first user interface element to display the initial value of the first application-specific field;

create a field values store at the computer processing system, the field values store being used by the first application and a second application of the webpage;

store an initial value of a first common field in the field values store, the initial value of the first common field received from the remote data store;

generate, on the display, a second user interface element to display the initial value of the first common field as stored in the field values store; and

in accordance with instructions of a second application of the webpage:

receive the initial value of the first common field from the field values store; and

generate, on the display, a third user interface element to display the initial value of the first common field as received from the field values store.

13. The computer processing system of claim 12 , wherein execution of the instructions further cause the processing unit to, in accordance with instructions of the first application of the webpage:

create a field configurations store at the computer processing system, the field configurations store being used by the first application and the second application of the webpage;

store first configuration data in the field configurations store, the first configuration data received from the remote data store and being configuration data in respect of the first common field; and

use the first configuration data to generate, on the display, an editing interface in respect of the first common field, the editing interface including one or more user interface elements by which input for editing a current value of the first common field can be received.

14. The computer processing system of claim 12 , wherein prior to creating the field values store, execution of the instructions further cause the processing unit to, in accordance with instructions of the first application of the webpage:

determine whether the field values store already exists; and

in response to determining that the field values store already exists, forego creating the field values store.

15. The computer processing system of claim 12 , wherein prior to storing the initial value of the first common field in the field values store, execution of the instructions further cause the processing unit to, in accordance with instructions of the first application of the webpage:

determine whether an existing value of the first common field is already stored in the field values store; and

in response to determining that the existing value of the first common field is already stored in the field values store, forego storing the initial value of the first common field in the field values store.

16. The computer processing system of claim 15 , wherein in response to determining that the existing value of the first common field is not already stored in the field values store, execution of the instructions further cause the processing unit to, in accordance with instructions of the first application of the webpage:

retrieve the initial value of the first common field from the remote data store; and

store the initial value retrieved from the remote data store in the field values store.

17. The computer processing system of claim 12 , wherein execution of the instructions further cause the processing unit to:

in accordance with instructions of the first application of the webpage:

receive a first updated value for the first common field; and

in response to receiving the first updated value for the first common field, store the first updated value for the first common field in the field values store; and

in accordance with instructions of the second application of the webpage:

receive the first updated value for the first common field from the field values store; and

display the first updated value for the first common field using the third user interface element.

18. The computer processing system of claim 17 , wherein in response to receiving the first updated value for the first common field, execution of the instructions further cause the processing unit to, in accordance with instructions of the first application of the webpage:

generate an update request to have the first updated value stored by the remote data store; and

communicate the update request to a remote server.

19. The computer processing system of claim 18 , wherein execution of the instructions further cause the processing unit to, in accordance with instructions of the first application of the webpage:

receive a response from the remote server indicating that the update request has failed; and

in response to receiving the response from the remote server, store the initial value of the first common field in the field values store.

20. The computer processing system of claim 17 , wherein execution of the instructions further cause the processing unit to:

in accordance with instructions of the second application of the webpage:

receive a second updated value for the first common field; and

in response to receiving the second updated value for the first common field, store the second updated value for the first common field in the field values store; and

in accordance with instructions of the second application of the webpage:

receive the second updated value for the first common field from the field values store; and

display the second updated value for the first common field using the second user interface element.

Assignments (2)
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 27, 2021
From: ZANNI, DANIELE; KUO, PEGGY PEI-WEN; GASPARIN, ALBERTO; HILL, IAN MICHAEL
To: ATLASSIAN PTY LTD.; ATLASSIAN INC.
Reel/Frame 055744/0041 →
Cited By (1)
US 12,645,509