# US 10,120,658 B2 · Method and system for realizing software development tasks

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

- Number: US 10,120,658 B2
- Document ID: US10120658B2
- Status: Granted
- Kind: B2
- Application number: 15/157,083
- Filed: 2016-05-17
- Published: 2016-09-08
- Granted: 2018-11-06
- Earliest claimed: 2014-03-24
- Assignees: Shenzhen Tinno Wireless Technology Co., Ltd.
- Applicants: Shenzhen Tinno Wireless Technology Co., Ltd
- Inventors: Hua Jing; Changjie Fan
- Web page: https://patentgrep.com/patent/US10120658B2

## CPC

- G06F 8/36: Software reuse
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for realizing reuse among software development tasks is provided. The method includes receiving information data of a completed software development task, and generating a first identification corresponding to the software development task. The method includes receiving program code corresponding to the completed software development task and the first identification, and generating one or more second identifications of the program code. Further, the method includes acquiring the first identification and the second identifications corresponding to the completed software development task in a software code management system according to a predetermined condition; storing the first identification and the second identifications corresponding to the completed software development task in a software development task database to establish an association relationship between the first identification and the second identifications corresponding to the existing software development task; and outputting the program code to be reused based on the first identification.

## Claims

### Claim 1

A method for realizing reuse among software development tasks, comprising:
receiving, by a project task tracking system, information data of a software development task, and generating a first identification corresponding to the software development task;
receiving, by a software code management system, program code corresponding to the software development task and the first identification, and generating one or more second identifications of the program code, wherein an amount of the second identifications equals a number of receiving times of the program code;
acquiring, by a code recording-submitting-analyzing server, the first identification and the second identifications corresponding to the software development task in the software code management system according to a predetermined condition;
storing, by the code recording-submitting-analyzing server, the first identification and the second identifications corresponding to the software development task in a software development task database to establish an association relationship between the first identification and the second identifications corresponding to the software development task; and
outputting the program code to be reused based on the first identification.

### Claim 2 (depends on 1)

The method according to claim 1, wherein outputting the program code further includes:
receiving, by the code recording-submitting-analyzing server, a selection instruction for the software development task, and obtaining the first identification corresponding to the software development task according to the selection instruction;
obtaining, by the code recording-submitting-analyzing server from the software development task database, the second identifications associated with the obtained first identification corresponding to the selected software development task; and
generating, by the code recording-submitting-analyzing server, a script file based on the first identification and the associated the second identifications corresponding to the software development task, and sending the script file to a transplantation-script-analyzing client.

### Claim 3 (depends on 2)

The method according to claim 2, further including:
analyzing, by the transplantation-script-analyzing client, the script file to obtain the first identification and the associated second identifications corresponding to the software development task; and
acquiring, by the transplantation-script-analyzing client, the program code of the software development task in the software code management system in accordance with the obtained second identifications, and outputting the program code.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the program code is received in a plurality of receiving actions, and the receiving program code corresponding to the software development task and the first identification and generating one or more second identifications of the program code further includes:
receiving, by the software code management system, at least a part of the program code in each of the plurality of receiving actions; and
generating, by the software code management system, one second identification for each of the plurality of receiving actions.

### Claim 5 (depends on 4)

The method according to claim 4, wherein acquiring, by the transplantation-script-analyzing client, the program code of the software development task further includes:
acquiring, by the transplantation-script-analyzing client, the at least part of the program code for each of the second identification; and
merging, by the transplantation-script-analyzing client, the at least part of the program code for each of the second identification into the program code of the software development task.

### Claim 6 (depends on 5)

The method according to claim 5, wherein acquiring, by the code recording-submitting-analyzing server, the first identification and the second identifications corresponding to the software development task in the software code management system according to a predetermined condition, further includes:
acquiring, by the code recording-submitting-analyzing server, the first identification and the second identifications corresponding to the software development task from the software code management system at a fixed time interval or upon detecting that the software code management system generates a second identification of a current receiving action.

### Claim 7 (depends on 5)

The method according to claim 5, wherein receiving, by the software code management system, the program code and the first identification corresponding to the software development task, and generating the second identifications further includes:
receiving, by the software code management system, the at least a part of the program code and note information corresponding to the software development task, wherein the note information include the first identification, the name and the functionality description corresponding to the software development task; and
generating, by the software code management system, receiving information for this time and the second identification of the current receiving action based on the note information.

### Claim 8

A system for realizing reuse among software development tasks, comprising:
a memory; and
a processor coupled to the memory, the processor being configured to
receive information data of a software development task, and generate a first identification corresponding to the software development task;
receive program code corresponding to the software development task and the first identification, and generate one or more second identifications of the program code, wherein an amount of the second identifications equals a number of receiving times of the program code; and
acquire the first identification and the second identifications corresponding to the software development task in the software code management system according to a predetermined condition, and store the first identification and the second identifications corresponding to the software development task in a software development task database to establish an association relationship between the first identification and the second identifications corresponding to the software development task.

### Claim 9 (depends on 8)

The system according to claim 8, wherein the processor is further configured to:
receive a selection instruction for the software development task, and obtaining the first identification corresponding to the software development task according to the selection instruction;
obtain from the software development task database the second identifications associated with the obtained first identification corresponding to the selected software development task; and
generate a script file based on the first identification and the associated the second identifications corresponding to the software development task.

### Claim 10 (depends on 9)

The system according to claim 9,
wherein the processor is further configured to:
receive the script file from the code recording-submitting-analyzing server;
analyze the script file to obtain the first identification and the associated second identifications corresponding to the software development task;
acquire the program code of the software development task in the software code management system in accordance with the obtained second identifications; and
output the program code.

### Claim 11 (depends on 10)

The system according to claim 10, wherein the processor is further configured to receive the program code a plurality of receiving actions.

### Claim 12 (depends on 11)

The system according to claim 11, wherein the processor is further configured to:
receive at least a part of the program code in each of the plurality of receiving actions; and
generate one second identification for each of the plurality of receiving actions.

### Claim 13 (depends on 12)

The system according to claim 12, wherein the processor is further configured to:
acquire the at least part of the program code for each of the second identification; and
merge the at least part of the program code for each of the second identification into the program code of the software development task.

### Claim 14 (depends on 13)

The system according to claim 13, wherein the processor is further configured to:
acquire the first identification and the second identifications corresponding to the software development task from the software code management system at a fixed time interval or upon detecting that the software code management system generates a second identification of a current receiving action.

### Claim 15 (depends on 13)

The system according to claim 13, wherein the processor is further configured to:
receiving the at least a part of the program code and note information corresponding to software development task, wherein the note information include the first identification, the name and the functionality description corresponding to the software development task; and
generate receiving information for this time and the second identification of the current receiving action based on the note information.
