Information processing device

The information processing device uses LLMs to automate the generation of patent claim drawings, addressing the complexity of manual interpretation and streamlining the patent application process by providing efficient and accurate visual representations of claim structures.

JP2025147170APending Publication Date: 2025-10-06TSUBAKI INTELLECTUAL PROPERTY SERVICE CO LTD

Patent Information

Application Number
JP2024086670
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-05-28
Publication Date
2025-10-06

AI Technical Summary

Technical Problem

Determining the scope of patent claims and generating drawings from claims is a complex and time-consuming task for average individuals, requiring skilled interpretation and manual effort.

Method used

An information processing device utilizing a large-scale language model (LLM) to analyze patent claims and generate block diagrams or flowcharts, automating the drawing creation process by converting claims into code for visual representation.

Benefits of technology

Significantly reduces the time and effort required to create patent application drawings, ensuring accurate extraction and visualization of the invention's structure, enhancing the efficiency of patent application procedures.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025147170000001_ABST
    Figure 2025147170000001_ABST
Patent Text Reader

Abstract

To solve the problem that the range of a patent claim is difficult to be understood by ordinary people.SOLUTION: An information processing device for creating a drawing showing a configuration from the range of a patent claim by using a computer comprises: input means for inputting the range of a patent claim; acquisition means for processing the inputted range of a patent claim by a large-scale language model LLM, and acquiring a code written by a language for creating a drawing illustrating the inputted range of a patent claim; and drawing means for drawing a block diagram or a flowchart for illustrating the inputted range of a patent claim according to the code obtained by the acquisition means. The acquisition means draws a component as a block when the component is included in the inputted range of a patent claim.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing device. [Background technology]

[0002] In a patent application, the scope of the claims defines the subject of examination, and after the patent is granted, the scope of the rights. In both cases, the subject of examination and the scope of the rights are determined based on the textual information described in the claims.

[0003] For example, Patent Document 1 below discloses a patent document preparation device, method, computer program, computer-readable recording medium, server, and system that can reduce the time required to prepare patent documents. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2024-20595 Summary of the Invention [Problem to be solved by the invention]

[0005] The scope of patent claims is often difficult for the average person to understand, and determining the subject matter of examination and the scope of rights from the scope of patent claims requires skill and is a time-consuming task even for experienced practitioners. [Means for solving the problem]

[0006] The present invention has been made to solve the above-mentioned problems, and provides an information processing device that uses a computer to create a drawing showing the structure of a patent claim, the information processing device comprising: an input means for inputting the patent claim; an acquisition means for processing the inputted patent claim using a large-scale language model and acquiring code written in a language for creating a drawing illustrating the inputted patent claim; and a drawing means for drawing a block diagram or flowchart illustrating the inputted patent claim in accordance with the code acquired by the acquisition means, wherein when a component is included in the inputted patent claim, the acquisition means draws the component as a block. [Brief explanation of the drawings]

[0007] [Figure 1] 1 is a block diagram showing a system configuration in an embodiment of the program of the present invention; [Figure 2] 3 is a flowchart showing a processing flow in the present embodiment. [Figure 3] FIG. 10 is a diagram showing the results of drawing based on code written in the Dot language output from a claim by a computer program according to this embodiment. [Figure 4] FIG. 10 is a diagram showing the results of drawing based on code written in the Mermaid language output from a claim by a computer program according to this embodiment. [Figure 5] FIG. 10 is a diagram showing the results of drawing based on code written in the Mermaid language output from a claim by a computer program according to this embodiment. [Figure 6] This is a continuation of Figure 5. [Figure 7] This is a continuation of Figure 6. [Figure 8] FIG. 10 is a diagram showing the results of drawing based on code written in the Dot language output from a claim by a computer program according to this embodiment. [Figure 9] This is a continuation of Figure 8. DETAILED DESCRIPTION OF THE INVENTION

[0008] FIG. 1 is a block diagram showing a system configuration in one embodiment of the program of the present invention.

[0009] This system includes an input unit 10 for inputting claims (or even just claims), a conversion unit 20 for inputting the input claims as prompts into the LLM, analyzing them, and converting them into code, a drawing unit 30 for generating drawings from the converted code, and a display unit 40 for displaying the generated drawings. Some of these components may be executed by an external computer. In other words, the processing of this embodiment may be distributed across multiple computers.

[0010] The input unit 10 for inputting claims may input a prompt sentence for generating an image (or a code for generating an image) along with the claims. The input unit 10 may also automatically add an appropriate prompt sentence to the input claims, and send the input claims to the conversion unit 20, which analyzes the input claims using an LLM and converts them into code. The claims may also be input as a prompt and sent to the conversion unit 20.

[0011] The conversion unit 20 may generate not only the code for creating the drawing but also text to explain the drawing. In this way, embodiments that cover the scope of the claims can be automatically created. The conversion unit 20 may also directly generate image data instead of the code for creating the drawing.

[0012] The conversion unit 20 may write the names of the elements of the claims within the blocks (boxes represented by solid or dotted lines) in the drawing, or may also write descriptions of those elements. Only descriptions may be written. Descriptions other than the elements may be written outside the blocks. If elements (tangible or intangible) are exchanged between blocks, the flow may be represented by arrows. The names of the elements in that flow may be written next to the arrows.

[0013] If there are main components (for example, the hardware configuration of a device) and sub-components (such as signals exchanged between hardware), the representation of the blocks may be changed to make it clear whether they are main or sub. For example, this may be done by changing the line type. Components may also be color-coded by type. Main components may be drawn as software modules, and sub-components may be drawn as information exchanged between modules. Blocks may be nested, with blocks written within blocks. Explanations may also be written within blocks. The top-level configuration may be represented by a block, and the configurations within it may be illustrated as blocks within that block.

[0014] When the entered claims are written in a first language, the drawings may be written in a second language (machine translation may be performed).

[0015] The conversion unit 20 may process only independent claims, only claim 1, or dependent claims as well. Independent and dependent claims may be represented on a single sheet. The dependent relationships may be expressed in a way that makes them clear (for example, the dependent relationships between claims represented by each block may be expressed by connecting the blocks with arrows pointing from the dependent to the dependent or vice versa, or by lines connecting the two). Each claim may be defined as a subgraph, and the dependent relationships between them may be indicated by arrows. When drawing a process such as a flowchart based on the scope of a claim, normal processes may be drawn with rectangular blocks, and conditional branches may be represented with diamonds. The configuration and means of a device or system may be represented with rectangular blocks, and the processes performed within them may be represented as flows within those blocks.

[0016] The procedure for creating drawings according to this embodiment will be described below. First, a user inputs claims through the input unit 10. These may be input automatically from the Internet, a repository, a database, or the like. The input claims are sent (as prompts or together with other prompts) to the conversion unit 20, where they are linguistically analyzed by the LLM. The LLM analyzes the claim text and extracts the elements of the invention and their relationships. The extracted information is then converted into code for creating drawings. This code defines the type of drawing, the layout of the elements, the connections, and so on. The conversion unit 20 may be an external computer connected via the Internet or the like.

[0017] The code generated by the conversion unit 20 is passed to the drawing unit 30, which then generates the actual diagram. The drawing unit 30 uses the information contained in the code to draw a block diagram or flowchart. The layout of components and the drawing of connecting lines are automatically optimized. Arrows are also included on the diagram to represent process flow, time series, and signal flow. The generated diagram can be output in various formats, including vector graphics, bitmap, JPEG, and GIF. It can also be output as a script in Mermaid or Dot language. This makes it easy to use the generated diagram in other software or embed it in a web page.

[0018] The generated drawing is sent to the display unit 40 and presented to the user. The user can then modify the drawing as necessary to obtain the final drawing. The drawing can be modified using the editing functions provided in the display unit 40. For example, it is possible to change the position and size of blocks, add or delete connecting lines, edit text, etc. It is also possible to convert the drawing format or output it to other software.

[0019] FIG. 2 is a flowchart showing the processing flow in this embodiment. First, claims are input (S10). Next, the input claims are analyzed by LLM and converted into code for creating drawings (S20). Based on this code, a block diagram or flowchart is drawn (S30). When drawing, the drawing format (vector graphics, bitmap, JPEG, GIF, etc.) and output format (image file, Mermaid notation, Dot language, etc.) are specified (S35). Arrows are also drawn on the drawing to represent process flow, time series, and signal flow. Finally, the generated drawing is displayed (S40), and the user can make modifications as needed (S50). FIG. 2 shows arrows representing the time flow between each process.

