Method of preventing leakage of idea originality in automatic program generation function

By associating input sentences with user IDs and controlling program generation permissions, the system prevents the leakage of original ideas in automatic program generation, ensuring unique code output.

JP2025160667AActive Publication Date: 2025-10-23PERSONAL AI CORP
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024063360
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-04-10
Publication Date
2025-10-23
Estimated Expiration
2044-04-10

AI Technical Summary

Technical Problem

In systems with automatic program generation functions, using the same natural language input can lead to the generation of similar program code, potentially leaking original ideas and compromising confidentiality.

Method used

Implement a system that stores input sentences or segments and associates them with a user ID, allowing or denying program generation based on a permission flag, preventing the creation of equivalent programs when similar inputs are detected.

Benefits of technology

Prevents the generation of similar program code, maintaining confidentiality and uniqueness of generated programs, even with similar natural language inputs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025160667000001_ABST
    Figure 2025160667000001_ABST
Patent Text Reader

Abstract

To enable automatic programming that ensures originality in order to overcome the problem that, when generative AI and automatic programming that does not require human coding becomes mainstream, code generated by an automatic program generation function using similar natural language inputs tends to become similar, which makes it easy for others to mimic.SOLUTION: A method of preventing leakage of idea originality in an automatic program generation function is provided, the method comprising recording a sentence or phrase input to the automatic program generation function and, when a similar sentence or phrase is subsequently input, stopping automatic program generation for such input so as to prevent a program from being generated using a similar sentence or phrase.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an automatic program generation function that automatically creates software, so-called automatic programming, and to an environment that executes multiple automatic programs, i.e., a technology that is effective when applied to the automatic program generation function. [Background technology]

[0002] As generative AI becomes more widely used and automatic program generation functions that do not require human programming—known as automatic programming—become mainstream, it is believed that programs will be generated by artificial intelligence using natural language processing, reducing the need for human programming. Currently, automatic programming generates programs using associations between natural language and code created by humans. The programming code for natural language is associated with a database associated with the automatic program generation function or with a program that has the automatic program generation function. Corresponding code is added for new words and sentences. This code is inserted into the program with the automatic program generation function or into a shared database. This results in common learning and growth, regardless of the natural language input by each user, and all users can utilize the learned code and natural language association. This structure, which has natural language-compatible code within a database, allows multiple databases to be sequentially synchronized and use the same database. Furthermore, a structure with natural language-compatible code within an automatic program generation function allows the same automatic program generator to be maintained by adding the learning results to all automatic program generation functions, recompiling them, and sequentially synchronizing them. This allows all users to enjoy the same learning results.

[0003] On the other hand, a disadvantage of this uniform environment for automatic program generation is that using the same natural language scenario can result in the generation of identical programs. Even if a unique idea is realized and an application software with added value is developed, similar applications can be developed by providing similar natural language sentences, resulting in a loss of competitiveness. Furthermore, when automatic program generation functions have learning capabilities like generative AI, a program created from a natural language sentence provided to one automatic program generation function can be shared by all automatic program generation functions, potentially resulting in the loss or leakage of the originality of the idea. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Patent Publication No. 09-073306: A method for inputting data into a database that is closely related to program input, by making the input method for creating programs closer to natural language (several types are proposed) [Patent Document 2] Patent Publication No. 06-214776: Automatically generates target program source code by inputting software specifications written in natural language [Patent Document 3] Patent 7064680: A natural language processing method has been added to JP 06-214776, and the corresponding program code has been stored in a database. [Patent Document 4] Patent 6958884: The content is the same as JP 06-21477, but with the addition of a conversation reception function. Summary of the Invention [Problem to be solved by the invention]

[0005] In systems or programs with automatic program generation functions, including generative AI, when the same automatic program generation function is used in different environments, inputting any similar natural language sentence will result in the generation of similar program code. This means that the original ideas in the input natural language sentences can leak out through the generated similar program code. For example, this means that programs with similar functions can be easily generated by writing functions from existing application functions, and there is a possibility that programs such as cryptographic technologies can be created in the same way and then decrypted. [Means for solving the problem]

[0006] Systems with automatic program generation functions or the program generation function itself memorize the input sentence or phrase, and when a similar sentence or phrase is input from the second time onwards, the program generation function is stopped, preventing the generation of a program for the same input sentence or phrase, thereby preventing leakage. [Brief explanation of the drawings]

[0007] [Figure 1] Examples of general AI flow, including generative AI, automatic program generation functions, and so-called automatic programming natural language processing, which divides the given content and extracts code from a database according to the content, and examples of code extraction when using generative AI. [Figure 2] An example of a program generation function that has the content of an input sentence or phrase and, as an option, a flag that sets whether to allow program generation when the content is equivalent. [Figure 3] Example of setting a flag to allow automatic creation of a program or the creation of arbitrary data using a program when someone else enters similar data after your entry. [Figure 4] Example of equivalent program generation permission flow from text input to program generation DETAILED DESCRIPTION OF THE INVENTION

