Program, method, information processing apparatus, and system

A program facilitates the use of AI systems for patent document analysis by executing task and query steps, addressing the challenge of generating suitable prompts and enhancing the understanding of patent content.

JP2026010109AActive Publication Date: 2026-01-21PATENT INTEGRATION KK
View PDF 10 Cites 0 Cited by

Patent Information

Application Number
JP2025174473
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-10-16
Publication Date
2026-01-21
Estimated Expiration
2043-06-19

AI Technical Summary

Technical Problem

Existing technologies face challenges in generating suitable prompts for patent documents, making it difficult to effectively utilize artificial intelligence systems for reading and understanding patent content.

Method used

A computer-executed program that includes task receiving, query receiving, document acquisition, extraction, and prompt generation steps to facilitate the use of artificial intelligence systems for generating prompts based on patent document analysis.

Benefits of technology

Enables easy generation of suitable prompts for patent documents, allowing efficient utilization of AI systems for reading and understanding patent content.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026010109000001_ABST
    Figure 2026010109000001_ABST
Patent Text Reader

Abstract

To provide a program, a method, an information processor and a system for easily generating a suitable prompt to be applied to a patent document.SOLUTION: A task receiving step patent of receiving task information related to a task to be executed on a S501 document, a query receiving step patent of receiving query information to be applied to the S502 document, a document acquiring step patent of acquiring a patent document related to the S503, and an extracting step patent of extracting a predetermined extraction portion from the S504 document acquired in the document acquiring step according to the task received in the task receiving step, and a generation step S505 of generating a prompt including the query information received in the query reception step and the extraction part extracted in the extraction step.SELECTED DRAWING: Figure 13
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a program, a method, an information processing device, and a system. [Background technology]

[0002] Techniques for supporting patent work are known. Patent Document 1 discloses a technology for assisting in the understanding of claims, which identifies and presents key elements in claims, enabling readers to focus on reading the explanation. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2011-096200 Summary of the Invention [Problem to be solved by the invention]

[0004] There is a problem in that it is not easy to generate suitable prompts to be applied to patent documents. Therefore, the present disclosure has been made to solve the above problem, and its purpose is to provide a technology that easily generates suitable prompts to be applied to patent documents. [Means for solving the problem]

[0005] A program to be executed by a computer having a processor and a memory unit, the program executing the following steps: a task receiving step in which the processor receives task information related to a task to be performed on a patent document; a query receiving step in which query information to be applied to the patent document is received; a document acquisition step in which patent documents related to patents are acquired; an extraction step in which, from the patent documents acquired in the document acquisition step, predetermined extracted portions are extracted in accordance with the task received in the task receiving step; and a generation step in which a prompt is generated that includes the query information received in the query receiving step and the extracted portions extracted in the extraction step. [Effects of the Invention]

[0006] According to the present disclosure, it is possible to easily generate suitable prompts to be applied to patent documents. [Brief explanation of the drawings]

[0007] [Figure 1] FIG. 2 is a block diagram showing the functional configuration of the system 1. [Figure 2] FIG. 2 is a block diagram showing the functional configuration of the server 10. [Figure 3] FIG. 2 is a block diagram showing the functional configuration of a user terminal 20. [Figure 4] FIG. 10 is a diagram showing the data structure of a user table 1012. [Figure 5] FIG. 10 is a diagram showing the data structure of a document table 1013. [Figure 6] FIG. 10 is a diagram showing the data structure of a term table 1014. [Figure 7] FIG. 10 is a diagram showing the data structure of a support table 1015. [Figure 8] FIG. 10 is a diagram showing the data structure of a task master 1016. [Figure 9] FIG. 10 is a diagram showing the data structure of a list table 1017. [Figure 10] 10 is a flowchart showing the operation of a document display process. [Figure 11]10 is a flowchart showing the operation of an inquiry process. [Figure 12] 10 is a screen example showing the operations of document display processing and inquiry processing. [Figure 13] 10 is a flowchart showing the operation of list processing. [Figure 14] 10 is a screen example showing the operation of list processing. [Figure 15] FIG. 2 is a block diagram showing the basic hardware configuration of a computer 90. DETAILED DESCRIPTION OF THE INVENTION

[0008] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In all drawings describing the embodiments, common components are designated by the same reference numerals, and repeated description will be omitted. Note that the following embodiments do not unduly limit the content of the present disclosure described in the claims. Furthermore, not all components shown in the embodiments are necessarily essential components of the present disclosure. Furthermore, each drawing is a schematic diagram and is not necessarily a precise illustration.

[0009] <System 1 Configuration> The system 1 in the present disclosure is an information processing system that provides a patent document reading support service. The system 1 includes an information processing device including a server 10, a user terminal 20, and an artificial intelligence system 40, all of which are connected via a network N. FIG. 1 is a block diagram showing the functional configuration of the system 1. As shown in FIG. FIG. 2 is a block diagram showing the functional configuration of the server 10. As shown in FIG. FIG. 3 is a block diagram showing the functional configuration of the user terminal 20. As shown in FIG.

[0010] Each information processing device is configured by a computer equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by the hardware configuration will be described later. For each of the server 10, the user terminal 20, and the artificial intelligence system 40, descriptions that overlap with the basic hardware configuration and basic functional configuration of the computer will be omitted.

[0011] <Server 10 configuration> The server 10 is an information processing device that provides a patent document reading support service. The server 10 includes a storage unit 101 and a control unit 104 .

[0012] <Configuration of the storage unit 101 of the server 10> The storage unit 101 of the server 10 includes an application program 1011 , a user table 1012 , a document table 1013 , a term table 1014 , a support table 1015 , a task master 1016 , and a list table 1017 .

[0013] The application program 1011 is a program for causing the control unit 104 of the server 10 to function as each functional unit. Application programs 1011 include applications such as a web browser application.

[0014] User table 1012 is a table that stores and manages information about member users (hereinafter, "users") who use the service. When a user registers to use the service, the user's information is stored in a new record in user table 1012. This allows the user to use the service according to the present disclosure. The user table 1012 is a table having columns of user IDs and user names, with the user ID as the primary key. FIG. 4 is a diagram showing the data structure of the user table 1012. As shown in FIG.

[0015] The user ID is an item that stores user identification information for identifying a user. The user identification information is an item that is set with a unique value for each user. The user name is an item for storing the name of the user. The user name may be set to any character string such as a nickname instead of a name.

[0016] The document table 1013 is a table for storing and managing information (document information) relating to patent documents. The document table 1013 is a table having columns for document ID, user ID, document name, and document content. FIG. 5 is a diagram showing the data structure of the document table 1013.

[0017] The document ID is an item that stores document identification information for identifying a patent document. The user ID is an item for storing user identification information for identifying a user. The document name is an item that stores the name of the patent document. Any character string can be set as the document name. For example, the document name stores the publication number, registration number, application number, or other reference number of the patent document. The document content is an item that stores the document content of a patent document. Specifically, the text information of the patent document is stored. For example, the document content may include some or all of the "claims," ​​"abstract," "detailed description of the invention," "examples," "embodiments," etc., contained in the patent document (specification). Specifically, the publication text of the unexamined patent publication, patent gazette, etc. is stored.

[0018] The term table 1014 is a table for storing and managing information related to terms (term information). The term table 1014 is a table having columns for document ID and term text. FIG. 6 is a diagram showing the data structure of the term table 1014.

[0019] The document ID is an item that stores document identification information for identifying a patent document. The term text is an item that stores a character string of a term, specifically, a character string of technical terms or the like included in a patent document identified by document identification information.

[0020] The support table 1015 is a table for storing and managing prompts related to query sentences sent to the AI ​​system and response contents (support information) from the AI ​​system. The support table 1015 is a table having columns for document ID, prompt, and answer content. FIG. 7 is a diagram showing the data structure of the support table 1015.

[0021] The document ID is an item that stores document identification information for identifying a patent document. A prompt is an item that stores a prompt related to a query sentence to an artificial intelligence system. A prompt is mainly a query sentence (text) that is input to an artificial intelligence system. Specifically, a user can input a prompt to an artificial intelligence system so that the artificial intelligence system outputs a desired output result. Note that a prompt does not have to be a character string, but can also be a prompt in the form of an image, video, audio, etc. For example, a gesture or audio instruction by the user can also be a prompt. The answer content is an item that stores the answer content from the artificial intelligence system in response to the prompt. Specifically, text information related to the answer content from the artificial intelligence system is stored. Note that, although an artificial intelligence system that provides answers using text will be described as an example in this disclosure, the present invention is not limited to this. In an artificial intelligence system that provides answers using images, videos, audio, etc., the answer content may also store image data, video data, audio data, etc.