[0020] This embodiment makes it possible to largely automate the process of creating drawings from patent claims, significantly reducing the time and effort required to prepare a patent application. Furthermore, by using linguistic analysis by LLM, it becomes possible to more accurately extract the structure of an invention from the description of claims. Furthermore, the generated drawings can be output in various formats, making it easy to integrate with other software.

[0021] The LLM algorithm and drawing generation method can be replaced with other methods. The system configuration can also take a form other than that shown in Figure 1. For example, the input unit 10 and the display unit 40 can be integrated to simplify the user interface.

[0022] Conversely to the above explanation, an image or a code describing an image may be input and converted by the LLM into character data for explaining the claims or embodiments.

[0023] A computer is used to implement the present invention. Specific examples of computers include personal computers (desktop, laptop), smartphones, tablets, servers, game consoles, smart watches, home appliances (smart TVs, smart refrigerators, etc.), and control systems. Here, for example, a personal computer, smartphone, tablet, etc. is used as a client computer (client). The client accesses the server using a web browser and sends information, which the server processes. The processed information (HTML document, JSON format data, etc.) is sent to the client, and the information is displayed on the client's web browser. Furthermore, processing may be performed only within a single computer, and there may be no need to send or receive information to or from an external device.

[0024] The processed information may be sent to the client via e-mail or messenger software and displayed there. Information may also be sent from the client to the server via e-mail or messenger software.

[0025] The server and the client are connected to the Internet. The server sends data to the client that sent the request. Both the server and the client are computers and have the following components:

[0026] Central Processing Unit (CPU): Executes program instructions and processes data. A CPU has multiple cores, each capable of processing tasks independently.

[0027] Memory (RAM): A high-speed storage device that temporarily stores programs and data while the computer is running. The CPU directly accesses it and reads and writes data. RAM is volatile memory, meaning that data is lost when the power is turned off.

[0028] Storage Device: A device that provides long-term data storage, such as a hard disk drive (HDD) or solid-state drive (SSD). These store the operating system, applications, user data, etc.

[0029] Motherboard: A board that connects all hardware components and provides power and data communication. The motherboard contains the CPU socket, RAM slots, expansion slots, I / O ports, etc.

[0030] Graphics Processing Unit (GPU): A specialized processor for graphics and image processing. GPUs are used for 3D graphics rendering, video decoding / encoding, machine learning tasks, etc.

[0031] Power Supply Unit (PSU): A device that provides power to a computer's hardware components. A PSU converts AC power into the DC voltage required by the computer.

[0032] Cooling system: A system that manages a computer's temperature and prevents damage from overheating. Cooling systems include heat sinks, fans, and liquid coolers.

[0033] Input devices: These are devices that allow a user to enter information into a computer, such as a keyboard, mouse, touchpad, or touchscreen.

[0034] Output devices: Monitors, printers, speakers, etc. are devices that communicate information from a computer to a user. A monitor displays images and text, a printer prints documents, and speakers output sound. Any output device can be used to communicate information from a computer to a user.

[0035] Network Interface: An interface that connects a computer to a network, such as an Ethernet port or Wi-Fi adapter, allowing access to the Internet or sharing resources on a local network.

[0036] Expansion Card: A card that plugs into a motherboard's expansion slot to provide additional functionality or performance, such as a graphics card, sound card, or network card.

[0037] Optical drive: A device for reading and writing optical media such as CDs, DVDs, and Blu-ray discs. In computers, the optical drive is sometimes omitted.

[0038] Case: An enclosure that protects and houses the hardware components of a computer. The case provides access to the hardware, supports the cooling system, and influences the design and shape of the computer system.

[0039] These components work together to make the whole computer system function: when you use your computer, these components work together to process data, perform tasks, and display or output information.

[0040] Below we list some of the software that is important for running a computer and explain the functions and operations of each.

[0041] Operating System (OS): The underlying software that manages a computer's hardware and software resources and allows users and applications to access them. Typical operating systems include Windows, macOS, and Linux.

[0042] Device driver: Software that is responsible for communication between the operating system and the hardware devices and peripherals in a computer. Device drivers are necessary for the correct operation of hardware such as keyboards, mice, printers, and graphics cards.

[0043] System software: Software that supports the basic functions of a computer, such as file management, system settings, disk management, and network connections. Examples include File Explorer and Disk Utility.

[0044] Security software: Software that protects your computer from security threats. This includes antivirus software, firewalls, and anti-malware tools.

[0045] Web browser: Software that displays web pages on the Internet and allows users to browse and search for online information. Popular web browsers include Google Chrome, Mozilla Firefox, and Microsoft Edge.

[0046] Utility software: A group of software for performing tasks related to improving productivity such as document creation, spreadsheet creation, and presentation creation. This also includes software that performs the processes for implementing the present invention.

[0047] Communications software: Software used for computer-based communication, such as email clients, instant messengers, and video conferencing tools.

[0048] Multimedia software: Software for playing, editing, and creating multimedia content such as audio, images, and video.

[0049] Backup software: Software that regularly backs up data on your computer, reducing the risk of data loss or system failure.

[0050] Development tools: Tools used to develop software and applications using programming languages ​​and development frameworks. These include integrated development environments (IDEs), text editors, and version control systems.

[0051] These software programs provide the basic functions required for a computer to operate and help users perform various tasks efficiently. Each software program is designed for a specific purpose and works together to improve the overall functionality of the system.

[0052] The process by which the server returns data in response to a client request is as follows. HTTP, HTTPS, etc. are used as communication protocols.

[0053] The client (usually a web browser) sends an HTTP request to the server by specifying the URL and HTTP method (GET, POST, etc.). The server analyzes the received HTTP request and processes it according to the content of the request.

[0054] If the required data or resources are available on the server side, the server retrieves the data from a database, file system, etc. The server-side program (PHP, Python, Ruby, etc.) processes the retrieved data or resources and generates a result. The server creates an HTTP response to return the generated result (HTML, JSON, XML, etc.) to the client. At this time, a status code (200 OK, 404 Not Found, etc.) and header information are also set. The server then sends the created HTTP response to the client.

[0055] The client analyzes the received HTTP response and displays or processes it in the appropriate format. For example, a web browser displays HTML, and JavaScript processes JSON data.

[0056] Through these processes, the server returns data in response to an HTTP request from the client. The protocol used for this exchange is HTTP (HyperText Transfer Protocol), which makes it possible to exchange information over the web. As mentioned above, messenger software or email can also be used for communication between the client and server.

[0057] It should be noted that instead of displaying the data on a web browser, the data may be displayed on the client terminal via email or messenger software.

[0058] In this embodiment, a computer program and an information processing device are provided that automatically create drawings showing the structure of a patent from the scope of claims using a computer. Creating drawings that visually express the structure of an invention is an important task, but doing it manually takes time and effort. Therefore, the computer program and information processing device in this embodiment analyze the scope of claims using language processing technology and automatically generate drawings, thereby significantly streamlining this task.

[0059] The program and information processing device have two main components. The first component is a conversion component that analyzes input claims using large-scale language models (LLMs) and converts them into code for creating drawings. This process extracts the elements of the invention and their relationships from the claims. LLMs can be deep learning models specialized for natural language processing, such as GPT-3, BERT, XLNet, and RoBERTa. These models are pre-trained with large amounts of text data and have excellent capabilities for understanding context and extracting meaningful information. The conversion component uses LLMs to analyze the sentence structure of the claims and identify subjects (main elements), predicates (relationships between elements), and objects (subordinate elements). This information is then used to output program code (e.g., SVG code) that generates vector data for computer graphics.

[0060] The second means is a drawing means that illustrates the claims in the form of a block diagram or flowchart in accordance with the code obtained by the conversion means. The converted code includes information such as the type of diagram (block diagram or flowchart), the layout of each component, and their connections (although at least some of this information may be omitted). Based on this information, the drawing means automatically generates a diagram that appropriately expresses the content of the claims. At this time, arrows are added to the diagram to represent the process flow, time series, and signal flow. A specific implementation of the drawing means could utilize visualization libraries such as Python's Matplotlib or JavaScript's D3.js. These libraries provide a wide range of functions for drawing shapes from vector data.

