# US 2022/0276751 A1 · Dynamic user-defined application leveraging local service oriented architecture to share mobile application features

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2022/0276751 A1
- Document ID: US20220276751A1
- Status: Published application
- Kind: A1
- Application number: 17/748,986
- Filed: 2022-05-19
- Published: 2022-09-01
- Earliest claimed: 2020-09-30
- Assignees: Atlassian Pty Ltd.; Atlassian Inc.
- Applicants: Atlassian Pty Ltd.; Atlassian Inc.
- Inventors: Kapil Sukhyani
- Web page: https://patentgrep.com/patent/US20220276751A1

## CPC

- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 9/451: Execution arrangements for user interfaces
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

The case is directed to portable or client devices that are adapted to instantiate a client application that is communicably coupled to one or more remote host services. The client application is also adapted to cause a display of a graphical user interface having various regions. A first interface region of the graphical user interface may be associated with a first microfunction installed on the device and a second region may be associated with a second microfunction installed on the device. The various microfunctions may enable the client application to interface with one or more remote host services and may be shared across different client applications. In some cases, multiple microfunctions are used to define a custom, user-defined integrated application.

## Claims

### Claim 1

A portable electronic device comprising:
a display configured to render a graphical user interface;
a persistent memory storing an executable asset; and
a processor operably coupled to the persistent memory and configured to access the persistent memory to load at least a portion of the executable asset into a working memory to at least partially instantiate an instance of an integrated application, the integrated application instance configured to communicably couple to a remote host service and configured to:
display a first interface region of the graphical user interface, the first interface region associated with a first microfunction installed on the portable electronic device;
display a second interface region of the graphical user interface, the second interface region associated with a second microfunction installed on the portable electronic device;
receive a user input at the first interface region of the graphical user interface;
in response to the user input, request the first microfunction to provide a function;
receive a first response from the first microfunction;
submit a request to the remote host service based on the first response from the first microfunction; and
update the graphical user interface based at least in part on the first response from the first microfunction and a second response received from the remote host service.

### Claim 2 (depends on 1)

The portable electronic device of claim 1, wherein:
the first interface region is directed to an interface for an issue tracking platform configured to track software issues;
the remote host service is an issue tracking server of the issue tracking platform; and
the second interface region is directed to an interface for a collaboration platform configured to manage content created by a user group.

### Claim 3 (depends on 2)

The portable electronic device of claim 2, wherein:
the integrated application is configured to receive a second user input at the second interface region of the graphical user interface;
in response to the second user input, request the second microfunction to provide a second function;
receive a third response from the second microfunction;
submit a request to a collaboration server of the collaboration platform based on the third response from the second microfunction; and
update the graphical user interface based at least in part on the third response from the second microfunction and a fourth response received from the remote host service.

### Claim 4 (depends on 3)

The portable electronic device of claim 3, wherein:
an application is an integrated application;
the processor is configured to at least partially instantiate an instance of a first service-specific application that is configured to communicably couple to the issue tracking server;
the processor is configured to at least partially instantiate an instance of a second service-specific application that is configured to communicably couple to the collaboration server;
the issue tracking server is configured to respond to both a first request provided by the first microfunction and a second request provided by the first service-specific application; and
the collaboration server is configured to respond to both a third request provided by the second microfunction and a fourth request provided by the second service-specific application.

### Claim 5 (depends on 1)

The portable electronic device of claim 1, wherein:
the integrated application is a first integrated application; and
the processor is configured to at least partially instantiate an instance of a second integrated application, the second integrated application instance configured to communicably couple to the remote host service and configured to display a third interface region of a second graphical user interface, the third integrated region associated with the first microfunction installed on the portable electronic device.

### Claim 6 (depends on 5)

The portable electronic device of claim 5, wherein:
the first interface region is directed to an interface to create a shopping cart having a list of user-selected items; and
the first microfunction is configured to receive items selected by a user operating either the first integrated application or the second integrated application.

### Claim 7 (depends on 6)

The portable electronic device of claim 6, wherein the first microfunction is configured to initiate an electronic payment of the user-selected items.

### Claim 8

