# US 2021/0173620 A1 · System and method for providing integrated development environment

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

- Number: US 2021/0173620 A1
- Document ID: US20210173620A1
- Status: Published application
- Kind: A1
- Application number: 17/112,923
- Filed: 2020-12-04
- Published: 2021-06-10
- Earliest claimed: 2019-12-10
- Assignees: Alibaba Group Holding Limited
- Applicants: Alibaba Group Holding Limited
- Inventors: Long JIANG; Jianyi MENG; Chunqiang LI
- Web page: https://patentgrep.com/patent/US20210173620A1

## CPC

- G06F 8/36: Software reuse
- G06F 8/20: Software design
- G06F 8/62: {Uninstallation}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of this specification disclose a system and a method for providing an embedded integrated development environment (IDE). The system may include a server interface; an index data storage, configured to store application index data; a component data storage, configured to store component dependency data; and an access control module, configured to: receive a first access request through the server interface from a terminal device; retrieve the application index data according to the first access request from the index data storage to determine a first application component; retrieve the component dependency data according to the first application component from the component data storage to determine a resource component on which the first application component depends; and send the first application component and the resource component to the terminal device through the server interface.

## Claims

### Claim 1

A computer-implemented method for providing an integrated development environment (IDE) for embedded development, the method comprising:
receiving, by a server, a first access request from a terminal device;
retrieving, by the server, an application index according to the first access request to determine an application component;
retrieving, by the server, component dependency data according to the application component, the component dependency data describing dependency between the application component and one or more other components;
determining, by the server, a resource component on which the application component depends based on the retrieved component dependency data; and
sending, by the server, the application component and the resource component to the terminal device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first access request comprises application specifying information obtained by:
sending, by the server to the terminal device, correspondence data of a plurality of application fields, application categories, and application identifiers for the terminal device to display the plurality of to-be-selected application fields, application categories, and application identifiers according to the correspondence data and receive the application specifying information of the application component.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
receiving, by the server, a second access request from the terminal device for obtaining the correspondence data of the plurality of application fields, application categories, and application identifiers.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the receiving a second access request from the terminal device comprises:
updating, by the server, the correspondence data stored thereon; and
receiving, by the server, the second access request from the terminal device for obtaining the updated correspondence data.

### Claim 5 (depends on 3)

The method according to claim 3, wherein the receiving a second access request from the terminal device comprises:
receiving, by the server, the second access request from the terminal device in real-time for obtaining the correspondence data.

### Claim 6 (depends on 2)

The method according to claim 2, further comprising:
receiving, by the server, a third access request from the terminal device for obtaining data of a board component; and
sending, by the server, the data of the board component to the terminal device for displaying a plurality of to-be-selected board components in the graphic interface according to the data of the board component.

### Claim 7 (depends on 2)

The method according to claim 2, further comprising:
receiving, by the server, a third access request from the terminal device for obtaining data of a chip component; and
sending, by the server, the data of the chip component to the terminal device for displaying a plurality of to-be-selected chip components in the graphic interface according to the data of the chip component.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the resource component on which the first application component depends comprises one or more of the following components: a chip component, a board component, a middleware component, and a kernel component.

### Claim 9

A resource management system comprising one or more processors and one or more non-transitory computer-readable memories coupled to the one or more processors, the one or more non-transitory computer-readable memories storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:
receiving, by a server, a first access request from a terminal device;
retrieving, by the server, an application index according to the first access request to determine an application component;
retrieving, by the server, component dependency data according to the application component, the component dependency data describing dependency between the application component and one or more other components;
determining, by the server, a resource component on which the application component depends based on the retrieved component dependency data; and
sending, by the server, the application component and the resource component to the terminal device.

### Claim 10 (depends on 9)

The resource management system of claim 9, wherein the first access request comprises application specifying information obtained by:
sending, by the server to the terminal device, correspondence data of a plurality of application fields, application categories, and application identifiers for the terminal device to display the plurality of to-be-selected application fields, application categories, and application identifiers according to the correspondence data and receive the application specifying information of the application component.

### Claim 11 (depends on 10)

The resource management system of claim 10, wherein the operations further comprise:
receiving, by the server, a second access request from the terminal device for obtaining the correspondence data of the plurality of application fields, application categories, and application identifiers.

### Claim 12 (depends on 11)

The resource management system of claim 11, wherein the receiving a second access request from the terminal device comprises:
updating, by the server, the correspondence data stored thereon; and
receiving, by the server, the second access request from the terminal device for obtaining the updated correspondence data.

### Claim 13 (depends on 11)

The resource management system of claim 11, wherein the receiving a second access request from the terminal device comprises:
receiving, by the server, the second access request from the terminal device in real-time for obtaining the correspondence data.

### Claim 14 (depends on 10)

The resource management system of claim 10, wherein the operations further comprise:
receiving, by the server, a third access request from the terminal device for obtaining data of a board component; and
sending, by the server, the data of the board component to the terminal device for displaying a plurality of to-be-selected board components in the graphic interface according to the data of the board component.

### Claim 15 (depends on 10)

The resource management system of claim 10, wherein the operations further comprise:
receiving, by the server, a third access request from the terminal device for obtaining data of a chip component; and
sending, by the server, the data of the chip component to the terminal device for displaying a plurality of to-be-selected chip components in the graphic interface according to the data of the chip component.

### Claim 16 (depends on 9)

The resource management system of claim 9, wherein the resource component on which the first application component depends comprises one or more of the following components: a chip component, a board component, a middleware component, and a kernel component.

### Claim 17

A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
receiving, by a server, a first access request from a terminal device;
retrieving, by the server, an application index according to the first access request to determine an application component;
retrieving, by the server, component dependency data according to the application component, the component dependency data describing dependency between the application component and one or more other components;
determining, by the server, a resource component on which the application component depends based on the retrieved component dependency data; and
sending, by the server, the application component and the resource component to the terminal device.

### Claim 18 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein the first access request comprises application specifying information obtained by:
sending, by the server to the terminal device, correspondence data of a plurality of application fields, application categories, and application identifiers for the terminal device to display the plurality of to-be-selected application fields, application categories, and application identifiers according to the correspondence data and receive the application specifying information of the application component.

### Claim 19 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein the operations further comprise:
receiving, by the server, a second access request from the terminal device for obtaining the correspondence data of the plurality of application fields, application categories, and application identifiers.

### Claim 20 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein the operations further comprise:
receiving, by the server, a third access request from the terminal device for obtaining data of a board component; and
sending, by the server, the data of the board component to the terminal device for displaying a plurality of to-be-selected board components in the graphic interface according to the data of the board component.