[0061] As described above, the computer program and information processing device of this embodiment combine language processing and graphic drawing technologies to automatically generate drawings from patent claims. The conversion means uses advanced natural language analysis using LLM to accurately understand the content of claims without human intervention and extract the necessary and sufficient information for drawing. Furthermore, the drawing means applies computer graphics technology to allow the program to autonomously create easy-to-read and understand drawings based on the extracted information. This significantly reduces the workload of drawing creation, which has previously been done manually, and contributes to the efficiency of patent application procedures.

[0062] It is also possible to process claims directly to create image data in various formats, such as vector graphics, bitmaps, JPEG, GIF, and SVG, without converting them into drawing code. In this case, the results of language analysis by the LLM are directly input into a drawing library or data conversion library to create the drawing. For example, by implementing a program that converts the output of the LLM into SVG or PNG image data, drawings can be generated more directly.

[0063] Furthermore, the present invention can be used not only to create drawings necessary for patent applications, but also to illustrate patent publications and patent claims described in patent publications. That is, the present invention can be used to obtain published patent documents from a database and to illustrate the claims described therein. By analyzing and drawing the contents of existing patents, it is possible to visually express the contents of existing patents in an easy-to-understand manner. This is expected to improve the efficiency of patent searches and prior art searches. (Display Example) Figure 3 shows the results of drawing based on code written in the Dot language output from the description of a patent claim by the computer program of this embodiment.

[0064] Here, the results of drawing based on the content of claim 1 of the claims are displayed. Claim 1 is assumed to have defined, "An information processing device for creating a drawing showing the structure of a patent claim using a computer, comprising: input means for inputting a claim; acquisition means for processing the input claim using a large-scale language model (LLM) to acquire code written in a language for creating a drawing illustrating the input claim; and drawing means for drawing a block diagram or flowchart illustrating the input claim in accordance with the code acquired by the acquisition means, wherein, when the input claim includes a component, the acquisition means draws the component as a block." The components of this claim are the input means, the acquisition means, and the drawing means, which are illustrated as blocks. Furthermore, within each block, each step of the processing executed in that block is described in the form of a flowchart. The acquisition means includes a description showing its configuration, such as "an acquisition means for processing the input claims using a large-scale language model (LLM) to acquire code written in a language for creating drawings illustrating the input claims," ​​and a description showing the operation and function of the configuration, such as "when the input claims include elements, the acquisition means renders the elements as blocks." In this case, only the former may be described within the block of the "acquisition means," and the latter may be described outside the block, or both may be described within a box as shown in Figure 3. The former process and the latter process may be described as separate flowcharts, or as a single flowchart as shown in Figure 3.

[0065] Also, it is possible to describe only the flow chart portion of FIG. 3 and not draw the blocks.

[0066] FIG. 4 is a diagram showing the results of drawing based on code written in the Mermaid language output from a claim of a patent by a computer program according to this embodiment.

[0067] In addition to the description in Figure 3, the preamble of the claim ("An information processing device that uses a computer to create drawings showing the configuration from the claims") is also included in the illustration.

[0068] Figures 5 to 7 are diagrams showing the results of drawing based on code written in Mermaid language output from a claim by a computer program in this embodiment. Figures 5 to 7 are diagrams that have been divided from a single figure for ease of viewing, and were originally drawn on a single sheet.

[0069] This diagram shows the results of analyzing the scope of claims, including claims 1 to 5. Each claim is shown as a block representing the highest concept. The dependent relationships between claims are indicated by arrows.

[0070] Furthermore, the elements included in each claim are described as blocks within the block representing that claim. Here, only the name of the block is written within the block representing the element. An explanation of the function, operation, etc. of each block is written near the block (or near the arrow leading from the block). The relationship between blocks representing elements is expressed by arrows. For example, if a signal or information is sent from block A to block B, an arrow is drawn from block A to block B, and the name or explanation of the element (signal, information, etc.) being sent is written overlapping or near the arrow.

[0071] As shown in the figure, the relationship between blocks representing elements within one claim is indicated by an arrow, and the relationship between blocks representing elements within different claims is also indicated by an arrow. Lines may be used instead of arrows. Lines may be straight, curved, or dotted.

[0072] Furthermore, a lead line may be added from the block, and an explanation of that block may be written. The specification (such as the embodiment of the invention) may also be analyzed using LLM along with the claims, and the terms of the embodiment corresponding to the claims, the position where they appear (paragraph number, page, line), etc. may be displayed. The terms of the embodiment corresponding to the elements in the claims, the position where they appear (paragraph number, page, line), etc. may also be displayed. These may be written within the block of the claim or element, or may be written nearby. They may also be displayed in a table format separate from the figures.

[0073] The claim blocks may be drawn in order starting from claim 1, or the order may be automatically determined for layout reasons or other reasons to make the relationships easier to understand as shown in the drawing.

[0074] 8 and 9 are diagrams showing the results of drawing based on code written in the Dot language output from a claim by a computer program according to this embodiment. Figures 8 and 9 are diagrams that have been divided into parts for ease of viewing, and were originally drawn on a single sheet.

[0075] Here, the shape of the blocks varies depending on the type of component. Arrows indicating the dependency relationships between claims do not need to be drawn (e.g., when the dependency relationships between components can be understood by describing the relationships across claims). (Variation 1) In the above embodiment, when generating drawings from claims, a method was described in which LLM was used to analyze the claim text and generate code for creating the drawings. In Variation 1, rule-based natural language processing technology is used instead of LLM. Specifically, a syntactic analysis of the claim text is performed, and rules for extracting the main components and their relationships from the resulting syntax tree are defined. These rules are created manually in advance based on knowledge about how claims are written. Although rule-based techniques are less versatile than LLMs, they can perform analysis specialized for specific sentence structures and are therefore considered suitable for writing claims. (Variation 2) In the above embodiment, when generating drawings from claims, they are expressed in the form of block diagrams or flowcharts. In Variation 2, other types of drawings, such as circuit diagrams and sequence diagrams, can also be generated. Circuit diagrams are used to represent the configuration of electrical and electronic circuits and are suitable when the claims describe the circuit components and their interconnections. Sequence diagrams, on the other hand, are used to represent the chronological interactions between multiple components and are useful when claims describe the operation of communication systems or software. Expanding the types of diagrams allows for patents in a wider range of technical fields. (Variant 3) In the above embodiment, diagrams were generated from a single claim. In Variant 3, diagrams are created by combining multiple claims. A claim may consist of an independent claim and a dependent claim. A dependent claim cites the independent claim and adds further limitations. Therefore, by analyzing the independent claim and the dependent claim together, a diagram that represents the overall configuration of the invention can be generated. One possible method for this is to create a basic diagram from the independent claim and then add the content of the dependent claims to further refine the diagram.

[0076] The above describes modified examples of the present invention. Modification 1 proposes a method of using rule-based natural language processing technology instead of LLM. Modification 2 shows a method of responding to patents in various technical fields by expanding the types of drawings to be generated. Modification 3 explains a method of combining multiple claims to create drawings. These modifications further develop the automatic drawing generation technology in the above embodiment, and are expected to contribute to improving the efficiency of patent application work.

[0077] The invention may also be limited by the following: (Limitation 1) When analyzing the scope of patent claims, more accurate analysis may be performed by taking into account terminology and expression patterns specific to the technical field to which the invention pertains, in addition to natural language processing. This allows for more accurate extraction of the characteristics of the invention in that technical field and reflecting them in the drawings. (Limitation 2) When generating drawings, arrows of different shapes and colors may be used to represent the relationships between the components of the invention, rather than simple arrows. For example, distinguishing between arrows indicating data flow and arrows indicating control flow allows for more detailed depiction of the operation of the invention. (Limitation 3) When automatically generating drawings, an interface may be provided that allows users to modify and adjust them. Specifically, the system may provide a function that allows users to change the layout of components or add new elements to generated drawings. This enables semi-automatic drawing creation that incorporates human judgment, rather than fully automatic generation. (Limitation 4) The effects of the invention as described in the scope of the patent claims may be added as text information to the drawings. Because the effects of the invention may not be directly apparent from the claims, they may be noted in the drawings, also referring to the description in the specification. This allows the technical significance of the invention to be more clearly demonstrated. (Limitation 5) A function to check the consistency of the two by comparing drawings generated based on the claims with the description in the specification should be provided. Specifically, the system checks whether the components and relationships contained in the drawings deviate from those described in the specification, and outputs a warning if any deviations are found. This prevents inconsistencies between the claims and the description in the specification. (Limitation 6) The numerical ranges described in the claims should be reflected in the drawings. For example, if a claim states that "the temperature is in the range of 50°C to 100°C," this temperature range should be clearly indicated in the corresponding location in the drawings. This allows the technical features of the invention to be expressed in more detail.