[0022] The task master 1016 is a table for storing and managing information (task information) relating to tasks executed on patent documents. The task master 1016 is a table having the task ID as a primary key, and columns of task ID, task type, extracted item, and task data. FIG. 8 is a diagram showing the data structure of the task master 1016.

[0023] The task ID is an item that stores task identification information for identifying a task. The task identification information is an item that has a unique value set for each piece of task information. The task type is an item that stores task type information related to the type of task. Specifically, the task type stores a character string that identifies the content of the task according to the purpose of the processing (task) performed on the patent document. In the present disclosure, the task type stores information such as "classification," "screening," and "application / non-application determination" according to the content of the following tasks. Classification task: A task to assign a classification to multiple patent documents according to their respective contents. Screening task: A task that determines whether each of multiple patent documents is related to the target document. Specifically, the task can be subdivided into "prior art search," "prior art search," "invalidation document search," etc. Relevance determination task: A task that determines whether each of multiple patent documents is related to the target product. For example, this task is performed in patent work such as "clearance search," "FTO search," and "investigation of infringement products of other companies." The extracted item is an item that stores information (extracted item information) indicating extracted items of a patent document when executing a task. Specifically, the extracted item includes character strings indicating extracted items of the patent document that provides the task, such as "abstract," "specification," "claims," ​​and "drawings." The extracted item also includes character strings indicating extracted items of the patent document that provides the task, such as "title of the invention," "detailed description of the invention," "technical field," "background art," "prior art documents," "problem to be solved by the invention," "means for solving the problem," "effects of the invention," "brief explanation of the drawings," "form for carrying out the invention," "embodiment," "industrial applicability," "explanation of symbols, etc.", "problem," and "solution." Specifically, the following extracted item information is stored for each task type: Classification: Abstract, claims, claim 1, specification, etc. Screening: Abstract, claims, claim 1, specification, etc. - Applicability determination: Claim 1, scope of claims Task data is an item that stores information (character strings) related to a task. Specifically, the task data stores the following character strings depending on the task type. Note that the <query> item contains query data (described later), and the <extracted document> contains extracted portions (extracted content, partial sentences) from the text contained in the patent document, identified based on the extraction items, to generate a prompt. If the task type is "Classification" 『 Define technology classification as follows. Please classify the inventions described in the "Target Patents" below into either Class A, B, or C. Please calculate the relevance between the target patents and the classification on a scale of 0 to 100. Please output the reasons for your decision. #Technical classification: <Query> (Category A "...", Class B "...", Class C "...") #Target patent: <Extracted document> (abstract and claims of patent documents (contents)) 』 If the task type is "Screening" 『 Please consider whether the invention described in the "Target Invention" below is described in the invention described in the "Target Patent" below. Calculate the relevance between the target invention and the target patent on a scale of 0 to 100. Please output the reason for your decision. #Target invention: <Query> (a device comprising...means,...means, and...) #Target patent: <Extracted documents> (abstract, claims, and specification of patent documents) 』 If the task type is "Applicability determination" 『 Please consider whether the products, services, etc. listed in the "Target Products" below fall within the scope of the inventions listed in the "Target Patents" below. Please calculate the relevance between the target products and the target patents on a scale of 0 to 100. Please output the reasons for your decision. #Target product:<Query> (a device including a...means, a...means, and...) #Target patent: <Extracted document> (Claim 1 in the patent document (content)) 』

[0024] The list table 1017 is a table for storing and managing a list (list information) including a plurality of patent documents. The list table 1017 is a table having a list ID as a primary key, and columns of list ID, document list, task ID, and query data. FIG. 9 is a diagram showing the data structure of the list table 1017.

[0025] The list ID is an item that stores list identification information for identifying a list. The list identification information is an item that has a unique value set for each piece of list information. The document list is an item that stores a list of document IDs of multiple patent documents. The document list may be configured to store not only document IDs but also document names, document contents, etc. in association with the document IDs. The task ID is an item for storing task identification information indicating a task to be applied to a list including a plurality of patent documents specified by the list identification information. The query data is an item for storing a query to be applied to a list including a plurality of patent documents identified by the list identification information. Specifically, the query data stores the following queries according to the type of task: Classification task: A sentence (character string) defining the classification target and a list of example sentences (character strings) expressing the classification target are stored. Example) Category A is "···", Category B is "···", Category C is "···" Screening: A sentence (character string) describing the target invention is stored. Example: A device comprising... means,... means, and... · Applicability determination: A sentence (character string) describing the target product is stored. Example: A device comprising... means,... means, and...

[0026] <Configuration of the control unit 104 of the server 10> The control unit 104 of the server 10 includes a user registration control unit 1041, a document display unit 1042, and an inquiry unit 1043. The control unit 104 executes an application program 1011 stored in the storage unit 101, thereby realizing each functional unit.

[0027] The user registration control unit 1041 performs processing to store information about users who wish to use the service according to the present disclosure in the user table 1012. The information stored in the user table 1012 is generated when a user opens a web page operated by a service provider from any information processing terminal, enters information into a predetermined input form, and transmits the information to the server 10. The user registration control unit 1041 stores the received information in a new record in the user table 1012, completing the user registration. This allows the user stored in the user table 1012 to use the service. Before the user registration control unit 1041 registers the user information in the user table 1012, the service provider may conduct a predetermined examination to restrict whether or not the user is permitted to use the service. The user ID may be any character string or number that can identify the user, any character string or number desired by the user, or may be automatically set by the user registration control unit 1041.

[0028] The document display unit 1042 executes document display processing, the details of which will be described later.

[0029] The inquiry unit 1043 executes inquiry processing, the details of which will be described later.

[0030] <Configuration of User Terminal 20> The user terminal 20 is an information processing device operated by a user who uses a service. The user terminal 20 may be, for example, a mobile terminal such as a smartphone or tablet, a stationary personal computer (PC) or a laptop PC, or a wearable terminal such as a head mounted display (HMD) or a wristwatch terminal. The user terminal 20 includes a storage unit 201 , a control unit 204 , an input device 206 , and an output device 208 .

[0031] <Configuration of the storage unit 201 of the user terminal 20> The storage unit 201 of the user terminal 20 includes a user ID 2011 and an application program 2012 .

[0032] The user ID 2011 is the user's account ID. The user transmits the user ID 2011 from the user terminal 20 to the server 10. The server 10 identifies the user based on the user ID 2011 and provides the user with the service according to the present disclosure. The user ID 2011 includes information such as a session ID temporarily assigned by the server 10 to identify the user using the user terminal 20.

[0033] The application program 2012 may be stored in advance in the storage unit 201, or may be configured to be downloaded from a web server or the like operated by a service provider via a communication IF. The application programs 2012 include applications such as a web browser application. The application program 2012 includes an interpreted programming language such as JavaScript (registered trademark) that runs on a web browser application stored on the user terminal 20.

[0034] <Configuration of the control unit 204 of the user terminal 20> The control unit 204 of the user terminal 20 includes an input control unit 2041 and an output control unit 2042. The control unit 204 executes an application program 2012 stored in the storage unit 201, thereby realizing each functional unit.

[0035] <Configuration of the input device 206 of the user terminal 20> The input device 206 of the user terminal 20 includes a camera 2061 , a microphone 2062 , a position information sensor 2063 , a motion sensor 2064 , and a touch device 2065 .

[0036] <Configuration of the output device 208 of the user terminal 20> The output device 208 of the user terminal 20 includes a display 2081 and a speaker 2082 .

[0037] <Configuration of Artificial Intelligence System 40> The artificial intelligence system 40 is an information processing device that outputs a response to a prompt. Examples of the artificial intelligence system 40 include ChatGPT, OpenAI GPT, PerplexityAsk, and BingAI. These artificial intelligence systems have a dialogue (chat) function, and a user can provide any inquiry or command to the artificial intelligence system in text to receive a response to the inquiry or command. In the present disclosure, a user can obtain a text response that assists in the reading comprehension of a patent document by sending a prompt created in the query processing to the artificial intelligence system 40. In addition, in this disclosure, the artificial intelligence system is not limited to a text-based dialogue system. For example, it may be an image generation AI system such as Midjourney or Stable Diffusion. For example, a user can send a prompt created in an inquiry process to such an image generation AI system to obtain an image or video as a response that assists in reading and understanding patent documents. Additionally, the present disclosure can also be applied to an artificial intelligence system that outputs answer content in the form of video, audio, etc. The artificial intelligence system 40 includes a large-scale language model system (LLM system).