A portable electronic device comprising:
a memory allocation configured to store at least three executable assets; and
a processor allocation operably coupled to the memory allocation and configured to access the memory allocation to load at least a portion of the at least three executable assets into a working memory allocation of the memory allocation to instantiate:
a first microfunction configured to couple to a first host service;
a second microfunction configured to couple to a second host service; and
an integrated application coupled to the first microfunction and the second microfunction, the integrated application configured to:
generate a first request to the first microfunction for first data received from the first host service;
generate a second request to the second microfunction for second data received from the second host service; and
render a graphical user interface comprising third data based at least in part from the first data and the second data.

### Claim 9 (depends on 8)

The portable electronic device of claim 8, wherein:
the first microfunction is directed to a first interface for an issue tracking platform;
the second microfunction is directed to a second interface for a collaboration platform;
the first host service includes an issue tracking server of the issue tracking platform; and
the first request is for an issue status of an issue tracked by the issue tracking platform.

### Claim 10 (depends on 8)

The portable electronic device of claim 8, wherein:
the integrated application is configured to communicably couple to a third host service to receive fourth data; and
the third data is based at least in part on the first data, the second data, and the fourth data.

### Claim 11 (depends on 8)

The portable electronic device of claim 8,
the portable electronic device is further configured to instantiate a first service-specific client application and a second service-specific client application;
the first service-specific client application is configured to couple to the first host service; and
the second service-specific client application is configured to couple to the first host service.

### Claim 12

A method for providing shared resource allocations in a portable electronic device, the method comprising:
creating a microfunction instance defined by a configuration file, the microfunction instance configured to provide a service;
instantiating a first integrated application;
communicably coupling the first integrated application instance to the microfunction instance;
instantiating a second integrated application;
communicably coupling the second integrated application instance to the microfunction instance; and
executing the microfunction instance to provide a function to both the first integrated application instance and the second integrated application instance.

### Claim 13 (depends on 12)

The method of claim 12, wherein:
the microfunction instance includes an interface to an issue tracking platform;
the service is an issue tracking service;
the microfunction instance is configured to issue a request to an issue tracking server of the issue tracking platform as part of the service and provide data received from the issue tracking server; and
the first and second integrated applications are coupled to the issue tracking server by the microfunction instance.

### Claim 14 (depends on 13)

The method of claim 13, wherein:
the first integrated application is configured to display a first graphical user interface on a display of the portable electronic device;
the second integrated application is configured to display a second graphical user interface on the display of the portable electronic device; and
the microfunction instance provides a first interface region in the first graphical user interface and the second graphical user interface.

### Claim 15 (depends on 12)

The method of claim 12, wherein:
the microfunction instance includes an interface to a collaboration platform;
the service is a user authentication interface;
the microfunction instance is configured to authenticate a user of the portable electronic device; and
the first and second integrated applications enable access to respective application functionality in response to an authentication performed by the microfunction instance.

### Claim 16 (depends on 15)

The method of claim 15, wherein:
the microfunction instance includes the interface to the collaboration platform;
the service is displaying a user comment field;
the microfunction instance is configured to obtain a set of user comments provided by the collaboration platform; and
the first and second integrated applications are configured to display the set of user comments obtained by the microfunction instance.

### Claim 17 (depends on 12)

The method of claim 12, wherein:
the microfunction instance includes an electronic shopping cart interface;
the microfunction instance is configured to track a list of user-selected items; and
a first portion of the list of user-selected items is received from the first integrated application; and
a second portion of the list of user-selected items is received from the second integrated application.

### Claim 18 (depends on 17)

The method of claim 17, wherein:
the first integrated application is configured to display a first graphical user interface on a display of the portable electronic device;
the second integrated application is configured to display a second graphical user interface on the display of the portable electronic device; and
the microfunction instance provides a shopping cart interface in the first graphical user interface and the second graphical user interface.

### Claim 19 (depends on 17)

The method of claim 17, wherein the microfunction instance is configured to initiate an electronic payment for the list of user-selected items.

### Claim 20 (depends on 19)

The method of claim 19, wherein the microfunction instance is configured to establish a payment gateway with a remote service.