[0078] We have proposed six points for limiting an invention. These points clarify the technical features of an invention from various perspectives, such as how to analyze the scope of the patent claims, how to express the drawings, the user interface, and checking consistency with the specification. By combining these points, it is expected that stronger patent rights can be obtained.

[0079] The following invention structures are also possible. (Example 1: Generating Claims Using an LLM) The invention structure extracted from drawings can be converted into text data and then input into an LLM to generate patent claims. Large-scale language models such as GPT-3 and T5 can be used as LLMs. These models are pre-trained with large amounts of patent document data to learn the sentence structure and expression patterns of patent claims. Therefore, when text data representing the invention structure is input into an LLM, it can be automatically verbalized according to the claim format. Fine-tuning the LLM in this process enables more appropriate text generation. (Example 2: Generating Claims Using an Ontology) Patent claims have unique terminology and expressions specific to each technical field. Therefore, one method is to build an ontology that systematizes knowledge in each technical field and use it to generate claims. An ontology describes the key concepts and terms in that technical field, as well as their relationships. By mapping the invention components extracted from drawings to this ontology, appropriate terminology can be selected and claims can be written in a manner appropriate to the technical field. Using an ontology also allows for more detailed It is also possible to add invention limitations to claims. (Example 3: Rule-Based Claim Generation) One method for generating claims from drawings is to use rules to define the sentence structure and expression patterns. For example, rules such as "Element A in the drawing is described as the main element of the claim" and "If element A and element B are connected, use the expression 'A and B are connected'" are defined in advance. These rules are then applied based on the analysis of the drawings to generate the claim text. Rule-based approaches are less flexible than LLM, but offer the advantage of strict control over how claims are written. (Example 4: Generating Multiple Claims) When drawings contain a large amount of information, generating multiple claims can gradually limit the invention's structure. Specifically, first, the main components of the invention are extracted from the entire drawing and described as independent claims. Next, the detailed structure and operation in the drawing are focused on and described as limitations in dependent claims. In this process, expressions such as "the aforementioned" are used to appropriately express the relationship between the independent and dependent claims. By generating multiple claims, it is possible to protect the structure of an invention from multiple angles. (Example 5: Generating claims by combining drawings and specifications) There is a method for generating more complete patent claims by utilizing the contents of the specification in addition to drawings. First, the basic structure of the invention is extracted from the drawings and generated as the outline of the claims. Next, detailed explanations and effects of the invention that are not shown in the drawings are extracted from the specification and added to the claim description. LLM and rule-based methods can be applied to analyzing the specification. By combining information from the drawings and specification, it is possible to incorporate more essential features of the invention into the claims.

[0080] We have proposed five specific methods for automatically generating patent claims from drawings: a method that utilizes LLM, a method that uses ontology, a rule-based method, a method that generates multiple claims, and a method that combines drawings and specifications. By appropriately selecting and combining these methods, we believe it will be possible to automatically generate patent claims with greater accuracy.

[0081] The configurations of other embodiments will be described below.

[0082] In this embodiment, a system is provided that automatically generates embodiments based on the configuration of the invention described in the claims. Embodiments in a patent specification are descriptions that specifically explain the invention described in the claims. However, refining the content of the claims and providing clear and sufficient explanations requires advanced intellectual work. The system in this embodiment analyzes the description of the claims using natural language processing technology and automatically generates embodiment sentences based on the results, thereby significantly streamlining this work.

[0083] This system is broadly composed of three functional blocks. The first is an analysis unit that analyzes the claims and extracts the elements of the invention and their relationships. The second is a generation unit that generates embodiment sentences based on the analysis results. The third is a proofreading unit that evaluates the quality of the generated sentences and makes corrections as necessary. Each functional block is described in detail below. (Configuration of the Analysis Unit) The analysis unit includes multiple modules that receive the claims as input and analyze them using language processing techniques. First, the morphological analysis module divides the claims into words and identifies the part of speech and inflected forms of each word. Next, the syntactic analysis module analyzes the dependency relationships between words to clarify the syntactic structure of the sentence. Furthermore, the semantic analysis module extracts the elements of the invention and their relationships based on the syntactic structure. The use of LLM enables advanced semantic understanding. (Configuration of the Generation Unit) The generation unit has the function of converting the information about the invention's structure obtained by the analysis unit into embodiment sentences. Specifically, by combining a template-based generation module and a neural network-based generation module, more natural and readable sentences are generated. The template-based generation module generates a basic description of an embodiment by applying the components of the invention to a pre-prepared text template. Meanwhile, the neural network-based generation module uses LLM to generate text describing the embodiment in more detailed and flexible terms. By appropriately combining the outputs of both modules, an embodiment description conforming to the format of a patent specification is automatically created. (Proofreading Unit Configuration) The proofreading unit has the function of evaluating the generated description of an embodiment and improving its quality. Specifically, it consists of a proofreading module that identifies formal errors in the text based on patent specification rules, and a proofreading module that identifies semantic errors in the text based on the technical content of the invention. The former determines whether the description complies with the description requirements under the Patent Act and suggests corrections as necessary. The latter determines whether the relationships between the components of the invention are appropriately explained and provides additional explanations if any unclear points are found. The proofreading unit's functions can improve the quality of the automatically generated description of an embodiment.

[0084] As described above, the system in this embodiment automates a series of processes, including analyzing claims, generating embodiments, and proofreading text. The analysis unit applies various natural language processing techniques to extract detailed information about the configuration of the invention. The generation unit combines template-based and neural network-based techniques to efficiently create descriptions that conform to the format of a patent specification. The proofreading unit checks the quality of the text from both the requirements of the Patent Act and the technical content of the invention, thereby improving the completeness of the automatically generated text. By linking these functional blocks, a system for automatically generating embodiments of an invention from claims is realized.

[0085] By using this system, it is possible to significantly reduce the human burden involved in preparing patent specifications and improve the efficiency of the patent application process. In addition, by automatically generating an embodiment that accurately describes the technical content of an invention, it is expected to contribute to improving the quality of patent rights.

[0086] Next, a computer program for automatically generating claims from embodiments of the invention, and the configuration of an information processing device will be described in detail.

[0087] In this embodiment, a system is provided that automatically generates patent claims from embodiments of an invention described in a patent specification. The claims are important details for determining the scope of patent protection, and must limit the structure of the invention as necessary and sufficient. However, extracting the essential features of an invention from the description of the embodiments and creating appropriate claims requires advanced intellectual work. The system in this embodiment analyzes the description of the embodiments using natural language processing technology and automatically generates the text of the claims based on the results, thereby significantly streamlining this process.