[0038] <System 1 Operation> Each process of the system 1 will be explained below. FIG. 10 is a flowchart showing the operation of the document display process. FIG. 11 is a flowchart showing the operation of the inquiry process. FIG. 12 shows an example of a screen showing the operations of document display processing and inquiry processing. FIG. 13 is a flowchart showing the list processing operation. FIG. 14 is an example of a screen showing the list processing operation.

[0039] <Document display processing> The document display process is a process of receiving a patent document and terminology, and highlighting the patent document based on the terminology (highlighting the document in a display format that adds decorations such as a different color, background color, bold, underline, etc.).

[0040] <Document display process overview> The document display process is a series of processes that accept a patent document, extract key words based on the patent document, accept input of terms, perform highlighting on the patent document based on the terms, and display the document after the highlighting process.

[0041] <Details of document display process> The document display process will be described in detail below.

[0042] In step S101, the document display unit 1042 of the server 10 executes a document receiving step for receiving a document related to a patent. Specifically, the user operates the input device 206 of the user terminal 20 to input the URL of a page for executing document display processing (document display processing page) into a web browser or the like, and opens the document display processing page. The control unit 204 of the user terminal 20 sends a request to open the document display processing page to the server 10. The control unit 104 of the server 10 generates a document display processing page based on the received request and sends it to the user terminal 20. The control unit 204 of the user terminal 20 displays the received document display processing page on the display 2081 of the user terminal 20.

[0043] 12 is an example of a document display screen in the document display process. A document display page D1 is displayed on the display 2081 of the user terminal 20. The document display page D1 includes a document display screen D10. The document display screen D10 includes a document input button D100, a document display area D101, a term input area D102, and a question / answer area D105. The term input area D102 includes term input fields D1021, D1022, D1023..., definition / explanation buttons D1031, D1032, D1033..., and a summary generation button D1041. The inquiry / answer area D105 includes a prompt input field D1051, a prompt send button D1052, prompts D1061, D1062..., answer contents D1071, D1072..., and auxiliary buttons D1081, D1082, D1083.... The answer contents D1071 includes paragraph numbers D1091, D1092....

[0044] The user operates the input device 206 of the user terminal 20 to press the document input button D100 displayed on the document display screen D10. The control unit 204 of the user terminal 20 generates a document input dialog screen and displays it on the display 2081 of the user terminal 20. The user inputs the document name and document content on the document input dialog screen. Specifically, the user operates the input device 206 of the user terminal 20 to input the publication number of the unexamined publication or patent publication in the document name input field. The user operates the input device 206 of the user terminal 20 to input text information of the specification of the unexamined publication or patent publication in the document content input field. Note that the control unit 204 of the user terminal 20 may acquire the document content by referencing a publication database (not shown) based on the publication number entered in the document name field and automatically enter the document content. The user presses the "send button" displayed on the document input dialog screen to send the information entered in the document name and document content input fields to the server 10. The information sent to the server 10 includes the user ID 2011 . The document display unit 1042 of the server 10 receives and accepts the user ID 2011, document name, and document content from the user terminal 20. The document display unit 1042 of the server 10 stores the received user ID 2011, document name, and document content in the user ID, document name, and document content items of a new record in the document table 1013, respectively.

[0045] In step S101, the document display unit 1042 of the server 10 executes a document presentation step of presenting the document accepted in the document acceptance step to the user. The control unit 204 of the user terminal 20 displays the input document content in the document display area D101 and presents it to the user. The user can check the content of the patent document in the document display area D101.

[0046] In step S102, the document display unit 1042 of the server 10 executes a keyword specifying step of specifying one or more keyword words obtained by analyzing the content of the document received in the document receiving step. Specifically, the document display unit 1042 of the server 10 identifies one or more key words by analyzing the document content received in step S101. The document display unit 1042 of the server 10 applies morphological analysis to sentences included in the document content to divide them into words. The document display unit 1042 of the server 10 calculates the importance (score) of each word using the TF-IDF method, text ranking method, n-gram method, etc. The TF-IDF method is a method that calculates the importance of each word by combining the frequency of occurrence of the word and the inverse document frequency. The n-gram method is a method that extracts n consecutive words and calculates a score for each word based on the frequency of occurrence. The text ranking method is a method that calculates the importance of each word based on the PageRank algorithm. Other methods include LexRank and LSA (Latent Semantic Analysis). The document display unit 1042 of the server 10 extracts and identifies a predetermined number of words in order of importance, or words with an importance level equal to or greater than a predetermined value, as key words. The document display unit 1042 of the server 10 transmits the identified key words to the user terminal 20. The control unit 204 of the user terminal 20 receives and accepts the key words. The control unit 204 of the user terminal 20 may execute the process of extracting key words.

[0047] In step S103, the control unit 204 of the user terminal 20 executes a term receiving step of receiving one or more terms included in the document received in the document receiving step. Specifically, the user inputs terms contained in the document content displayed in the document display area D101 into the term input fields D1021, D1022, and D1023 by copying and pasting or by performing input operations using a keyboard, by operating the input device 206 of the user terminal 20. The user can input any character string into the term input fields D1021, D1022, and D1023.

[0048] In step S103, a term receiving step is executed to receive one or more keyword words identified in the keyword identifying step as one or more terms. Specifically, the control unit 204 of the user terminal 20 may present to the user one or more keyword words received from the server 10 in the term input fields D1021, D1022, and D1023. The control unit 204 of the user terminal 20 may accept one or more keyword words received from the server 10 as one or more terms.

[0049] In step S103, the control unit 204 of the user terminal 20 executes a keyword presentation step of presenting to the user one or more keyword words identified in the keyword identification step. Specifically, the control unit 204 of the user terminal 20 may present one or more keyword words received from the server 10 on the display 2081 of the user terminal 20 in a selectable manner. For example, the user operates the input device 206 of the user terminal 20, whereby one or more keyword words are presented to the user in a selectable manner (for example, in a manner associated with a check box, a radio box, or the like).

[0050] In step S103, the term receiving step executes a step of receiving at least some of the key words corresponding to the input operation from the user as one or more terms in response to an input operation for one or more key words presented in the key word presenting step. Specifically, the user operates the input device 206 of the user terminal 20 to select one or more predetermined keyword words from one or more keyword words presented in a selectable manner on the display 2081 of the user terminal 20. The control unit 204 of the user terminal 20 inputs the selected one or more predetermined keyword words into the term input fields D1021, D1022, and D1023. This allows the control unit 204 of the user terminal 20 to accept the one or more predetermined keyword words selected by the user as one or more terms.

[0051] The control unit 204 of the user terminal 20 presents one or more keyword words to the user by superimposing a dialog presenting the one or more keyword words on the document display screen D10. The user may operate the input device 206 of the user terminal 20 to perform a selection operation on the one or more keyword words, thereby inputting the selected one or more keyword words into the term input fields D1021, D1022, and D1023.

[0052] In step S104, the control unit 204 of the user terminal 20 executes a highlighting process on one or more terms included in the document content displayed in the document display area D101. Specifically, the control unit 204 of the user terminal 20 highlights (highlights) the one or more terms included in the document content received in step S103 in a display mode that adds decoration such as a different color, background color, bold, underline, etc. For example, the control unit 204 of the user terminal 20 can highlight one or more terms included in the document content by replacing each of the one or more terms with the highlighted one or more terms. The document display unit 1042 of the server 10 may also perform the highlighting process.

[0053] In step S105, a document presenting step executes a step of presenting one or more terms included in the document to the user in an identifiable manner, based on one or more terms accepted in the term accepting step. Specifically, the control unit 204 of the user terminal 20 displays the highlighted document content in the document display area D101 and presents it to the user.

[0054] <Inquiry processing> The query process creates a prompt (query, question, or query) for the query text based on the terms received in the document display process, and queries the artificial intelligence system for information useful for reading and understanding the patent document based on the prompt.

[0055] <Inquiry processing overview> Query processing is a series of processes that accept a term selection, create a prompt based on the selected term, accept editing of the prompt from the user, send the prompt to the artificial intelligence system, receive a response from the artificial intelligence system, and display the received response.

