# US 2021/0342147 A1 · Micro-application creation and execution

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

- Number: US 2021/0342147 A1
- Document ID: US20210342147A1
- Status: Published application
- Kind: A1
- Application number: 16/861,447
- Filed: 2020-04-29
- Published: 2021-11-04
- Earliest claimed: 2020-04-29
- Assignees: Citrix Systems, Inc.
- Applicants: Citrix Systems, Inc.
- Inventors: Manbinder Pal Singh
- Web page: https://patentgrep.com/patent/US20210342147A1

## CPC

- G06F 9/226: {Microinstruction function, e.g. input/output microinstruction; diagnostic microinstruction; microinstruction format}
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 8/30: Creation or generation of source code
- G06F 9/451: Execution arrangements for user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for creating and executing a micro-application includes receiving a user selection of a user interface element within a user interface of a primary application. Source code associated with the selected user interface element is parsed to obtain at least one attribute associated with the selected user interface element. Data associated with the selected user interface element is identified based on the source code. A response based on the at least one attribute and the data is generated. A microapp configured to process the response to obtain the data from within the primary application is generated.

## Claims

### Claim 1

A method comprising:
receiving, by a computing device, a user selection of a user interface element within a user interface of a primary application;
parsing, by the computing device, source code associated with the selected user interface element to obtain at least one attribute associated with the selected user interface element;
identifying, by the computing device, data from a system of record, the data associated with the selected user interface element based on the source code;
converting, by the computing device, an HTTP response based on the at least one attribute and the data into a JavaScript Object Notation (JSON) output representing the at least one attribute and the data in a JSON format; and
generating, by the computing device, a microapp configured to
execute application programming interface (API) adapter code to transform the HTTP response into the JSON output,
process the JSON output to obtain the data from the system of record independently of and from within the primary application, and
present the data via the user interface of the primary application.

### Claim 2 (depends on 1)

The method of claim 1, further comprising determining, by the computing device, that the selected user interface element includes a grouping of user interface elements based on at least one of:
a length or size of the selected user interface element;
a table or list within the selected user interface element; and
at least two user interface elements in the grouping of user interface elements having a common ancestor user interface element in the grouping of user interface elements.

### Claim 3 (depends on 2)

The method of claim 2, wherein the at least one attribute is unique to a child user interface element in the grouping of user interface elements or unique to an ancestor user interface element in the grouping of user interface elements.

### Claim 4 (depends on 1)

The method of claim 1, further comprising causing, by the computing device, the microapp to perform an operation including executing at least one hyperlink or action associated with the selected user interface element from within the primary application.

### Claim 5 (depends on 4)

The method of claim 4, further comprising causing, by the computing device, the microapp to display a result of the operation via the user interface of the primary application.

### Claim 6 (depends on 4)

The method of claim 4, wherein the microapp is configured to perform the operation periodically.

### Claim 7

(canceled)

### Claim 8

A computer program product including one or more non-volatile memories having instructions encoded thereon that when executed by at least one processor cause a process to be carried out, the process comprising:
receiving a user selection of a user interface element within a user interface of a primary application;
parsing source code associated with the selected user interface element to obtain at least one attribute associated with the selected user interface element;
identifying data from a system of record, the data associated with the selected user interface element based on the source code;
converting an HTTP response based on the data into a JavaScript Object Notation (JSON) output representing the data; and
generating a microapp configured to
execute application programming interface (API) adapter code to transform the HTTP response into the JSON output,
process the JSON output to obtain the data from the system of record independently of and from within the primary application, and
present the data via the user interface of the primary application.

### Claim 9 (depends on 8)

The computer program product of claim 8, wherein the process further comprises determining that the selected user interface element includes a grouping of user interface elements based on at least one of:
a length or size of the selected user interface element;
a table or list within the selected user interface element; and
at least two user interface elements in the grouping of user interface elements having a common ancestor user interface element in the grouping of user interface elements.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein the at least one attribute is unique to a child user interface element in the grouping of user interface elements or unique to an ancestor user interface element in the grouping of user interface elements.

### Claim 11 (depends on 8)

The computer program product of claim 8, wherein the process further comprises causing the microapp to perform an operation including executing at least one hyperlink or action associated with the selected user interface element from within the primary application.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein the process further comprises causing the microapp to display a result of the operation via the user interface of the primary application.

### Claim 13 (depends on 11)

The computer program product of claim 11, wherein the microapp is configured to perform the operation periodically.

### Claim 14

A system comprising:
a storage; and
at least one processor operatively coupled to the storage, the at least one processor configured to execute instructions stored in the storage that when executed cause the at least one processor to carry out a process including
receiving a user selection of a user interface element within a user interface of a primary application;
parsing source code associated with the selected user interface element to obtain at least one attribute associated with the selected user interface element;
identifying data from a system of record, the data associated with the selected user interface element based on the source code;
converting an HTTP response based on the at least one attribute and the data into a JavaScript Object Notation (JSON) output representing the at least one attribute and the data in a JSON format; and
generating a microapp configured to
execute application programming interface (API) adapter code to transform the HTTP response into the JSON output,
process the JSON output to obtain the data from the system of record independently of and from within the primary application, and
present the data via the user interface of the primary application.

### Claim 15 (depends on 14)

The system of claim 14, wherein the process further comprises determining that the selected user interface element includes a grouping of user interface elements based on at least one of:
a length or size of the selected user interface element;
a table or list within the selected user interface element; and
at least two user interface elements in the grouping of user interface elements having a common ancestor user interface element in the grouping of user interface elements.

### Claim 16 (depends on 15)

The system of claim 15, wherein the at least one attribute is unique to a child user interface element in the grouping of user interface elements or unique to an ancestor user interface element in the grouping of user interface elements.

### Claim 17 (depends on 14)

The system of claim 14, wherein the process further comprises causing the microapp to perform an operation including executing at least one hyperlink or action associated with the selected user interface element from within the primary application.

### Claim 18 (depends on 17)

The system of claim 17, wherein the process further comprises causing the microapp to display a result of the operation via the user interface of the primary application.

### Claim 19 (depends on 17)

The system of claim 17, wherein the microapp is configured to perform the operation periodically.

### Claim 20

(canceled)

### Claim 21 (depends on 4)

The method of claim 4, further comprising retrieving, by the computing device, the HTTP response from the primary application in response to execution of the at least one hyperlink or action by the microapp.

### Claim 22 (depends on 1)

The method of claim 1, further comprising comparing the data in the JSON output to a local cache of data in the JSON format, and causing the microapp to display a notification via the user interface of the primary application based on the comparison.