[0088] This system is broadly composed of three functional blocks. The first is an analysis unit that analyzes the description of the embodiment and extracts the elements of the invention and their relationships. The second is a generation unit that generates the claim text based on the analysis results. The third is a proofreading unit that evaluates the quality of the generated text and makes corrections as necessary. Each functional block is described in detail below. (Configuration of the Analysis Unit) The analysis unit includes multiple modules that receive the description of the embodiment text as input and analyze it using language processing techniques. First, the morphological analysis module divides the text into words and identifies the part of speech and inflected forms of each word. Next, the syntactic analysis module analyzes the dependency relationships between words to clarify the syntactic structure of the text. Furthermore, the semantic analysis module extracts the elements of the invention and their relationships based on the syntactic structure. In this process, the use of LLM enables advanced semantic understanding. Furthermore, since an embodiment may include multiple examples, the essential features of the invention are extracted by comparing and analyzing them. (Configuration of the Generation Unit) The generation unit has the function of converting the information about the structure of the invention obtained by the analysis unit into the claim text. Specifically, the system consists of a module for generating independent claims and a module for generating dependent claims. In generating independent claims, essential elements of the invention extracted from the embodiments are written in a prescribed format. By using LLM to learn the claim structure and expression patterns, more natural and appropriate sentences can be generated. In generating dependent claims, on the other hand, in addition to the structure of the independent claims, desirable configurations and effects of the invention described in the embodiments are added as limitations. This automatically creates a group of claims that gradually limit the structure of the invention. (Proofreading Unit Configuration) The proofreading unit has the function of evaluating the generated claim text and improving its quality. Specifically, it consists of a proofreading module that identifies formal errors in claims based on the description requirements of the Patent Act, and a proofreading module that identifies substantive errors in claims based on the technical content of the invention. The former module determines whether the claim format complies with the Patent Act Enforcement Regulations and suggests corrections as necessary.The latter determines whether the claims deviate from the description of the embodiments and suggests corrections if there are any inconsistencies. The proofreading function can improve the quality of the automatically generated claims.

[0089] As described above, the system in this embodiment automates a series of processes, including analyzing embodiments of the invention, generating claims, and proofreading text. The analysis unit applies various natural language processing techniques to extract detailed information about the configuration of the invention. The generation unit efficiently creates a group of claims that progressively limit the essential and preferred configurations of the invention by appropriately combining independent claims and dependent claims. The proofreading unit checks the quality of the text from both the requirements of the Patent Act and the technical content of the invention, thereby improving the completeness of the automatically generated text. By linking these functional blocks, a system for automatically generating claims from embodiments of the invention is realized.

[0090] By using this system, it is possible to significantly reduce the human burden involved in preparing patent specifications and improve the efficiency of the patent application process. Furthermore, by automatically generating patent claims that adequately limit the essential and preferred configurations of an invention, it is expected to contribute to improving the quality of patent rights.

[0091] Next, we will explain a variation in which the LLM processes text using past patent publications as reference. (Variation 1: Training a Text Generation Model Using Past Patent Publications) In this variation, the goal is to generate more natural and appropriate text by using text from past patent publications as training data when generating patent claims and embodiments of the invention. Specifically, correspondences between patent claims and embodiments of the invention are extracted from a large number of patent publications and input into the LLM as training data. The LLM then uses this training data to learn the text structures and expression patterns of patent claims and embodiments of the invention. This enables the generation of text that conforms to the writing styles frequently found in patent publications. Furthermore, selectively training patent publications related to a specific technical field enables the generation of text that appropriately uses terms and expressions unique to that technical field. (Variation 2: Extracting Elements of Inventions Using Past Patent Publications) In this variation, the goal is to generate more appropriate claims by utilizing knowledge of elements of inventions extracted from past patent publications when generating patent claims from embodiments of the invention. Specifically, we extract the relationships between the components of claimed inventions and their superordinate and subordinate concepts from a large number of patent publications. These are then used to build a database of invention components. Then, by referencing this database during analysis of embodiments, the components of the invention are extracted more accurately. Furthermore, during claim generation, the extracted components are combined based on the relationship between superordinate and subordinate concepts to create claims that appropriately limit the essential and preferred configurations of the invention. This allows appropriate claims to be generated by utilizing past knowledge, even from embodiments in which the components of the invention are insufficiently described. (Variant 3: Determining the Claim Format Using Past Patent Publications) In this variant, when generating embodiments of inventions from claims, knowledge of the claim format learned from past patent publications is utilized to generate more appropriate embodiments. Specifically, an LLM that has learned the relationship between claim format and its appropriateness from a large number of patent publications is used to determine the quality of the generated claims. Then, based on the results of this evaluation, explanatory text appropriate to the claim format is automatically added during generation of embodiments. For example, if a claim uses the expression "comprises...," a text specifically explaining that configuration is added to the embodiment. This enables efficient generation of embodiments consistent with the content of the claims.

[0092] We have proposed three variations of LLM processing that utilize past patent publications. Variation 1 uses patent publications as training data, enabling more natural and appropriate sentence generation. Variation 2 extracts knowledge of the components of an invention from patent publications and uses this knowledge to generate claims. Variation 3 learns knowledge of the claim writing format from patent publications and uses this knowledge to generate embodiments. All of these variations aim to improve the accuracy of automatic generation of patent specifications by effectively utilizing past knowledge.

[0093] Furthermore, we explain the configuration of a computer that uses LLM to check patent specifications and claims before filing.

[0094] In this embodiment, a system is provided that automatically checks the content of patent specifications and claims before filing a patent application. This system uses LLM to analyze the text of the specification and claims and evaluate their consistency and appropriateness. The purpose of this is to improve the quality of the specification and claims before filing and increase the likelihood of patent rights being granted.

[0095] This system is broadly composed of four functional blocks. The first is the input unit, which receives the text of the patent specification and claims as input. The second is the analysis unit, which analyzes the input text and extracts the elements of the invention and their relationships. The third is the evaluation unit, which evaluates the consistency and appropriateness of the specification and claims based on the analysis results. The fourth is the output unit, which presents the evaluation results to the user and suggests revisions as necessary. Each functional block is explained in detail below. (Input Unit Configuration) The input unit provides an interface for receiving the text of the patent specification and claims created by the user as text data. Specifically, it has a screen for uploading files and copying and pasting text. It also allows the specification and claims to be input separately, making it easy to distinguish between the two texts. (Analysis Unit Configuration) The analysis unit has the function of analyzing the input text of the specification and claims using LLM. Specifically, it has morphological analysis, syntactic analysis, and semantic analysis modules, and performs detailed analysis of the structure and semantic content of the text. It particularly focuses on extracting the elements of the invention and their relationships, clarifying the correspondence between the specification and claims. It also checks whether the claim format complies with the Patent Law Enforcement Regulations. (Evaluation Section) The evaluation section has the function of evaluating the consistency and appropriateness of the specification and claims based on the results of the analysis section. Specifically, it evaluates from the following perspectives: · Whether the essential elements of the invention are described in both the specification and the claims · Whether the elements described in the claims are explained in the specification to an extent that they enable the invention · Whether the claims are supported by the description in the specification · Whether the claim format complies with the Patent Law Enforcement Regulations. These evaluation criteria are scored using LLM to quantitatively assess the quality of the specification and claims. (Output Section) The output section presents the results of the evaluation section to the user and provides an interface to assist in revising the specification and claims. Specifically, it visualizes areas with low evaluation scores and displays comments explaining the reasons. Furthermore, for areas requiring revision, it automatically generates revision suggestions using LLM and presents them to the user. Users can use this information to improve the content of the specification and claims.

[0096] As described above, the system in this embodiment uses LLM to automatically check the contents of patent specifications and claims. The input section receives the text of the specification and claims, and the analysis section analyzes them in detail. The evaluation section then evaluates the consistency and appropriateness of the specification and claims, and the output section presents the results to the user. By linking these functional blocks, a system is realized that efficiently improves the quality of specifications and claims before patent applications are filed.

[0097] By using this system, it is possible to significantly reduce the human burden during the preparation stage of a patent application and support the creation of higher quality patent application documents. In addition, by ensuring the consistency and appropriateness of the specification and claims before filing, it is expected that reasons for rejection will be prevented during patent examination and the likelihood of patent rights being established will be increased.

[0098] Below, we explain the configuration of a computer that uses LLM to search past documents for the purpose of examining novelty and inventive step, based on input claims.

[0099] In this embodiment, a system is provided that uses LLM to efficiently search related past literature to evaluate the novelty and inventive step of a patent application. This system analyzes the content of the input patent claims and extracts keywords that describe the characteristics of the invention. It then uses these keywords to search past patent documents and other technical literature to identify literature related to the novelty and inventive step of the invention. This aims to reduce the burden of prior art searches on examiners and improve the quality of examinations.