[0056] <Inquiry processing details> The inquiry process will be described in detail below.

[0057] In step S301, the user operates the input device 206 of the user terminal 20 to select one or more term input fields D1021, D1022, and D1023 included in the term input area D102. Specifically, the user presses any one of the definition explanation buttons D1031, D1032, and D1033 by operating the input device 206 of the user terminal 20. This selects any one of the term input fields D1021, D1022, and D1023 corresponding to any one of the pressed definition explanation buttons D1031, D1032, and D1033. The user operates the input device 206 of the user terminal 20 to press the generate summary button D1041. This selects all of the term input fields D1021, D1022, and D1023. Note that a configuration in which only some of the term input fields D1021, D1022, and D1023 are selected may also be adopted. For example, a configuration in which a predetermined one or more of the multiple term input fields D1021, D1022, and D1023 are selected by selecting a check box or the like associated with each of the term input fields D1021, D1022, and D1023 may be adopted. Additionally, the user can select some or all of the term input fields D1021, D1022, and D1023 by operating the input device 206 of the user terminal 20 in the term input area D102.

[0058] In step S302, the control unit 204 of the user terminal 20 executes a query generation step of generating a prompt for a query sentence based on the term accepted in the term acceptance step. Specifically, the control unit 204 of the user terminal 20 creates a prompt for the query sentence based on the term selected in step S301.

[0059] In step S302, a query generation step executes a step of generating a prompt including a sentence requesting a definition or explanation of the meaning of one or more terms. Specifically, when the user operates the input device 206 of the user terminal 20 to press the definition / explanation button D1031, the control unit 204 of the user terminal 20 creates a prompt (character string) that reads, "Please explain the meaning or content of the term 'Term 1' in this sentence," based on the term "Term 1" entered in the term input field D1021. In step S301, if only one term is selected, the control unit 204 of the user terminal 20 may automatically create a prompt that includes a sentence requesting a definition or explanation of the meaning of the term.

[0060] In step S302, the query creation step executes a step of creating a prompt including a sentence requesting an explanation of the relationship between a plurality of terms. Specifically, when the user operates the input device 206 of the user terminal 20 to press the summary generation button D1041, the control unit 204 of the user terminal 20 creates a prompt (character string) that reads, "Please explain the relationship between the terms 'Term 1', 'Term 2', and 'Term 3' in this sentence," based on the terms 'Term 1', 'Term 2', and 'Term 3' entered in the term input fields D1021, D1022, and D1023. If multiple terms are selected in step S301, the control unit 204 of the user terminal 20 may automatically create a prompt that includes a sentence requesting an explanation of the relationship between the multiple terms.

[0061] In step S302, the query generation step executes a step of generating a prompt including information about a technical field identified based on the content of the document received in the document reception step. Specifically, the control unit 204 of the user terminal 20 analyzes the content of the text to identify "Technical Field 1," which is the technical field mentioned in the patent document. The technical field may be identified based on a character string such as a patent classification included in the patent document. The control unit 204 of the user terminal 20 creates a prompt (character string) based on the identified technical field, such as "The following text is a text in the technical field of 'Technical Field 1'," and includes this in the prompt that has already been created. As a result, for example, the control unit 204 of the user terminal 20 creates a prompt such as, "The following sentence is a sentence in the technical field of 'Technical Field 1'. Please explain the meaning and content of the term 'Term 1' in this sentence."

[0062] In step S302, the query generation step executes a step of generating a prompt in response to an input operation received from the user. Specifically, the control unit 204 of the user terminal 20 may be configured to create a prompt triggered by an input operation on the input device 206 of the user terminal 20, such as pressing the definition / explanation button D1031, D1032, or D1033, or pressing the summary generation button D1041. Furthermore, the control unit 204 of the user terminal 20 may automatically create a prompt in accordance with the terms and keywords entered in the term input fields D1021, D1022, and D1023, without receiving input operations from the user.

[0063] In step S302, the control unit 204 of the user terminal 20 completes the prompt by adding the entire document content to the end of the prompt. For example, the control unit 204 of the user terminal 20 creates a prompt such as, "The following text is from the technical field of 'Technical Field 1'. Please explain the meaning and content of the term 'Term 1' in this text. [Document Content]."

[0064] In step S302, the control unit 204 of the user terminal 20 may complete the prompt by adding a portion of the document content to the end of the prompt, rather than the entire document content. For example, the control unit 204 of the user terminal 20 may create a prompt such as, "The following text is from the technical field of 'Technical Field 1'. Please explain the meaning and content of the term 'Term 1' in this text. [Partial Document 1] [Partial Document 2] [Partial Document 3]."

[0065] The query generation step identifies a partial document that is a part of the document received in the document reception step based on the query sentence or one or more terms, and executes a step of generating a prompt including the partial document. The query creation step identifies lines or paragraphs from the documents received in the document receiving step that contain words contained in the query sentence or one or more terms, and executes a step of creating a prompt that includes a partial document consisting of only the line or paragraph. Specifically, the control unit 204 of the user terminal 20 divides the document content into multiple partial documents, each for a line or paragraph. The control unit 204 of the user terminal 20 calculates the degree of relevance between the input values ​​in the term input fields D1021, D1022, and D1023 and the multiple partial documents. Specifically, the degree of relevance can be determined by the cosine similarity, Euclidean distance, or Jakker coefficient between each of the multiple partial documents and the input values ​​in the term input fields D1021, D1022, and D1023. The control unit 204 of the user terminal 20 extracts a predetermined number of partial documents in order of relevance, or one or more partial documents with a relevance degree equal to or greater than a predetermined value, and adds them to the end of the prompt. The control unit 204 of the user terminal 20 may calculate the degree of relevance between an already created prompt and multiple partial documents. In this case, one or more partial documents that are highly relevant to the already created prompt are added to the end of the prompt. The partial documents do not have to be lines or paragraphs, and any document unit that constitutes the patent document may be divided into partial documents.

[0066] The query unit 1043 of the server 10 may also execute the prompt creation process.

[0067] The control unit 204 of the user terminal 20 inputs the created prompt into the prompt input field D1051.

[0068] In step S303, the user can edit the content of the prompt entered in the prompt entry field D1051 by operating the input device 206 of the user terminal 20. Specifically, the user can modify and edit the prompt entered in the prompt input field D1051 by operating the input device 206 of the user terminal 20. By operating the input device 206 of the user terminal 20 and pressing one of the auxiliary buttons D1081, D1082, or D1083, the user can add one of the auxiliary character strings, such as "Please explain briefly," "Please explain in bullet points," or "Please explain in 300 characters or less," to the prompt entered in the prompt input field D1051. This makes it possible to control the content of the response from the artificial intelligence system 40 so that it is what the user expects.

[0069] In step S304, the query unit 1043 of the server 10 executes a query sending step of making a query by sending the prompt created in the query creating step to an artificial intelligence system operated by an external business operator. Specifically, the user presses the prompt send button D1052 by operating the input device 206 of the user terminal 20. The control unit 204 of the user terminal 20 transmits the character string (prompt) entered in the prompt input field D1051 to the server 10. The query unit 1043 of the server 10 transmits the character string (prompt) received from the user terminal 20 to an API (Application Programming Interface) endpoint of the artificial intelligence service provided by the artificial intelligence system 40. The control unit 204 of the user terminal 20 may directly transmit the character string (prompt) entered in the prompt entry field D1051 to the API (Application Programming Interface) endpoint of the artificial intelligence service.

[0070] In step S305, the query unit 1043 of the server 10 receives a response to the sent prompt. The response includes a character string related to the answer to the prompt. The query unit 1043 of the server 10 sends the received response to the user terminal 20. The control unit 204 of the user terminal 20 may directly receive a response to the sent prompt from the artificial intelligence system 40 .

[0071] In step S306, the query unit 1043 of the server 10 executes an answer presentation step of presenting to the user the content of an answer to the prompt transmitted in the query transmission step. The answer presentation step executes a step of presenting to the user the content of the answer together with the document presented in the document presentation step. Specifically, when the control unit 204 of the user terminal 20 receives a response, it displays the prompt and the answer content included in the response to the prompt in prompt D1061 and answer content D1071. The multiple prompts and the multiple answer contents to the multiple prompts are displayed in prompts D1061, D1062, and answer contents D1071 and D1072, respectively, and presented to the user. The query and answer area D105 is displayed together with the document display area D101. This allows the user to check the highlighted patent document together with the answer from the AI ​​system, enabling efficient interpretation of the patent document.

