# US 2021/0240338 A1 · Method and mechanism for context driven alteration of ui artifacts instances behavior using expression based pluggable ui aspects

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

- Number: US 2021/0240338 A1
- Document ID: US20210240338A1
- Status: Published application
- Kind: A1
- Application number: 17/239,271
- Filed: 2021-04-23
- Published: 2021-08-05
- Earliest claimed: 2016-03-22
- Assignees: Open Text Corporation
- Applicants: Open Text Corporation
- Inventors: Sachin G. Totale; Samir Yasin Vaidya
- Web page: https://patentgrep.com/patent/US20210240338A1

## 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/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 9/451: Execution arrangements for user interfaces
- G06F 8/38: for implementing user interfaces
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06Q 10/10: Office automation; Time management
- 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

A selection of a user interface artifact from a set of one or more user interface artifacts associated with a first user interface to an enterprise content management system is received. A selection of a user interface aspect from a set of one or more user interface aspects is received. Each user interface aspect in the set of user interface aspects is capable of modifying at least one user interface artifact from the set of user interface artifact. A second user interface to the enterprise content management system is generated using the selected user interface artifact and the selected user interface aspect where the selected user interface artifact in the second user interface is implemented per the selected user interface aspect.

## Claims

### Claim 1

A method comprising:
executing a content management system executing on a computer processor;
generating, by the content management system, a first user interface generated by the content management system and displayed to a user, wherein the first user interface includes a plurality of user interface artifacts which define how the first user interface behaves or is displayed, and wherein the content management system has a plurality of user interface aspects, each of which is capable of modifying at least one of the plurality of user interface artifacts;
receiving, by the content management system, a selection of a selected one of the user interface aspects and a selection of a selected one of the user interface artifacts; and
modifying, by the content management system, the first user interface by modifying or replacing code of the selected user interface artifact according to the selected user interface aspect.

### Claim 2 (depends on 1)

The method of claim 1, further comprising displaying to the user, by the content management system subsequent to receiving the selection of the selected user interface artifact and prior to receiving the selection of the selected user interface aspect, a list of one or more of the user interface aspects which are applicable to the selected user interface artifact.

### Claim 3 (depends on 2)

The method of claim 2, further comprising ingesting, by the content management system, for each user interface aspect of the plurality of user interface aspects, a corresponding list of applicable user interface artifacts that are modifiable by the user interface aspect.

### Claim 4 (depends on 3)

The method of claim 3, wherein for each user interface aspect of the plurality of user interface aspects, the corresponding list of applicable user interface artifacts that are modifiable by the user interface aspect is contained in a section of the user interface aspect.

### Claim 5 (depends on 3)

The method of claim 3, further comprising determining, by the content management system, the list of one or more of the user interface aspects which are applicable to the selected user interface artifact by examining the ingested lists of applicable user interface artifacts that are modifiable by the user interface aspect and identifying ones of the one or more of the user interface aspects that are applicable to the selected user interface artifact.

### Claim 6 (depends on 1)

The method of claim 1, wherein each user interface artifact of the plurality of user interface artifacts comprises corresponding JSON code, wherein the content management system is adapted to include the selected user interface aspect in the JSON code of the selected user interface artifact.

### Claim 7 (depends on 1)

The method of claim 1, further comprising determining, by the content management system at runtime for each of the plurality of user interface artifacts, whether any of the user interface aspects has been selected to modify the user interface artifact, and executing code of the selected user interface aspect instead of corresponding code of the user interface artifact.

### Claim 8

A system comprising:
a content management system executing on a computer processor; and
a first user interface generated by the content management system and displayed to a user, wherein the first user interface includes a plurality of user interface artifacts which define how the first user interface behaves or is displayed;
wherein the content management system has a plurality of user interface aspects, each of which is capable of modifying at least one of the plurality of user interface artifacts;
wherein the content management system is adapted to receive a selection of a selected one of the user interface aspects and a selection of a selected one of the user interface artifacts; and
wherein the content management system is adapted to modify the first user interface by modifying or replacing code of the selected user interface artifact according to the selected user interface aspect.

### Claim 9 (depends on 8)

The system of claim 8, wherein the content management system is adapted to display to the user, subsequent to receiving the selection of the selected user interface artifact and prior to receiving the selection of the selected user interface aspect, a list of one or more of the user interface aspects which are applicable to the selected user interface artifact.

### Claim 10 (depends on 9)

The system of claim 9, wherein the content management system is adapted to ingest, for each user interface aspect of the plurality of user interface aspects, a corresponding list of applicable user interface artifacts that are modifiable by the user interface aspect.

### Claim 11 (depends on 10)

The system of claim 10, wherein for each user interface aspect of the plurality of user interface aspects, the corresponding list of applicable user interface artifacts that are modifiable by the user interface aspect is contained in a section of the user interface aspect.

### Claim 12 (depends on 10)

The system of claim 10, wherein the content management system is adapted to determine the list of one or more of the user interface aspects which are applicable to the selected user interface artifact by examining the ingested lists of applicable user interface artifacts that are modifiable by the user interface aspect and identifying ones of the one or more of the user interface aspects that are applicable to the selected user interface artifact.

### Claim 13 (depends on 8)

The system of claim 8, wherein each user interface artifact of the plurality of user interface artifacts comprises corresponding JSON code, wherein the content management system is adapted to include the selected user interface aspect in the JSON code of the selected user interface artifact.

### Claim 14 (depends on 8)

The system of claim 8, wherein the content management system is adapted to, for each of the plurality of user interface artifacts at runtime, determine whether any of the user interface aspects has been selected to modify the user interface artifact, and execute code of the selected user interface aspect instead of corresponding code of the user interface artifact.

### Claim 15

A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
executing a content management system executing on a computer processor;
generating, by the content management system, a first user interface generated by the content management system and displayed to a user, wherein the first user interface includes a plurality of user interface artifacts which define how the first user interface behaves or is displayed, and wherein the content management system has a plurality of user interface aspects, each of which is capable of modifying at least one of the plurality of user interface artifacts;
receiving, by the content management system, a selection of a selected one of the user interface aspects and a selection of a selected one of the user interface artifacts; and
modifying, by the content management system, the first user interface by modifying or replacing code of the selected user interface artifact according to the selected user interface aspect.

### Claim 16 (depends on 15)

The computer program product of claim 15, further comprising displaying to the user, by the content management system subsequent to receiving the selection of the selected user interface artifact and prior to receiving the selection of the selected user interface aspect, a list of one or more of the user interface aspects which are applicable to the selected user interface artifact.

### Claim 17 (depends on 16)

The computer program product of claim 16, further comprising ingesting, by the content management system, for each user interface aspect of the plurality of user interface aspects, a corresponding list of applicable user interface artifacts that are modifiable by the user interface aspect.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein for each user interface aspect of the plurality of user interface aspects, the corresponding list of applicable user interface artifacts that are modifiable by the user interface aspect is contained in a section of the user interface aspect.

### Claim 19 (depends on 17)

The computer program product of claim 17, further comprising determining, by the content management system, the list of one or more of the user interface aspects which are applicable to the selected user interface artifact by examining the ingested lists of applicable user interface artifacts that are modifiable by the user interface aspect and identifying ones of the one or more of the user interface aspects that are applicable to the selected user interface artifact.

### Claim 20 (depends on 15)

The computer program product of claim 15, further comprising determining, by the content management system at runtime for each of the plurality of user interface artifacts, whether any of the user interface aspects has been selected to modify the user interface artifact, and executing code of the selected user interface aspect instead of corresponding code of the user interface artifact.