[0100] This system consists of four major functional blocks. The first is the input block, which receives the claim text as input. The second is the analysis block, which analyzes the input text and extracts keywords that characterize the invention. The third is the search block, which uses the extracted keywords to search past literature. The fourth is the output block, which presents search results to the user and provides information for evaluating the novelty and inventive step of the invention. Each functional block is explained in detail below. (Input Block Configuration) The input block provides an interface for receiving the claim text of the patent application under examination as text data. Specifically, by entering a patent application number, the system automatically retrieves the corresponding claim text from the patent publication database. It is also possible to input the claim text directly. (Analysis Block Configuration) The analysis block has the function of analyzing the input claim text using LLM. Specifically, it includes morphological analysis, syntactic analysis, and semantic analysis modules, and performs detailed analysis of the structure and semantic content of the text. It focuses in particular on the components of the invention and their relationships to extract keywords that characterize the invention. Keyword extraction takes into account not only the claim text but also the content of the specification. Furthermore, LLM is used to generate synonyms and related terms for the extracted keywords, enhancing the comprehensiveness of the search. (Configuration of the Search Unit) The search unit has the function of searching past patent documents and other technical literature using the keywords extracted by the analysis unit. Specifically, it searches patent publication databases and academic literature databases for documents containing the keywords. In this process, LLM is used to consider keyword combinations and the diversity of expressions, thereby collecting a wide range of relevant documents. Furthermore, LLM is used to generate summaries of the contents of the searched documents and evaluate their relevance to the invention. This allows examiners to efficiently understand prior art. (Configuration of the Output Unit) The output unit presents information about the documents obtained by the search unit to the user and provides an interface to assist in evaluating the novelty and inventive step of the invention. Specifically, it displays a list of search results, showing each document's summary and a score for its relevance to the invention. It also highlights parts of the documents that correspond to the elements of the invention, allowing them to be compared with the claims.Furthermore, LLM can be used to automatically generate findings regarding the novelty and inventive step of an invention, supporting examiners in their decisions. Examiners can refer to this information when compiling the results of prior art searches.

[0101] As described above, the system in this embodiment uses LLM to analyze the content of patent claims and efficiently search for related past literature. The input unit receives the claim text, and the analysis unit extracts keywords that describe the characteristics of the invention. The search unit then uses the keywords to search for related literature, and the output unit presents the results to the user. By linking these functional blocks, a system is realized that supports prior art searches during patent examination.

[0102] The system will significantly reduce the burden of prior art searches on examiners, improving the efficiency and quality of examinations. It is also expected that by providing objective information on the novelty and inventive step of inventions, it will contribute to ensuring fairness and consistency in examinations.

[0103] Below, we will explain the configuration of a computer using LLM that examines whether the invention described in the claims has novelty and inventive step over prior documents.

[0104] This embodiment provides a system that automatically evaluates the novelty and inventive step of patent application inventions based on comparison with prior art documents. This system uses LLM to analyze the structure of the invention described in the claims and the structure of the invention described in prior art documents, and identifies the differences between them to determine whether the invention is novel or inventive. This aims to support examiners' judgments and improve the efficiency and quality of examinations.

[0105] This system consists of five major functional blocks. The first is the input block, which receives the patent claims and the text of the prior document as input. The second is the analysis block, which analyzes the input text and extracts the elements of the invention and their relationships. The third is the comparison block, which compares the patent claims with the inventions in the prior document and identifies the differences. The fourth is the evaluation block, which evaluates the novelty and inventive step based on the identified differences. The fifth is the output block, which presents the evaluation results to the user and supports the examiner's judgment. Each functional block is explained in detail below. (Input Block Configuration) The input block provides an interface for receiving the text of the claims of the patent application under examination and the text of the related prior document as text data. Specifically, by inputting the patent application number and the document number or URL of the prior document, the respective texts are automatically retrieved from the patent publication database and literature database. (Analysis Block Configuration) The analysis block has the function of analyzing the input claims and the text of the prior document using LLM. Specifically, it includes morphological analysis, syntactic analysis, and semantic analysis modules, and performs detailed analysis of the structure and semantic content of the text. In particular, it focuses on the elements of an invention and their relationships, and expresses them in a unified format. This makes it possible to compare the structures of inventions in claims and prior documents using a common standard. (Structure of the comparison section) The comparison section has the function of comparing the structures of inventions in claims extracted by the analysis section with those in prior documents, and identifying the differences. Specifically, it uses LLM to determine whether the elements described in a claim are also described in prior documents. It also compares the relationships between elements and the specific contents of the elements. The evaluation unit evaluates whether the claimed invention is identical to the invention in the prior document or whether it could have been easily arrived at from the prior document. (Configuration of the Evaluation Unit) The evaluation unit has the function of evaluating the novelty and inventive step of the claimed invention based on the differences identified by the comparison unit. Specifically, if the claimed invention contains new elements compared to the invention in the prior document, or if it combines known elements in a way that would not have been easily arrived at, it is determined to have novelty and inventive step. On the other hand, if the claimed invention is identical to the invention in the prior document or could have been easily arrived at from the prior document, it is determined to lack novelty and inventive step. This determination also takes into account the common general knowledge of those skilled in the art using LLM. (Configuration of the Output Unit) The output unit presents the results of the evaluation unit to the user and provides an interface to support the examiner's decision. Specifically, it displays a comparison table between the claimed invention and the invention in the prior document, clearly indicating the differences and similarities between the respective elements. The evaluation results for novelty and inventive step are also displayed along with information on the prior document that serves as the basis. Furthermore, LLM is used to automatically generate explanatory text about the evaluation results, helping examiners to understand the results. Examiners can refer to this information when making their final decision.

[0106] As described above, the system in this embodiment uses LLM to analyze the claims and the contents of prior documents, automatically evaluating the novelty and inventive step of an invention. The input section receives the claims and the text of the prior document, and the analysis section extracts the configuration of the invention. The comparison section then identifies differences between the two, and the evaluation section determines whether the invention has novelty or inventive step based on those differences. Finally, the output section presents the evaluation results to the user. By linking these functional blocks, a system is realized that supports the determination of the patentability of inventions during patent examination.

[0107] By using this system, it is possible to significantly reduce the workload of examiners and improve the efficiency and quality of examinations. Furthermore, by clearly indicating the basis for determining the novelty and inventive step of an invention, it is expected to contribute to fulfilling accountability to applicants. However, it is important to note that this system is merely a tool to support examiners' judgments, and the final decision on patentability should be made based on the examiner's specialized knowledge and experience.

[0108] In the above-described embodiment, a computer program and an information processing device are provided that automatically generate patent claims from drawings showing the configuration of an invention using a computer. In a patent application, claims are important disclosures for identifying the technical scope of an invention. However, verbalizing the content of drawings to create appropriate claims requires advanced intellectual work. The computer program and information processing device in this embodiment analyze the information contained in the drawings using natural language processing technology and image recognition technology, and automatically generate patent claims based on the results, thereby significantly streamlining this process.

[0109] The program and information processing device have two main components. The first component is an analysis component that uses a computer vision algorithm to analyze the input drawing and extract the components contained in the drawing and their relationships. The analysis component uses image recognition technologies such as object detection, segmentation, and OCR to identify each element in the drawing and obtain their labels. Furthermore, the analysis component recognizes the lines and arrows that indicate the connections between elements to understand the relationships between elements. This allows the configuration of the invention expressed in the drawing to be extracted in a format that is understandable by a computer.

[0110] The second means is a conversion means that converts the information about the configuration of the invention obtained by the analysis means into text in accordance with the format of the patent claims. The conversion means describes the components extracted from the drawings as the main elements of the claims. It also verbalizes the relationships between the components using expressions such as "comprises..." or "connected to...". In this process, it generates appropriate sentences by taking into account grammatical rules regarding how claims are written and the use of terminology in each technical field. The output of the conversion means is text data that conforms to the format of the patent claims.

[0111] As described above, the computer program and information processing device of this embodiment combine image analysis of drawings with natural language generation technology to automatically create patent claims from drawings. The analysis means uses a computer vision algorithm to accurately recognize the structure of the invention depicted in the drawings and express it in a format that can be processed by a computer. Furthermore, the conversion means implements rules for verbalizing the extracted structure of the invention, allowing for the automatic generation of text that conforms to the format of the claims. This significantly reduces the workload of verbalizing the contents of drawings and contributes to the efficiency of patent application procedures.