[0072] In step S306, an answer presenting step executes a step of presenting one or more terms included in the answer content to the user in an identifiable manner, based on one or more terms accepted in the term accepting step. Specifically, the control unit 204 of the user terminal 20 may also perform highlighting processing on the character strings displayed in the prompts D1061 and D1062 and the character strings displayed in the answer contents D1071 and D1072. For example, the control unit 204 of the user terminal 20 can highlight one or more terms included in the character strings of the prompt or answer contents by replacing each of the one or more terms with one or more highlighted terms. This allows the user to highlight terms included in the response from the AI ​​system, allowing the user to check the highlighted patent document and the highlighted response together, enabling efficient reading and understanding of the patent document.

[0073] The answer presentation step includes a partial identification step of identifying a partial document that is part of the document accepted in the document acceptance step and that is related to the prompt or answer content, and a step of presenting information indicating the identified partial document together with the answer content. The answer presentation step includes a part identification step of identifying a line or paragraph of the document received in the document reception step that is related to the prompt or answer content, and a step of presenting the identified line or paragraph together with the answer content. Specifically, the control unit 204 of the user terminal 20 divides the document content into multiple partial documents, each consisting of a line or paragraph. The control unit 204 of the user terminal 20 calculates the degree of relevance between the input values ​​in the term input fields D1021, D1022, and D1023 and the multiple partial documents. Specifically, the degree of relevance can be determined by the cosine similarity, Euclidean distance, or Jakker coefficient between each of the multiple partial documents and the input values ​​in the term input fields D1021, D1022, and D1023. The control unit 204 of the user terminal 20 displays line numbers or paragraph numbers identifying a predetermined number of partial documents in order of relevance, or one or more partial documents with a relevance level equal to or greater than a predetermined value, in paragraph numbers D1091 and D1092 in the query and answer area D105. The partial documents do not have to be lines or paragraphs, and any document unit that constitutes the patent document may be divided into partial documents.

[0074] The document display unit 1042 of the server 10 may execute the answer content presentation process.

[0075] <List processing> List processing is a process that accepts from a user a list containing multiple patent documents and a question (query) to be applied to the list, generates a prompt by applying the query to the multiple patent documents included in the list, and makes a query to an artificial intelligence system based on the prompt.

[0076] <List processing overview> List processing is a series of processes that accepts a query input from a user, accepts a list containing multiple patent documents, identifies the patent documents included in the list, generates a prompt based on the query and the patent documents, sends the generated prompt to an artificial intelligence system, receives a response from the artificial intelligence system, and presents the received response in association with the patent document.

[0077] <List processing details> The list processing will be described in detail below.

[0078] In step S501, the list processing unit 1044 of the server 10 presents a list processing screen for executing list processing to the user. Specifically, the user operates the input device 206 of the user terminal 20 to execute a browser application or the like, and opens the list page D3 by inputting the URL of a web page (list page) for executing list processing, etc. The control unit 204 of the user terminal 20 transmits a request including the user ID 2011 for opening the list page to the server 10.

[0079] Upon receiving the request, the server 10 generates a list page and transmits it to the user terminal 20. The control unit 204 of the user terminal 20 displays the list page on the display 2081 of the user terminal 20 for presentation. 14 is an example of a list screen in list processing. A list page D3 is displayed on the display 2081 of the user terminal 20. The list page D3 includes a task selection field D301, an extraction item selection field D311, a query input field D302, a text input field D303, a prompt display field D304, a send button D305, and an answer result D306.

[0080] In step S501, the control unit 204 of the user terminal 20 executes a task presenting step of presenting a plurality of pieces of task information to the user in a selectable manner. Specifically, the list processing unit 1044 of the server 10 references the task master 1016, acquires the task ID and task type items, and transmits them to the user terminal 20. The control unit 204 of the user terminal 20 displays the received multiple task types in a selectable manner in the task selection field D301. For example, the control unit 204 of the user terminal 20 presents to the user each of the multiple task types displayed in the task selection field D301 in association with a radio button for selecting the task type.

[0081] In step S501, the list processing unit 1044 of the server 10 executes a task receiving step of receiving task information related to a task to be executed on a patent document. The task receiving step executes a step of receiving, from a user, an input operation of predetermined task information from among the plurality of task information presented in the task presenting step. Specifically, the user operates the input device 206 of the user terminal 20 to select a predetermined task type to be executed on the patent document from among the multiple task types displayed in the task selection field D301.

[0082] The task receiving step executes a step of receiving task information indicating at least one of a classification task for assigning a classification to a patent document, a screening task for determining the relevance between the patent document and a target document, and a relevance determination task for determining the relevance between the patent document and a target product. Specifically, the user can select a predetermined task type from among task types such as a classification task, a screening task, a relevance determination task, etc. Note that a configuration may be adopted in which a plurality of task types can be selected.

[0083] The control unit 204 of the user terminal 20 transmits a task ID corresponding to the task information selected in the task selection field D301 to the server 10. The list processing unit 1044 of the server 10 receives and accepts the task ID.

[0084] In the present disclosure, a configuration in which multiple pieces of task information are presented in a selectable manner and selected by the user has been described as an example, but this is not limiting. For example, the task information may be of one type (one of a classification task, a screening task, and a classification task), and the task information may be predetermined as predetermined task information. In this case, the processing of step S501 may be omitted. In this case, the list processing unit 1044 of the server 10 can be interpreted as having received input of predetermined task information. Furthermore, the task information may not be received by selection, but may be specified based on the content of a query received in a query receiving step described later. In addition, instead of the task selection field D301, a task input field may be provided in which the user can input task information, task type, etc. The user may input information indicating task information such as a classification task, screening task, or applicability determination task into the task input field, and the control unit 204 of the user terminal 20 or the list processing unit 1044 of the server 10 may accept the task type.

[0085] In step S502, the list processing unit 1044 of the server 10 executes a query receiving step of receiving query information to be applied to a patent document. Specifically, the user inputs a character string related to a query to be applied to the patent document into the query input field D302 by operating the input device 206 of the user terminal 20. For example, the user inputs the following query into the query input field D302 according to the task type selected in step S501 by operating the input device 206 of the user terminal 20:

[0086] [Query for classification task] Category A is a category related to information processing equipment. Classification B is a classification for agricultural machinery. Classification C is a classification for food products.

[0087] [Query for screening task] Query example 1) A device comprising: a means, a means, and a Query example 2) A method that includes a process, a process, and a Query example 3) A program that executes a... step, a... step, and...

[0088] [Query for the applicability determination task] Query example 1) A device comprising: a means, a means, and a Query example 2) A method that includes a process, a process, and a Query example 3) A program that executes a... step, a... step, and...

[0089] The control unit 204 of the user terminal 20 transmits the character string entered in the query input field D302 to the server 10. The list processing unit 1044 of the server 10 receives the character string and accepts it as query data.

[0090] In step S503, the list processing unit 1044 of the server 10 executes a document acquisition step for acquiring patent documents relating to patents. Specifically, the user operates the input device 206 of the user terminal 20 to input the document ID of the patent document in the document input field D303. Note that the patent document does not need to be specified by the document ID in the document table 1013; the user may input the patent number of the published patent publication or the like, the abstract of each patent document, the scope of claims, and the patent specification, etc., into the document input field D303. The user may also be configured to directly select patent document information contained in a Word, Excel, CSV file, etc. stored in the memory unit 201 of the user terminal 20 as the file to be uploaded. Any means may be used as long as the user can transmit a specified patent document to the server 10 by any means.

[0091] The document acquisition step executes a step of acquiring patent documents relating to a plurality of patents. The user may operate the input device 206 of the user terminal 20 to transmit multiple patent documents to the server 10. The user may input document IDs of multiple patent documents into the document input field D303 by operating the input device 206 of the user terminal 20. The user may also transmit an Excel or CSV file containing information on multiple patent documents to the server 10.

[0092] The control unit 204 of the user terminal 20 transmits one or more patent documents input or selected by the user to the server 10. The list processing unit 1044 of the server 10 acquires and accepts one or more patent documents by reception.

[0093] The list processing unit 1044 of the server 10 stores the task ID, query data, and one or more patent documents received from the user terminal 20 in the task ID, query data, and document list items of a new record in the list table 1017.