[0008] Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. However, the present invention can be implemented in many different forms and should not be interpreted as being limited to the description of the present embodiment. Note that the same elements will be assigned the same numbers throughout the embodiments.

[0009] In the following embodiments, a method or a system will be mainly described. However, as will be apparent to those skilled in the art, the present invention can also be implemented as a program usable by a computer. Therefore, the present invention can be embodied as hardware, software, or a combination of software and hardware. The program can be recorded on any computer-readable medium, such as a hard disk, a DVD-ROM, an optical storage device, a magnetic storage device, or a semiconductor storage device.

[0010] In addition, the following embodiments may use general computer systems, etc. Computer systems, network systems, and systems for artificial intelligence that can be used in the embodiments include hardware resources typically found in computer systems, network systems, and systems for artificial intelligence, such as a central processing unit (CPU), a main memory (RAM), a non-volatile memory (ROM), a coprocessor, a graphics accelerator (GPU), cache memory, an input / output control device (I / O), semiconductors for artificial intelligence functions, and flash memory. They may also include external storage devices such as hard disk drives and flash memory, and communication means connectable to networks such as the Internet. Computer systems include various types of computers, such as personal computers, workstations, mainframe computers, and servers, as well as cloud-based network-connected computers, tablet computers, various portable information terminals such as smartphones, and systems that implement artificial intelligence.

[0011] The present invention aims to prevent the output of similar program code even when highly unique input content is used, by adding program code generated by an automatic program generation function to the automatic program generation function, or so-called automatic programming, so that the learning and growing generation AI and automatic program generation function can output similar programming code when similar natural language sentences are input as a result of the growth of the automatic program generation function. In other words, the purpose is to prevent the violation of confidentiality and the leakage of uniqueness.

[0012] Generative AI and other devices with automatic programming capabilities generally divide the input text into phrases, as shown in Figure 1, extract program elements corresponding to those phrases from a database, etc., and combine them arbitrarily or according to a procedure regulated by a system to generate a program.The results are then further combined to generate a program that meets the purpose.

[0013] As shown in Figure 2, the present invention is configured with an automatic program generation function that stores input sentences or segments separated from the input sentences, and a function that includes a permission flag associated with a user ID that determines whether to allow the generation of a program equivalent to the input sentences or segments when an input equivalent to the input sentences or segments is received after storage.

[0014] Figure 3 shows an example of a flow that allows a user to set whether to allow automatic program generation when a sentence entered by the user, or a segmented sentence that exists independently as content, or a combination of such sentences, is entered after the sentence entered by the user. If the setting is set to allow, then even if another person enters an equivalent input, that person will be able to automatically generate a program. Conversely, if the setting is set to not allow, then if equivalent content has already been saved, then that person will not be able to automatically generate a program even if they enter an equivalent input.

[0015] Figure 4 shows an example of a simplified flow of the program generation prevention function. To automatically generate a program, a sentence describing the desired function is input. In generative AI and automatic programming, the input sentence is typically processed using natural language processing, for example, by dividing it into sentences or phrases that make up unit functions, and then by content. The input sentence content or the divided phrase content is checked to see if a sentence or divided phrase with equivalent content exists in a data storage device, such as a database, where the input was saved before. In other words, a comparison is made with the saved content. If a sentence or divided phrase with equivalent content does not exist in the saved content, the content is saved as new content along with the user ID of the person who entered the content. The automatic program generation function is then authorized to generate a program based on the input content. A program is then generated. If the saved data already contains equivalent content, the system checks the generation permission flag associated with the user ID who originally entered the saved data. If the generation permission flag is set to "permit," the automatic program generation function is authorized to generate a program based on the input content. The automatic program generation function then generates a program. If the generation permission flag is set to "deny," the automatic program generation function is not authorized to generate a program. As a result, the automatic program generation function does not generate a program, which prevents the generation of an equivalent program even if there is an equivalent input. [Industrial Applicability]

[0016] It can be applied to generative AI, which builds unique application software for each individual or company, preventing it from being leaked to others.

[0017] In addition, the uniquely generated program codes can be used on sites that sell them for a fee, and by applying this to a generation AI that provides codes for pre-created functions only to registered users, it becomes possible to give permission for unique know-how to be used only by specific users.

Claims

1. A function that can stop program generation when a sentence or a combination of phrases with the same content as the first sentence or a combination of phrases with the same content is entered.

2. The generating AI or automatic program generating function according to claim 1, wherein the first inputter can set permission to stop or execute automatic program generation for other inputters who input after the first inputter.

Citation Information

Patent Citations

  • Automatic generation system for software

    JP1994214776A

  • Automatic programming device

    JP1997073306A

  • JP6958884A

  • JP7064680A