[0112] In the above explanation, the types of drawings are not limited to block diagrams and flowcharts, but can also be applied to various other drawings that express the configuration of an invention, such as circuit diagrams and structural diagrams. Furthermore, it is possible to analyze drawings published in patent documents, as well as drawings at the time of patent application, and generate corresponding patent claims. This makes it useful as an auxiliary tool for analyzing the scope of rights of existing patents.

[0113] Next, a multimodal embodiment will be described in which the configurations described in the claims and the corresponding elements of the drawings are displayed in association with each other.

[0114] In this embodiment, a system is provided that visually correlates the structure of an invention described in the claims with the corresponding elements in the drawings to aid in understanding patent specifications. This system uses LLM to analyze the text of the claims and the images in the drawings, identifying the correspondence between them and visualizing the structure of the invention in an easy-to-understand manner. This allows users to intuitively grasp the contents of patent specifications, thereby improving the convenience of examiners and general users.

[0115] This system is broadly composed of four functional blocks. The first is the input unit, which receives the claim text and images of drawings as input. The second is the analysis unit, which analyzes the input text and drawings and extracts the elements of the invention and their relationships. The third is the matching unit, which matches the elements of the claims with the elements of the drawings. The fourth is the output unit, which visually presents the matching results. Each functional block is explained in detail below. (Input Unit Configuration) The input unit extracts the claim text and images of drawings from the patent specification and provides an interface for receiving them as text data and image data, respectively. Specifically, the system automatically extracts the claim text and drawings by inputting a patent publication document file or PDF file. It is also possible to upload the claim text and drawings separately. The images can be vector or raster data. (Analysis Unit Configuration) The analysis unit has the function of analyzing the input claim text and images of drawings using LLM. Specifically, the system applies morphological analysis, syntactic analysis, and semantic analysis modules to the claim text to extract the elements of the invention and their relationships. Meanwhile, image recognition technologies such as object detection, segmentation, and OCR are applied to the image of the drawing to identify each element in the drawing and obtain its label. This allows information about the structure of the invention to be extracted from both the claim and the drawing. (Configuration of the Correspondence Unit) The correspondence unit has the function of matching the elements of the claim extracted by the analysis unit with elements in the drawing. Specifically, it uses LLM to evaluate the semantic similarity between the words and phrases representing the elements of the claim and the labels of the elements in the drawing. Then, highly similar combinations are identified as corresponding elements. Furthermore, the accuracy of the correspondence is improved by comparing the relationships between the elements in the claim and the positional relationship of the elements in the drawing. This automatically identifies the correspondence between the claim text and the drawing. (Configuration of the Output Unit) The output unit provides an interface for visually presenting the results of the correspondence unit. Specifically, the claim text and drawings are displayed side by side, and the correspondence between the elements and the drawings is clearly indicated by drawing lines between the elements and the drawings.In addition, by highlighting the elements in the claims and the corresponding elements in the drawings in the same color, users can intuitively understand the visual correspondence between the elements. Through these displays, users can easily grasp the relationship between the configuration of the invention described in the claims and the specific embodiments shown in the drawings.

[0116] As described above, the system in this embodiment uses LLM to analyze the claims and drawings and visually present the correspondence between them. The input unit receives the claims and drawings, and the analysis unit extracts their respective components. The matching unit then matches the components of the claims with the elements of the drawings, and the output unit visually presents the results. By linking these functional blocks, a multimodal system is realized that allows users to intuitively understand the contents of patent specifications.

[0117] Using this system will make it easier to understand the contents of patent specifications, which is expected to improve the efficiency of examiners' examinations and promote the use of patent information by general users. Furthermore, by clearly showing the correspondence between claims and drawings, it is believed to contribute to an accurate understanding of the technical scope of inventions. However, it should be noted that the correspondence determined by this system is merely the result of automatic processing, and the final judgment must be made by a human being, taking into account the entire description of the patent specification.

[0118] The following describes a computer configuration that associates each component of the claims with the description of the embodiment of the invention in which it is described.

[0119] In this embodiment, a system is provided that automatically associates and presents the elements of the invention described in the claims with the corresponding description of the embodiments of the invention to aid in understanding patent specifications. This system uses LLM to analyze the text of the claims and the text of the embodiments of the invention, and by identifying the correspondence between the two, it correlates and presents the description of the configuration of the invention. This allows the content of the claims to be understood in conjunction with the specific description of the embodiments of the invention, enabling a deeper understanding of the content of the patent specification.

[0120] This system is broadly composed of four functional blocks. The first is the input unit, which receives the claims and the description of the preferred embodiment as input. The second is the analysis unit, which analyzes the input text and extracts the elements of the invention and their relationships. The third is the matching unit, which matches the elements of the claims with the description of the preferred embodiment. The fourth is the output unit, which presents the matching results to the user. Each functional block is explained in detail below. (Configuration of the Input Unit) The input unit extracts the claims and the description of the preferred embodiment from the patent specification and provides an interface for receiving them as text data. Specifically, it automatically extracts the claims and the description of the preferred embodiment by inputting a patent publication document file or a PDF file. It is also possible to upload the claims and the description of the preferred embodiment separately. (Configuration of the Analysis Unit) The analysis unit has the function of analyzing the input claims and the description of the preferred embodiment using LLM. Specifically, it applies morphological analysis, syntactic analysis, and semantic analysis modules to perform a detailed analysis of the structure and semantic content of the text. In particular, for claims, we focus on the elements of the invention and their relationships, and express them in a unified format. On the other hand, for embodiments, we focus on how the elements of the invention are specifically realized, and identify where they are described. In this way, we extract information about the structure of the invention from both the claims and the embodiments. (Configuration of the Correspondence Unit) The correspondence unit has the function of matching the claim elements extracted by the analysis unit with the description of the embodiments. Specifically, it uses LLM to evaluate the semantic similarity between the words and phrases representing the claim elements and the description of the embodiments. Then, highly similar combinations are identified as corresponding elements and description locations. Furthermore, the accuracy of the correspondence is improved by comparing the relationships between the elements in the claims with the context of the description in the embodiments. This automatically matches each claim element with the description of the embodiments where it is specifically described. (Configuration of the Output Unit) The output unit provides an interface for presenting the results of the correspondence unit to the user. Specifically, it displays the claims and the description of the embodiments side by side, and creates links between each claim element and the corresponding description of the embodiments. When the user clicks on a claim element, they are taken to the corresponding description of the embodiments, and vice versa. Furthermore, the claim elements and the corresponding description of the embodiments are highlighted in the same color, allowing the user to intuitively understand the visual correspondence. Through these functions, users can easily understand the relationship between the structure of the invention described in the claims and its specific embodiments.

[0121] As described above, the system in this embodiment uses LLM to analyze the claims and the description of the embodiment of the invention and present the correspondence between them. The input unit receives the claims and the description of the embodiment, and the analysis unit extracts their respective components and description content. The matching unit then matches the components of the claims with the description of the embodiment, and the output unit presents the results to the user. By linking these functional blocks, a system is realized that provides a deeper understanding of the contents of patent specifications.

[0122] By using this system, it is possible to understand the structure of the invention described in the claims in relation to the specific description of the embodiment of the invention, enabling accurate understanding of the contents of the patent specification. This is important for accurately interpreting the technical scope of a patent right, and is expected to contribute to the utilization of patent information and the efficiency of patent examination. However, it should be noted that the correspondence created by this system is merely the result of automatic processing, and the final judgment must be made by a human being, taking into account the entire description of the patent specification.

[0123] Below, we will explain a system for preparing an argument and amendment in response to a notice of rejection issued against a patent application.

[0124] In this embodiment, when a notice of rejection is issued for a patent application, a system is provided that analyzes the reasons for rejection and semi-automatically prepares a written argument and amendment in response. This system uses LLM to understand the content of the notice of rejection, construct a logical argument against it, and generate any necessary amendments. This aims to support the response work of applicants and attorneys and enable efficient and effective acquisition of patent rights.