[0094] In this disclosure, as an example, the processing when one patent document is input will be described from steps S504 to S507 below. Note that when multiple patent documents are input, the processing from steps S504 to S507 can be executed for each of the multiple patent documents.

[0095] In step S504, the list processing unit 1044 of the server 10 executes an extraction step of extracting a predetermined extraction portion from the patent document acquired in the document acquisition step, in accordance with the task accepted in the task acceptance step. Specifically, the list processing unit 1044 of the server 10 searches the document ID item in the document table 1013 based on the received document ID, and acquires the document content item. Note that this process may be omitted if the user inputs the document content in the document input field D303 or uploads a file or the like that includes the document content.

[0096] Alternatively, a patent database (not shown) or the like may be referenced based on the received document ID and document name to acquire patent documents including abstracts, claims, specifications, etc. In this case, patent documents may be acquired from a patent database or the like, excluding predetermined extracted items based on the acquired extracted items. For example, in the case of a pertinence determination task, patent documents may be acquired from a patent database or the like, excluding extracted items such as abstracts and specifications. This case also corresponds to extracting predetermined extracted portions from the text content.

[0097] Based on the received task ID, the list processing unit 1044 of the server 10 searches for the item of the task ID in the task master 1016 and acquires the extracted items and task data. Based on the acquired extracted items, the list processing unit 1044 of the server 10 extracts predetermined extracted parts (extracted content, partial sentences) from the document content.

[0098] The extraction step may further execute a process of shortening the character string of the extracted portion in accordance with a token number limit, such as the number of characters that can be accepted as input by the artificial intelligence system 40, which will be described later. Specifically, the list processing unit 1044 of the server 10 divides the character string included in the extracted portion into sentences, such as sentences and phrases, extracts sentences, phrases, etc. with high importance calculated based on a method such as TF-IDF, LexRank, LSA, etc., and excludes sentences, phrases, etc. with low importance, thereby shortening the character string so that it fits within the number of characters that can be accepted as input by the artificial intelligence system 40. Alternatively, the extraction portion may be a predetermined length from the beginning of the extraction portion that allows the artificial intelligence system 40 to accept input, and character strings exceeding the predetermined length may be excluded from the extraction portion. In addition, any post-processing may be applied to the predetermined extracted portion. In this case, the character string after the post-processing can also be treated as a type of predetermined extracted portion.

[0099] For example, the extraction step executes a step of extracting predetermined extracted portions from at least one of the abstract, claims, claim 1, and specification of the patent document if the task information is a classification task, or from at least one of the abstract, claims, claim 1, and specification of the patent document if the task information is a screening task, or from at least one of claim 1 and claims of the patent document if the task information is a classification task, depending on the task information received in the task receiving step. As a result, the portions necessary for executing the task selected by the user are extracted from the document contents of the patent document. Note that, although the present disclosure has disclosed an example of a process for extracting predetermined extracted portions from a patent document without user operation, this is not limiting. For example, depending on the task information received in the task receiving step, the extraction item selection field D311 may present whether or not a predetermined extraction item can be selected, and the predetermined extracted portion may be extracted from the patent document depending on the extraction item selected by the user. For example, if the task information is a classification task, an extraction item selection field D311 from which at least one of the abstract, claims, claim 1, and description can be selected may be presented to the user, and a predetermined extraction portion may be extracted from the patent document according to the extraction item selected by the user. This makes it possible to exclude at least one of the abstract, claims, claim 1, and description from the predetermined extraction portion in the classification task according to the user's selection. The present disclosure is sufficient if it is possible to execute a process for extracting different extracted portions from the same patent document depending on the content of the task (task information) executed by the user. For example, it is sufficient if it is possible to execute a process for extracting different extracted portions for each screening task and each relevant determination task (for example, the description for the screening task, and claim 1 for the relevant determination task) for a single patent document to which a screening task and a relevant determination task are applied.

[0100] The extraction step executes an extraction step of extracting a plurality of predetermined extraction passages from each of the plurality of patent documents acquired in the document acquisition step in accordance with the task accepted in the task acceptance step. Specifically, when multiple patent documents are input, the extraction step is executed for each of the patent documents included in the multiple patent documents. The extracted parts are stored in association with the document ID.

[0101] In step S505, the list processing unit 1044 of the server 10 executes a generating step of generating a prompt including the query information received in the query receiving step and the extracted portion extracted in the extracting step. The generating step executes a step of generating a prompt in accordance with the task information received in the task receiving step. The generating step executes a step of generating a prompt including an instruction to output an index value and a basis for the index value related to the patent document acquired in the document acquisition step. The generating step executes a step of generating a prompt including an instruction to output an index value indicating the execution result of the task corresponding to the task information accepted in the task acceptance step.

[0102] Specifically, the list processing unit 1044 of the server 10 generates a prompt by applying the query data acquired in step S502 and the extracted portion extracted in step S504 to the task data acquired in step S504. The list processing unit 1044 of the server 10 can generate the following prompt by replacing "<query>" and "<extracted document>" in the character string of the task data with the query data and the extracted portion, respectively.

[0103] [Prompt for classification task] Define technology classification as follows. Please classify the inventions described in the "Target Patents" below into either Class A, B, or C. Please calculate the relevance between the target patents and the classification on a scale of 0 to 100. Please output the reasons for your decision. #Technical classification: Category A is a category related to information processing equipment. Classification B is a classification for agricultural machinery. Classification C is a classification for food products. #Applicable patents: [Abstract] ... [Claims] ...

[0104] [Prompts for screening tasks] Please consider whether the invention described in the "Target Invention" below is described in the invention described in the "Target Patent" below. Calculate the relevance between the target invention and the target patent on a scale of 0 to 100. Please output the reason for your decision. #Target Invention: ...means, ...means, ...apparatus comprising #Applicable patents: [Abstract] ... [Claims] ... [Specification] ...

[0105] [Prompt for the relevant / inappropriate task] Please consider whether the products, services, etc. listed in the "Target Products" below fall within the scope of the inventions listed in the "Target Patents" below. Please calculate the relevance between the target products and the target patents on a scale of 0 to 100. Please output the reasons for your decision. #Applicable products: ...means, ...means, ...apparatus comprising #Applicable patents: [Claim 1] ...

[0106] In step S505, the generation step executes a step of generating multiple prompts for each of the multiple patent documents acquired in the document acquisition step based on the query information received in the query reception step and each of the multiple extraction points extracted in the extraction step. Specifically, when multiple patent documents are input, a generation step is executed to generate a prompt based on the extracted portion for each of the multiple patent documents. The generated prompt is stored in association with the document ID.

[0107] In step S506, the list processing unit 1044 of the server 10 transmits the generated prompt to the user terminal 20. The control unit 204 of the user terminal 20 displays the received prompt in the prompt display field D304 of the user terminal 20. The list processing unit 1044 of the server 10 executes a sending step of sending the prompt generated in the generating step to the artificial intelligence system. Specifically, the user presses the send button D305 by operating the input device 206 of the user terminal 20. The control unit 204 of the user terminal 20 sends a request to the server 10 to send the generated prompt (character string) to the artificial intelligence system 40. The list processing unit 1044 of the server 10 sends the generated prompt (character string) to an API (Application Programming Interface) endpoint of the artificial intelligence service provided by the artificial intelligence system 40. The control unit 204 of the user terminal 20 may directly send the prompt (character string) displayed in the prompt display field D304 to the API (Application Programming Interface) endpoint of the artificial intelligence service.

[0108] In step S507, the list processing unit 1044 of the server 10 executes an answer receiving step of receiving an answer content to the prompt from the artificial intelligence system 40. The list processing unit 1044 of the server 10 executes an answer receiving step of receiving an answer content including an index value and a reason for the prompt from the artificial intelligence system 40. Specifically, the list processing unit 1044 of the server 10 receives a response to the sent prompt. The response includes a character string related to the answer to the prompt. For example, the answer content includes the following information: Note that in this disclosure, the answer content below will be described as an example, but it is preferable to configure the answer content to be received as structured data such as JSON having fields (keys) related to "index value" and "reason." For example, in a large-scale language model (LLM) called ChatGPT, the answer result can be structured (typed) data by using a function called Function Calling.

[0109] [Answer for classification task] #Classification: A #Relevance:80 #reason: The target patent has the structure..., structure.... On the other hand, the target patent does not have the structure..., structure.... It meets the classification definition of Classification A, but does not meet the classification definitions of Classification B and Classification C. The relevance to Classification A is about 80.

