Apparatus and method for supporting preparation of description on invention, and program therefor
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-18
- Publication Date
- 2026-03-31
AI Technical Summary
The process of creating a comprehensive and logically organized description of an invention for patent applications is burdensome for attorneys and other preparers of application documents.
A method and apparatus that utilize a generative AI model to generate an explanation of an invention based on a textual definition in a predetermined syntax, such as Mermaid, to assist in creating an orderly explanation of the invention's actions.
Enables the rapid generation of a well-organized explanation of the invention's actions in a few tens of seconds, significantly reducing the effort required to prepare patent application documents.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an apparatus, a method and a program for supporting the creation of an invention description. [Background technology]
[0002] In order to obtain a patent for an invention, it is necessary to file a patent application. A patent application can be filed by submitting application documents to the Japan Patent Office, including a claim that specifies the invention for which rights are sought and a description of the invention. Summary of the Invention [Problem to be solved by the invention]
[0003] Since the description of the invention forms the basis for the claims, it is desirable that it be comprehensive. However, writing the logically organized text required for this purpose places a heavy burden on attorneys and other persons preparing application documents.
[0004] The present invention has been made in consideration of these points, and its object is to reduce the effort required to create an explanation of an invention in an apparatus, method, or program for supporting the creation of the explanation. [Means for solving the problem]
[0005] To achieve this object, a first aspect of the present invention is a method for assisting in the creation of an explanation of an invention, comprising the steps of obtaining a definition of a diagram representing multiple actions of the invention in text format using a predetermined syntax, creating first instructions for generating an explanation of the invention using the definition, making a first request including the first instructions to a first generative AI model, and storing at least a portion of the generated explanation of the multiple actions, wherein the explanation includes descriptions not included in the definition.
[0006] A second aspect of the present invention is the method of the first aspect, wherein the predetermined syntax is a syntax of a scripting language.
[0007] A third aspect of the present invention is the method of the first aspect, wherein the predetermined syntax is the syntax of a graphics drawing language.
[0008] A fourth aspect of the present invention is the method of the second or third aspect, wherein the syntax is Mermaid syntax.
[0009] A fifth aspect of the present invention is a method according to any one of the first to fourth aspects, wherein the first instructions include a variable whose value is set to the definition or the result of analyzing or modifying it.
[0010] A sixth aspect of the present invention is a method according to any one of the first to fifth aspects, and the figure is a sequence diagram.
[0011] Furthermore, a seventh aspect of the present invention is a method according to any one of the first to fifth aspects, wherein the generated description of the plurality of operations includes the logic required for each of the plurality of operations.
[0012] Furthermore, an eighth aspect of the present invention is a method of the seventh aspect, wherein the diagram is a sequence diagram, and the number of the generated operations is the same as the number of steps included in the sequence diagram.
[0013] A ninth aspect of the present invention is the method according to any one of the first to eighth aspects, wherein the request includes instructions that differ depending on the type of the drawing.
[0014] A tenth aspect of the present invention is the method according to any one of the first to ninth aspects, wherein the request includes using knowledge in the set technical field.
[0015] An eleventh aspect of the present invention is the method of any one of the first to tenth aspects, wherein the invention is a software-related invention.
[0016] A twelfth aspect of the present invention is the method of the eleventh aspect, wherein the generated description of the plurality of operations includes logic required to implement each of the plurality of operations as software.
[0017] A thirteenth aspect of the present invention is the method according to any one of the first to twelfth aspects, wherein the request includes specifying an output format.
[0018] Furthermore, a fourteenth aspect of the present invention is the method of any one of the first to thirteenth aspects, wherein the generative AI model is a model to which a Transformer architecture is applied.
[0019] Furthermore, a fifteenth aspect of the present invention is the method of any one of the first to fourteenth aspects, further comprising the step of receiving the definition from a user terminal.
[0020] In addition, a 16th aspect of the present invention is a program for causing a computer to execute a method for assisting in the creation of an explanation of an invention, the method including the steps of obtaining a definition of a diagram representing multiple actions of the invention in a text format using a predetermined syntax, creating a first instruction to generate an explanation of the multiple actions of the invention using the definition, making a first request including the first instruction to a generative AI model, and storing the generated explanation of the multiple actions.
[0021] Furthermore, a 17th aspect of the present invention is an apparatus for executing a method for assisting in the creation of an explanation of an invention, the apparatus being configured to obtain a definition of a diagram representing multiple actions of the invention in a text format using a predetermined syntax, create first instructions for using the definition to generate an explanation of the multiple actions of the invention, make a first request including the first instructions to a generative AI model, and store the generated explanation of the multiple actions.
[0022] An 18th aspect of the present invention is a method for assisting in the creation of a description of an invention, comprising the steps of obtaining a definition of the invention in text form using a predetermined syntax, creating first instructions for generating a description of the invention using the definition, making a first request including the first instructions to a first generative AI model, and storing at least a portion of the generated description of the invention, wherein the description includes descriptions not included in the definition.
[0023] A 19th aspect of the present invention is the method of the 18th aspect, wherein the first instructions include a variable whose value is set to the definition or a result of analyzing or modifying the definition.
[0024] Also, a 20th aspect of the present invention is a program for causing a computer to execute a method for assisting in the creation of a description of an invention, the method including the steps of obtaining a definition of the invention in text format using a predetermined syntax, creating first instructions for generating a description of the invention using the definition, making a first request including the first instructions to a first generative AI model, and storing at least a portion of the generated description of the invention, the description including a description not included in the definition.
[0025] Furthermore, a 21st aspect of the present invention is an apparatus for assisting in the creation of a description of an invention, configured to obtain a definition of the invention in text format using a predetermined syntax, create first instructions for using the definition to generate a description of the invention, make a first request including the first instructions to a first generative AI model, and store at least a portion of the generated description of the invention, wherein the description includes descriptions not included in the definition.
[0026] In addition, a 22nd aspect of the present invention is a method for assisting in the creation of an explanation of an invention, comprising the steps of obtaining a definition of the invention in text format using a predetermined syntax, creating first instructions for generating an explanation of the invention using the definition, making a first request including the first instructions to a first generative AI model, creating second instructions for generating a new explanation based on the generated explanation of the invention or a modified explanation thereof, making a second request including the second instructions to a second generative AI model, and storing the generated new explanation.
[0027] A 23rd aspect of the present invention is the method of the 22nd aspect, wherein the second instruction includes a problem to be solved by the invention.
[0028] In addition, a 24th aspect of the present invention is a program for causing a computer to execute a method for assisting in the creation of descriptions of an invention, the method including the steps of obtaining a definition of the invention in text format using a predetermined syntax, creating first instructions for generating a description of the invention using the definition, making a first request including the first instructions to a first generative AI model, creating second instructions for generating a new description based on the generated description of the invention or a modified description thereof, making a second request including the second instructions to a second generative AI model, and storing the generated new description.
[0029] In addition, a 25th aspect of the present invention is an apparatus for assisting in the creation of an explanation of an invention, configured to obtain a definition of the invention in text format using a predetermined syntax, create a first instruction to generate an explanation of the invention using the definition, make a first request including the first instruction to a first generative AI model, create second instructions to generate a new explanation based on the generated explanation of the invention or a modified explanation thereof, make a second request including the second instruction to a second generative AI model, and store the generated new explanation. [Effects of the Invention]
[0030] According to one aspect of the present invention, by obtaining a textual definition of a diagram using a predetermined syntax and requesting a generative AI model to generate an explanation of the multiple actions of the invention represented by the diagram, it is possible to obtain an orderly explanation of the multiple actions of the invention in just a few tens of seconds. [Brief explanation of the drawings]
[0031] [Figure 1] 1 is a diagram illustrating a system according to one embodiment of the present invention. [Figure 2] FIG. 1 is a diagram illustrating a method flow according to one embodiment of the present invention. [Figure 3] 1 is an example of a portion of a request for a generative AI model according to one embodiment of the present invention. [Figure 4] 1 is an example of a diagram definition included in a request for a generative AI model according to one embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0032] Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0033] 1 shows a system according to one embodiment of the present invention. Device 100 communicates with a user terminal 110 used by a user to assist in creating an explanation of the invention, and with a platform 120 that provides a generative AI model, via an IP network such as the Internet. While the AI model is illustratively described as being provided by platform 120 that can communicate with device 100, an application for providing the AI model can also be executed on device 100, causing device 100 to provide the AI model.
[0034] The device 100 includes a communication unit 101 such as a communication interface, a processing unit 102 such as a processor or CPU, and a storage unit 103 including a storage device or storage medium such as a memory or hard disk. The device 100 may be configured by executing a program for each process or operation in the processing unit 102. The device 100 may include one or more devices, computers, or servers. The program may include one or more programs, and may be recorded on a computer-readable storage medium to form a non-transitory program product. The program may be stored in the storage unit 103 or in a storage device or storage medium 104 accessible from the device 100 via an IP network, and instructions included in the program may be executed by at least one processor of the processing unit 102. Data described below as being stored in the storage unit 103 may also be stored in the storage device or storage medium 104, and vice versa. For convenience, the storage device or storage medium 104 is depicted in FIG. 1 as a database.
[0035] First, the device 100 receives from the user terminal 110 a definition of a diagram representing an invention, in a text format using a predetermined syntax (S201). The predetermined syntax may be, for example, the syntax of a scripting language or a graphics drawing language, such as the syntax of Mermaid. The invention represented by the diagram may be, for example, a software-related invention, and in this case, the diagram is preferably a sequence diagram.
[0036] The apparatus 100 then requests the generative AI model to generate an explanation for the operations of the invention represented by the diagram (S202). The request may include different instructions depending on the type of diagram.
[0037] FIG. 3 shows an example of a portion of code for a request to a generative AI model according to one embodiment of the present invention. The example in FIG. 3 is a portion of code written in the programming language Python. Executing this code calls the OpenAI API, causing the generative AI model provided on platform 120 to generate an explanation of the invention. Here, the variable "model" represents the type of generative AI model to be used, and the variable "temperature" represents the diversity of the output. The OpenAI API is an example, and other APIs may be used. Furthermore, the programming language Python is an example, and other languages may be used. The code is stored in memory 103, and device 100 retrieves it and executes code containing instructions obtained by setting values to variables included in the code.
[0038] In the example of Figure 3, technical knowledge in the technical field set in the variable "technicalFields" is extracted and used to generate a logic sequence, a set of instructions, for each operation of the invention described in Mermaid notation set in the variable "mermaid." The output format can also be set in the variable "outputFormat." While this example describes receiving a diagram definition in Mermaid notation from the user terminal 110, the description of the invention received from the user terminal 110 can also be converted into a diagram definition by the device 100 and set to the variable "mermaid." While the example of Figure 3 sets the acquired diagram definition as a value, it is also possible to set the result of analyzing the definition or the result of modifying the definition. For example, the device 100 can verify whether the definition complies with a specified syntax and make modifications as necessary. The device 100 may also function as the user terminal 110. In such cases, the device 100 only needs to be able to acquire the diagram definition in some manner.
[0039] If the diagram is a sequence diagram, multiple operations may be explained together, or the number of operations for which explanations are generated may be the same as the number of steps included in the sequence diagram. If the invention is software-related, the details of the multiple operations of the invention can be generated by including instructions in the request to the generative AI model to generate the logic required to implement each of the multiple operations of the invention as software. In addition to the conditions shown in Figure 3, the conditions imposed on the generative AI model can be specified by including variables in the code and setting the variables according to specifications received from the user terminal 110.
[0040] While the explanation will be centered on the example of a diagram showing multiple actions of an invention, if the diagram shows multiple components of an invention, a request including an instruction to generate an explanation for those components can be made to the generative AI model. More generally, a textual definition using a predetermined syntax can be given as a definition other than the diagram definition, in which case a request including an instruction to generate an explanation for the invention defined by that definition can be made to the generative AI model.
[0041] Then, in the generative AI model, an explanation of the multiple actions of the invention is generated (S203) and transmitted to the device 100 (S204).
[0042] Figure 4 shows an example of a diagram definition according to one embodiment of the present invention. The following table shows an example of the output obtained by assigning this definition to the variable "mermaid" in the code shown in Figure 3. The variable "technicalFields" was set to "generative AI, OpenAI." It took 75 seconds to obtain output in Japanese, although the English output took less time. It can be seen that the sequence of commands given to the device for each of several actions is clearly explained.
[0043] [Table 1]
[0044] [Table 2]
[0045] Since the output of the generative AI model is not necessarily the same each time, a condition may be imposed on the generative AI model to generate an explanation based on multiple output results. Alternatively, multiple requests may be made to the generative AI model, and the device 100 may create an explanation of the invention based on multiple responses to those requests.
[0046] When requesting multiple outputs from a generative AI model, for example, the first explanation output or generated by the first request or a modified explanation may be included in the second request. The second request may then include instructions to add an explanation to the first explanation or a user-modified explanation. In this case, including in the second request the problem to be solved by the invention and, if necessary, instructions to generate a new explanation taking the problem into consideration makes it possible to generate an explanation more suitable for a patent application that takes the problem into consideration. When the first explanation or a modified explanation is included in the second request, the definition of the diagram or its analysis results may not be included. Here, "new explanation" includes changes to the first explanation or the modified explanation.
[0047] As used herein, "AI model" refers to a machine learning model trained to predict an output for a given input, and "generative AI model" refers to a large-scale language model (LLM) trained using text data to generate an output not included in the input. While LLMs incorporating the Transformer architecture are particularly preferred as generative AI models, the name of the architecture is expected to change as technology advances. Therefore, as used herein, "Transformer architecture" encompasses architectures that incorporate one or more features of the Transformer architecture or improvements thereof. While the example in Figure 3 illustrates a single API call to fulfill a desired request, it is also possible to split the request into multiple requests and implement them through multiple API calls. In this case, the multiple API calls may be directed to the same or different generative AI models. As used herein, whether "generative AI models" are identical is determined by whether the types of generative AI models specified by the user are identical. In the example in Figure 3, if the values of the variable "model" are the same, the generative AI models are considered identical. If multiple generative AI models are not identical, they may be hosted on the same platform 120. If multiple requests are directed to generative AI models hosted on the same platform 120, those requests may be fulfilled by a single call to the API.
[0048] Then, the device 100 stores the received explanation in the storage unit 103, and transmits at least a part of the explanation to the user terminal 110 as necessary (S205).
[0049] Thus, according to one embodiment of the present invention, by obtaining a textual definition of a diagram using a predetermined syntax and requesting a generative AI model to generate an explanation of the actions of the invention represented by the diagram, a well-organized explanation of the actions of the invention can be obtained in just a few tens of seconds. The ability to instantly verbalize the actions of the invention represented by the diagram based on the diagram definition significantly reduces the burden of preparing application documents. This previously unimaginable automation is made possible by focusing on the structured definition of the diagram according to a predetermined syntax, and the generative AI model supplements the logic as needed to obtain a well-organized explanation.
[0050] In the above embodiments, it should be noted that unless the word "only" is used, such as "based only on," "depending only on," or "only when," the specification assumes that additional information may be taken into consideration. Also, as an example, it should be noted that the phrase "do b when a" does not necessarily mean "do b always when a" or "do b immediately after a" unless explicitly stated otherwise. Furthermore, the phrase "each a constituting A" does not necessarily mean that A is composed of multiple components, but includes the case where the component is singular.
[0051] Also, just to be clear, even if there is an aspect of a method, program, terminal, device, server, or system (hereinafter referred to as a "method, etc.") that performs an operation different from that described in this specification, each aspect of the present invention is directed to an operation that is identical to one of the operations described in this specification, and the existence of an operation different from that described in this specification does not make the method, etc. outside the scope of each aspect of the present invention. [Explanation of symbols]
[0052] 100 devices 101 Communications Department 102 Processing section 103 Storage section 104 databases 110 User Terminals 120 Platform
Claims
1. A method for assisting in the creation of an explanation of an invention, A step of obtaining a definition of a figure representing the invention in a predetermined syntax, The steps include: requesting a generating AI model to generate descriptions of multiple operations of the invention using the above definitions; A step of storing at least a portion of the generated description of the plurality of operations. Includes, The above description includes descriptions not included in the above definition.
2. The method according to claim 1, The aforementioned predetermined syntax is the syntax of a graphic drawing language.
3. The method according to claim 1, The above syntax is the syntax of Mermaid.
4. The method according to claim 1, The aforementioned figure is a sequence diagram.
5. The method according to any one of claims 1 to 4, The above requirements include different instructions depending on the type of figure.
6. The method according to any one of claims 1 to 4, The aforementioned requirement includes using knowledge in the specified technical field.
7. The method according to any one of claims 1 to 4, The aforementioned generative AI model is a model that applies the Transformer architecture.
8. A program for causing a computer to perform a method for assisting in the creation of a description of an invention, wherein the method is A step of obtaining a definition of a figure representing the invention in a predetermined syntax, A step of requesting a generative AI model to generate descriptions of multiple operations of the invention using the above definitions, A step of storing a description of the generated plurality of operations and Includes.
9. A device for assisting in the creation of an explanation of an invention, Obtain a definition of the figure representing the invention using a predetermined syntax, The generation AI model is requested to generate descriptions of multiple operations of the invention using the above definitions. It is configured to store a description of the multiple operations that have been generated.
10. A system for assisting in the creation of an explanation of an invention, The apparatus according to claim 9, A user terminal capable of communicating with the aforementioned device It is equipped with.