[0125] This system is broadly composed of five functional blocks. The first is the input block, which receives the content of the Office Action as input. The second is the analysis block, which analyzes the input content of the Office Action and identifies the prior art and legal provisions that form the basis of the rejection. The third is the opinion generation block, which constructs the logic for rebutting the reason for rejection and generates the content of the opinion. The fourth is the amendment generation block, which generates proposed amendments to resolve the reason for rejection. The fifth is the output block, which presents the generated opinion and amendment to the user and makes any necessary revisions. Each functional block is explained in detail below. (Input Block Configuration) The input block provides an interface for receiving the content of the Office Action issued by the Patent Office as text data. Specifically, by uploading the document file or PDF file of the Office Action, the system automatically extracts its content. It is also possible to input information on prior art documents cited in the Office Action. (Analysis Block Configuration) The analysis block has the function of analyzing the input content of the Office Action using LLM. Specifically, the system applies morphological analysis, syntactic analysis, and semantic analysis modules to analyze the sentence structure of the Office Action. It then extracts specific parts of prior art documents and legal provisions, such as the Patent Act, that form the basis for the rejection. It also compares the elements of the invention identified in the Office Action with those described in the prior art, clarifying their similarities and differences. This allows the content of the Office Action to be organized in a computer-processable format. (Configuration of the Opinion Generation Unit) The Opinion Generation Unit has the function of constructing a counterargument based on the content of the Office Action organized by the Analysis Unit and generating the content of the Opinion. Specifically, it uses LLM to focus on the differences between the elements of the invention and those of the prior art, constructing a logic for asserting the novelty and inventive step of the invention. It also analyzes the interpretation of the legal provisions cited in the Office Action and argues why they should not be applied to the present invention. These arguments are then written in a format appropriate for an opinion, presenting a counterargument to the Office Action. (Configuration of the amendment generating unit) The amendment generating unit has a function of generating a proposed amendment to resolve the reasons for refusal based on the content of the reasons for refusal organized by the analyzing unit.Specifically, the LLM is used to identify deficiencies in the elements of the invention pointed out in the notice of rejection and unclear differences from the prior art, and propose amendments to clarify these. It also generates amendment proposals that limit the elements of the invention to highlight the differences from the prior art. These amendment proposals are reflected in the claims and specification to create an amendment to resolve the rejection. (Output Section Configuration) The output section provides an interface for presenting the contents of the opinion and amendment generated by the opinion generation section and amendment generation section to the user. Specifically, the generated text of the opinion and amendment is displayed on the screen, allowing the user to review their content. An editing function is also provided so that the user can make corrections as needed. Furthermore, the system has a function to check whether the contents of the opinion and amendment comply with the requirements of laws and regulations, such as the Patent Act, and notify the user of any deficiencies. Through these functions, the user can carefully review the contents of the opinion and amendment generated by the system and complete the final submission.

[0126] As described above, the system in this embodiment uses the LLM to analyze the contents of an Office Action and semi-automatically prepare an argument and amendment in response to the Office Action. The input unit receives the contents of the Office Action, and the analysis unit organizes the reasons for refusal. The opinion generation unit and amendment generation unit then generate the logic for refuting the reasons for refusal and proposed amendments, and the output unit presents the results to the user. By linking these functional blocks, a system for efficiently dealing with reasons for refusal in patent applications is realized.

[0127] This system significantly reduces the time and effort required to respond to office action notices, enabling faster and more reliable patent acquisition. Furthermore, by utilizing LLM, the process of responding to office action notices, which previously relied on human expertise, can be automated while maintaining a certain level of quality. However, it should be noted that the generation of opinions and amendments by this system is merely supplementary, and the final decision must be made by a human, taking into account the interpretation of laws and regulations such as the Patent Act and the technical significance of the invention. (Other Components) The patent claim processing system using a large-scale language model (LLM) analyzes the input claim text using an LLM. The LLM uses deep learning models specialized for natural language processing, such as GPT-3, BERT, XLNet, and RoBERTa. The LLM analyzes the sentence structure of the claim and identifies the subject (main component), predicate (relationship between elements), object (subordinate component), etc.

[0128] To generate code for the diagram, the LLM analysis results in program code (e.g., SVG code) that generates vector data for computer graphics from the identified components and relationship information. The generated code includes information such as the type of diagram (block diagram or flowchart), the layout of each component, and their connections.

[0129] Drawings based on code are automatically generated based on generated code (SVG, etc.) to appropriately express the content of the claims. Visualization libraries such as Python's Matplotlib and JavaScript's D3.js are used to draw the drawings. When drawing, arrows are automatically added to the drawing to represent processing flow, time series, and signal flow. Components are drawn as blocks, and nested structures (blocks within blocks) can also be expressed.

[0130] 1. Analyzing patent claims using LLM - Morphological analysis, syntactic analysis, and semantic analysis are applied sequentially to the input patent claim text. - Morphological analysis divides the text into words and identifies the part of speech and inflected forms of each word. - Syntactic analysis analyzes the dependency relationships between words and generates a syntax tree for the text. - Semantic analysis identifies semantic roles such as subject, predicate, and object based on the syntax tree. - LLM uses a model that has been pre-trained on a large number of patent documents. It is specialized in understanding the meaning of text. - The input to LLM is tokenized patent claim text. - LLM outputs vector representations that represent the semantic role of each word and the relationships between words. - The components of the invention and their relationships are extracted from these vector representations.

[0131] 2. Code generation algorithm for diagram creation - Extracts the information necessary for diagram creation from the analysis results of LLM. - Extracted information includes the names of component elements, their relationships, and importance. - SVG code is generated based on this information. - Code generation is performed by applying the extracted information to pre-prepared templates. - Templates are prepared for each type of diagram (block diagram, flowchart, etc.). - Converts component elements into SVG rectangular elements, and relationships into line and arrow elements. - Element placement is automatically determined based on importance. - Different types of arrows (solid lines, dotted lines, etc.) and colors are used to express relationships.

[0132] 3. Drawing drawing algorithm - The generated SVG code is passed to a drawing library to generate a drawing. - Python's Matplotlib and JavaScript's D3.js are used as drawing libraries. - These libraries have the function of interpreting SVG code and generating graphics. - When drawing, the placement of components and calculation of line and arrow paths are automatically optimized. - Drawing of blocks within blocks is achieved using a recursive algorithm. - When dealing with multiple claims, each claim is generated as an independent drawing, and then an overall diagram showing the relationships between them is generated.

[0133] By combining natural language processing using LLM and vector graphics generation using SVG, we have achieved a process for automatically generating drawings from patent claims.

[0134] As described above, drawings may be created by processing the claims, or drawings may be created by processing the embodiments and examples of the invention. Claims, embodiments and examples of the invention may also be created from the drawings.

[0135] The processes and flows in this embodiment may be executed by a plurality of software programs.

[0136] The above-described embodiments and the elements contained therein (part of the configurations, part of the processes) can be combined or replaced to create new and different embodiments.

[0137] The processes in the above-described embodiments may be performed by software or by using hardware circuits. Also, a program for executing the processes in the above-described embodiments may be provided, or the program may be recorded on a recording medium such as a CD-ROM, a flexible disk, a hard disk, a ROM, a RAM, or a memory card and provided to the user. The program is executed by a computer such as a CPU. The program may also be downloaded to the device via a communication line such as the Internet.

[0138] The above-described embodiments should be considered to be illustrative in all respects and not restrictive. The scope of the present invention is defined by the claims, not by the above description, and is intended to include all modifications within the meaning and scope of the claims.

Claims

1. An information processing device that uses a computer to create a drawing showing the structure of a patent claim, comprising: an input means for inputting the patent claim; an acquisition means for processing the inputted patent claim using a large-scale language model and acquiring code written in a language for creating a drawing illustrating the inputted patent claim; and a drawing means for drawing a block diagram or a flowchart illustrating the inputted patent claim in accordance with the code acquired by the acquisition means, wherein when the inputted patent claim includes a component, the acquisition means draws the component as a block.

2. The information processing apparatus according to claim 1 , wherein said drawing means draws a plurality of said blocks and writes arrows between the blocks to represent at least one of a process flow, a time sequence, and a signal flow.

3. 3. The information processing apparatus according to claim 1, wherein said drawing means draws, within said block, blocks belonging to said block.

Citation Information

Patent Citations

  • Patent document preparation device, method, computer program, computer readable recording medium, server, and system

    JP2024020595A

Cited By

  • Patent drawing creation apparatus, patent drawing creation method, and patent drawing creation program

    JP7881253B1