[0110] [Answers for screening tasks] #Relevance:40 #reason: The target invention is consistent with the subject patent in terms of... and differs from it in terms of... There are significant differences, and the relevance to the target patent is around 40.

[0111] [Answer content for the relevant / non-relevant task] #Relevance:20 #reason: The subject product is consistent with the subject patent in terms of... and differs from the subject patent in terms of... The product in question is not included in the scope of the patent in question. The relevance to the patent in question is approximately 20.

[0112] In this case, the index value (relevance) is an index value indicating the accuracy of the assigned classification if the task information is a classification assignment task, an index value indicating the relevance with the target invention if the task information is a screening task, and an index value indicating the relevance with the target product if the task information is a pertinence determination task.

[0113] The list processing unit 1044 of the server 10 stores the document ID received in step S503, the prompt generated in step S505, and the answer in the document ID, prompt, and answer items of a new record in the support table 1015.

[0114] In step S508, the list processing unit 1044 of the server 10 executes an answer presenting step of presenting to the user the index value and the basis received in the answer receiving step. Specifically, the list processing unit 1044 of the server 10 transmits the received answer content to the user terminal 20. The control unit 204 of the user terminal 20 displays the received answer content in the answer result D306. Note that the configuration may be such that the user can download information related to the answer result in a file format such as Word, Excel, or CSV file by operating the input device 206 of the user terminal 20. The list processing unit 1044 of the server 10 may present the extracted portion of the patent document to the user in addition to the index value and the basis, thereby enabling the user to confirm which portion of the patent document the index value was calculated based on and on what basis.

[0115] When multiple patent documents are input, the list processing unit 1044 of the server 10 transmits to the user terminal 20 the answer contents corresponding to the prompts generated for each of the multiple patent documents. The control unit 204 of the user terminal 20 may display and present the received multiple answer contents in the answer result D306. Specifically, document identification information such as the document ID, publication number, and document name of the multiple patent documents may be associated with the prompts generated for each document, and the answer contents received from the artificial intelligence system 40 in response to the prompts, and presented accordingly. Furthermore, in addition to the index values ​​and the basis, the extracted portions of the patent documents may be presented to the user. In addition, the user may be able to download, by operating the input device 206 of the user terminal 20, information identifying multiple patent documents, such as the document ID, publication number, and document name, as well as a file such as a Word, Excel, or CSV file that stores prompts generated for each document and the answers received from the artificial intelligence system 40 in response to the prompts.

[0116] <Basic computer hardware configuration> 15 is a block diagram showing the basic hardware configuration of a computer 90. The computer 90 includes at least a processor 901, a main memory device 902, an auxiliary memory device 903, and a communication IF 991 (interface), which are electrically connected to one another by a communication bus 921.

[0117] The processor 901 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, and the like.

[0118] The main memory device 902 is used to temporarily store programs, data to be processed by the programs, etc. For example, it is a volatile memory such as a DRAM (Dynamic Random Access Memory).

[0119] The auxiliary storage device 903 is a storage device for saving data and programs, such as a flash memory, a hard disk drive (HDD), a magneto-optical disk, a CD-ROM, a DVD-ROM, or a semiconductor memory.

[0120] The communication IF 991 is an interface for inputting and outputting signals for communicating with other computers via a network using wired or wireless communication standards. The network is composed of the Internet, a LAN, various mobile communication systems constructed by wireless base stations, etc. For example, the network includes 3G, 4G, and 5G mobile communication systems, LTE (Long Term Evolution), and wireless networks (e.g., Wi-Fi (registered trademark)) that can connect to the Internet via a predetermined access point. In the case of a wireless connection, communication protocols include, for example, Z-Wave (registered trademark), ZigBee (registered trademark), and Bluetooth (registered trademark). In the case of a wired connection, the network also includes a direct connection using a USB (Universal Serial Bus) cable, etc.

[0121] It should be noted that the computer 90 can be virtually realized by distributing all or part of each hardware configuration across multiple computers 90 and interconnecting them via a network. In this way, the computer 90 is a concept that includes not only a computer 90 housed in a single housing or case, but also a virtualized computer system.

[0122] <Basic functional configuration of computer 90> A description will now be given of the functional configuration of a computer realized by the basic hardware configuration (FIG. 15) of the computer 90. The computer comprises at least the functional units of a control unit, a storage unit, and a communication unit.

[0123] The functional units of the computer 90 can also be realized by distributing all or part of the functional units among multiple computers 90 interconnected via a network. The computer 90 is a concept that includes not only a single computer 90 but also a virtualized computer system.

[0124] The control unit is realized by the processor 901 reading out various programs stored in the auxiliary storage device 903, expanding them in the main storage device 902, and executing processing in accordance with the programs. The control unit can realize functional units that perform various types of information processing depending on the type of program. In this way, the computer is realized as an information processing device that performs information processing.

[0125] The storage unit is realized by a main storage device 902 and an auxiliary storage device 903. The storage unit stores data, various programs, and various databases. Furthermore, the processor 901 can allocate a storage area corresponding to the storage unit in the main storage device 902 or the auxiliary storage device 903 in accordance with the programs. Furthermore, the control unit can cause the processor 901 to execute processes for adding, updating, and deleting data stored in the storage unit in accordance with the various programs.

[0126] A database refers to a relational database, which manages data sets called masters and tables in a tabular format structurally defined by rows and columns, by relating them to each other. In a database, a table is called a table, a master, a column in a table is called a column, and a row in a table is called a record. In a relational database, relationships between tables and masters can be set and associated. Typically, each table and each master has a column set as a primary key to uniquely identify a record, but setting a primary key to a column is not essential. The control unit can cause the processor 901 to add, delete, or update records in specific tables and masters stored in the storage unit according to various programs. Furthermore, by storing data, various programs, and various databases in the storage unit, it can be considered that the information processing device and information processing system according to the present disclosure have been manufactured.

[0127] Note that the databases and masters in this disclosure may include any data structure in which information is structurally defined (such as a list, dictionary, associative array, or object). The data structure also includes data that can be considered as a data structure by combining data with functions, classes, methods, etc. written in any programming language.

[0128] The communication unit is realized by the communication IF 991. The communication unit realizes a function of communicating with other computers 90 via a network. The communication unit can receive information transmitted from other computers 90 and input the information to the control unit. The control unit can cause the processor 901 to execute information processing on the received information in accordance with various programs. In addition, the communication unit can transmit information output from the control unit to other computers 90.

[0129] <Additional Notes> The matters described in the above embodiments will be supplemented below.

[0130] (Appendix 1) A program to be executed by a computer having a processor and a memory unit, the program executing a task reception step (S501) in which the processor receives task information related to a task to be performed on a patent document, a query reception step (S502) in which query information to be applied to the patent document is received, a document acquisition step (S503) in which patent documents related to patents are acquired, an extraction step (S504) in which predetermined extracted portions are extracted from the patent documents acquired in the document acquisition step according to the task received in the task reception step, and a generation step (S505) in which a prompt is generated including the query information received in the query reception step and the extracted portions extracted in the extraction step. This allows the user to easily generate suitable prompts depending on the task to be applied to the patent document.

[0131] (Appendix 2) The program described in Appendix 1, wherein the task receiving step (S501) is a step of receiving task information indicating at least one of a classification task of assigning a classification to a patent document, a screening task of determining the relevance of the patent document to a target document, and a suitability determination task of determining the relevance of the patent document to a target product, and the extraction step (S504) is a step capable of extracting different predetermined extraction parts according to the task information received in the task receiving step of at least one of the abstract, claims, Appendix 1, and specification of the patent document if the task information is a classification task, at least one of the abstract, claims, Appendix 1, and specification of the patent document if the task information is a screening task, and at least one of Appendix 1 and claims of the patent document if the task information is a suitability determination task. This allows the user to easily generate a suitable prompt according to the desired task among classification, screening, and relevance determination tasks to be applied to patent documents.

[0132] (Appendix 3) The program according to appendix 1, wherein the generating step (S505) is a step of generating a prompt including an instruction to output index values ​​relating to the patent document acquired in the document acquisition step and the basis for the index values. This allows a user to perform tasks on a patent document and generate prompts to obtain index values ​​and the rationale for the index values.

