# US 10,768,911 B2 · Managing software components for software application development

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

- Number: US 10,768,911 B2
- Document ID: US10768911B2
- Status: Granted
- Kind: B2
- Application number: 16/134,196
- Filed: 2018-09-18
- Published: 2020-01-16
- Granted: 2020-09-08
- Earliest claimed: 2018-07-11
- Assignees: Accenture Global Solutions Limited
- Applicants: Accenture Global Solutions Limited
- Inventors: Xiaoguang Wang; Jun Zhang
- Web page: https://patentgrep.com/patent/US10768911B2

## CPC

- G06F 8/36: Software reuse
- G06F 8/38: for implementing user interfaces
- G06F 8/77: Software metrics
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A device may receive first user input indicating creation of a first software component for inclusion in a first software application, the first software component being selected for creation in a first software framework associated with the first software application. The device may generate, based on the first software component, a second software component for inclusion in a second software application, the second software component being generated in a second software framework associated with the second software application. In addition, the device may cause display of the second software component in the second software application. The device may also provide component data to a second device, the component data defining at least one property associated with the first software component.

## Claims

### Claim 1

A method, comprising:
providing, by a device, one or more user interface elements of a first software application:
receiving, by the device and based on the one or more user interface elements, first user input associated with the one or more user interface elements,
the first user input indicating creation of a first software component for inclusion in the first software application, and
the first software component being selected for creation in a first software framework associated with the first software application;
generating, by the device and based on the first software component and the first user input, a second software component for inclusion in a second software application,
the second software component being generated in a second software framework associated with the second software application,
the second software framework being different from the first software framework, and
the second software component sharing a same component type as the first software component;
causing, by the device, display of the second software component in the second software application; and
providing, by the device and based on the first user input, component data to a second device, the component data defining at least one property associated with the first software component.

### Claim 2 (depends on 1)

The method of claim 1, wherein the second software application includes a development environment to develop software applications.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first software application includes an application under development for a plurality of other devices.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
providing the second device with a request for data associated with the first software application; and
receiving, from the second device, the component data.

### Claim 5 (depends on 1)

The method of claim 1, wherein the second software component includes hypertext markup language (HTML).

### Claim 6 (depends on 5)

The method of claim 5, wherein generating the second software component for inclusion in the second software application comprises:
generating HTML tags that cause the second software component to display in the second software application.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
causing display of a second user interface element in the first software application,
the second user interface element including at least one field for receiving custom instructions associated with the first software component.

### Claim 8

A device comprising:
one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
provide one or more user interface elements associated with a first software application;
receive, based on the one or more user interface elements, user input associated with the first software application,
the user input indicating generation of a first software component in the first software application;
generate, based on the user input, first instructions for the first software component for inclusion in the first software application,
the first instructions being generated in a first software framework associated with the first software application;
identify a second software framework associated with a second software application;
generate, based on the user input, second instructions for a second software component for inclusion in the second software application,
the second instructions being generated in the second software framework associated with the second software application,
the second software framework being different from the first software framework, and
the second software component sharing a same component type as the first software component;
provide the second instructions to a second device; and
provide data defining characteristics associated with the second software component to the second device,
the characteristics being associated with the second software component based on second user input associated with a first user interface element,
the first user interface element including selectable characteristics associated with the first software component.

### Claim 9 (depends on 8)

The device of claim 8, wherein the first instructions include hypertext markup language (HTML) instructions to display the first software component on a display of the device.

### Claim 10 (depends on 8)

The device of claim 8, wherein the one or more processors are further to:
cause, based on the first instructions, display of the first software component on a display of the device.

### Claim 11 (depends on 8)

The device of claim 8, wherein the one or more processors are further to:
cause, based on the first instructions, display of the first user interface element in the first software application.

### Claim 12 (depends on 8)

The device of claim 8, wherein the one or more processors are further to:
cause, based on the first instructions, display of a second user interface element in the first software application,
the second user interface element including at least one field for receiving custom instructions associated with the first software component.

### Claim 13 (depends on 12)

The device of claim 12, wherein the one or more processors are further to:
provide data defining custom instructions associated with the second software component,
the custom instructions associated with the second software component being based on third user input associated with the second user interface element.

### Claim 14 (depends on 8)

The device of claim 8, wherein the user input includes a drag and drop interaction with the first software application.

### Claim 15 (depends on 8)

The device of claim 8, wherein the second software application includes an application under development for a plurality of other devices.

### Claim 16

A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to:
provide one or more user interface elements associated with a first software application:
receive, from a first device and based on the one or more user interface elements, first instructions defining a software component for the first software application,
the first instructions being in a first software framework;
generate second instructions defining the software component in a second software framework,
wherein the second software framework is different from the first software framework, and
wherein the software component, as defined by the first instructions, shares a same component type as the software component defined by the second instructions;
receive, from a second device, a request for the software component,
the request being associated with a second software application in the second software framework;
provide the second device with the second instructions; and
store, in a data structure associated with the software component, the first instructions and the second instructions.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the second device is the first device.

### Claim 18 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:
store the first instructions in a data structure associated with the first software application.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein the data structure associated with the first software application stores a plurality of other instructions associated with the first software application.

### Claim 20 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the second software application includes an application under development for a plurality of other devices.