[0133] (Appendix 4) The generation step (S505) is a step of generating a prompt including an instruction to output an index value indicating the result of executing the task according to the task information received in the task receiving step, and the index value is an index value indicating the accuracy of the assigned classification if the task information is a classification assignment task, an index value indicating the degree of relevance to the target invention if the task information is a screening task, and an index value indicating the degree of relevance to the target product if the task information is a non-applicability determination task, the program described in Appendix 3. This allows a user to generate a prompt to output an index value indicating the result of performing a task such as classification, screening, or applicability determination on a patent document.

[0134] (Appendix 5) A program as described in Appendix 3, in which a processor executes a sending step (S506) of sending the prompt generated in the generating step to an artificial intelligence system, an answer receiving step (S507) of receiving an answer content including an index value and a rationale for the prompt from the artificial intelligence system, and an answer presenting step (S508) of presenting the index value and rationale received in the answer receiving step to a user. This allows the user to execute tasks on patent documents and check the response content including the index value indicating the execution result of the task when the task is executed and the basis for the index value.

[0135] (Appendix 6) The program according to appendix 1, wherein the generating step (S505) is a step of generating a prompt in accordance with the task information accepted in the task accepting step. This allows the user to easily generate suitable prompts depending on the task to be applied to the patent document.

[0136] (Appendix 7) The program described in Appendix 1, wherein the document acquisition step (S503) is a step of acquiring patent documents relating to multiple patents, the extraction step (S504) is an extraction step of extracting multiple predetermined extraction points for each of the multiple patent documents acquired in the document acquisition step in accordance with the task accepted in the task acceptance step, and the generation step (S505) is a step of generating multiple prompts for each of the multiple patent documents acquired in the document acquisition step based on the query information accepted in the query acceptance step and each of the multiple extraction points extracted in the extraction step. This allows users to create prompts for applying specific tasks and specific queries to multiple patent documents at once, reducing the amount of work required to create prompts.

[0137] (Appendix 8) A program as described in Appendix 1, wherein a processor executes a task presentation step (S501) of presenting a plurality of pieces of task information to a user in a selectable manner, and a task reception step (S501) of receiving, from the user, an input operation of a predetermined piece of task information from the plurality of pieces of task information presented in the task presentation step. This allows the user to easily create a suitable prompt for a task by selecting the task information that the user desires to execute from among the plurality of pieces of task information presented.

[0138] (Appendix 9) A program described in Appendix 1, in which a processor executes a sending step (S506) of sending the prompt generated in the generation step to an artificial intelligence system, and an answer receiving step (S507) of receiving an answer to the prompt from the artificial intelligence system. This allows the user to obtain answers to prompts that are suitable for the task being applied to the patent document.

[0139] (Appendix 10) A program as described in Appendix 1, wherein a processor executes an extraction presentation step in which a plurality of extraction items are presented to a user in a selectable manner in accordance with a task accepted in the task acceptance step, and an item selection step in which the processor accepts a selection operation from the user for one or more predetermined extraction items from the plurality of extraction items presented in the extraction presentation step, and the extraction step is a step in which a predetermined extraction portion is extracted from a patent document based on the one or more predetermined extraction items selected in the item selection step. This allows the user to edit the extraction section according to the task to be applied to the patent document, and to create a prompt according to the extraction section suitable for the content of the task the user wants to perform.

[0140] (Appendix 11) A computer-implemented method comprising a processor and a memory, wherein the processor performs all of the steps performed in the invention according to any one of appendices 1 to 10. This allows the user to easily generate suitable prompts depending on the task to be applied to the patent document.

[0141] (Appendix 12) An information processing device comprising a control unit and a memory unit, wherein the control unit executes all of the steps executed in the invention according to any one of Supplementary Note 1 to Supplementary Note 10. This allows the user to easily generate suitable prompts depending on the task to be applied to the patent document.

[0142] (Appendix 13) A system comprising means for performing all steps performed in any of the inventions according to any one of appendixes 1 to 10. This allows the user to easily generate suitable prompts depending on the task to be applied to the patent document. [Explanation of symbols]

[0143] 1 System, 10 Server, 101 Memory Unit, 104 Control Unit, 106 Input Device, 108 Output Device, 20 User Terminal, 201 Memory Unit, 204 Control Unit, 206 Input Device, 208 Output Device, 40 Artificial Intelligence System, 401 Memory Unit, 404 Control Unit, 406 Input Device, 408 Output Device

Claims

1. A program to be executed by a computer having a processor and a storage unit, the processor: a task receiving step of receiving task information regarding a task to be executed on the patent document; a query receiving step of receiving query information to be applied to the patent document; a document acquisition step of acquiring patent documents relating to the patent; an extraction step of extracting a predetermined extracted portion from the patent document acquired in the document acquisition step in accordance with the task accepted in the task acceptance step; a generating step of generating a prompt including the query information received in the query receiving step and the extracted portion extracted in the extracting step; A program that executes.

2. The task receiving step a classification task for assigning classification to a patent document; a screening task for determining the relevance of a patent document to a target document; a relevance determination task for determining the relevance of a patent document to a target product; receiving the task information indicating at least one of the tasks; The extraction step comprises: If the task information is a classification task, at least one of the abstract, claims, claim 1, and specification of the patent document is selected. If the task information is a screening task, at least one of an abstract, claims, claim 1, and specification of the patent document; If the task information is a non-determining task, at least one of claim 1 and the scope of claims in the patent document, a step of extracting different predetermined extraction portions according to the task information received in the task receiving step; The program according to claim 1.

3. the generating step is a step of generating the prompt including an instruction to output an index value related to the patent document acquired in the document acquisition step and a reason for the index value; The program according to claim 1.

4. the generating step is a step of generating the prompt including an instruction for outputting an index value indicating a result of execution of a task corresponding to the task information received in the task receiving step, The index value is If the task information is a classification task, the task information is an index value indicating the accuracy of the classification assigned, If the task information is a screening task, the task information is an index value indicating the degree of relevance to the target invention, If the task information is a relevant / non-relevant task, the task information is an index value indicating the degree of relevance to the target product. The program according to claim 3.

5. the processor: a sending step of sending the prompt generated in the generating step to an artificial intelligence system; a response receiving step of receiving a response content including the index value and the reason for the prompt from the artificial intelligence system; an answer presenting step of presenting the index value and the basis received in the answer receiving step to a user; To execute The program according to claim 3.

6. the generating step is a step of generating the prompt in accordance with the task information received in the task receiving step. The program according to claim 1.

7. the document acquisition step is a step of acquiring patent documents relating to a plurality of patents; the extracting step is an extracting step of extracting a plurality of predetermined extracted passages from each of the plurality of patent documents acquired in the document acquiring step in accordance with the task accepted in the task accepting step, the generating step is a step of generating a plurality of prompts for each of the plurality of patent documents acquired in the document acquiring step, based on the query information accepted in the query accepting step and each of the plurality of extracted portions extracted in the extracting step; The program according to claim 1.

8. the processor: a task presentation step of presenting a plurality of pieces of task information to a user in a selectable manner; Run the task receiving step is a step of receiving, from the user, an input operation of predetermined task information among the plurality of pieces of task information presented in the task presenting step; The program according to claim 1.

9. the processor: a sending step of sending the prompt generated in the generating step to an artificial intelligence system; receiving an answer from the artificial intelligence system to the prompt; To execute The program according to claim 1.

10. the processor: an extraction presentation step of presenting a plurality of extraction items to a user in a selectable manner according to the task accepted in the task acceptance step; an item selection step of accepting a selection operation from the user for one or more predetermined extracted items from the plurality of extracted items presented in the extraction presentation step; Run the extraction step is a step of extracting the predetermined extracted passage from the patent document based on the predetermined one or more extraction items selected in the item selection step; The program according to claim 1.

11. A method implemented on a computer having a processor and a memory, wherein the processor performs all of the steps performed in the invention according to any one of claims 1 to 10.

12. 11. An information processing device comprising a control unit and a storage unit, wherein the control unit executes all of the steps executed in the invention according to any one of claims 1 to 10.

13. A system comprising means for executing all steps performed in any one of the inventions according to claims 1 to 10.

Citation Information

Patent Citations

  • Analysis implementation method, computer equipment and storage medium

    CN115731076A

  • Device, program and method for construction of patent information

    JP2010282543A

  • Classification adding method and classification adding system

    JP2016206748A

  • Creation support device and creation support method

    JP2020095716A

  • Management system and management method

    JP2021022359A