Program, method, information processing device and system

JP2025001048A5Pending Publication Date: 2026-07-30PATENT INTEGRATION KK
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
PATENT INTEGRATION KK
Filing Date
2024-10-17
Publication Date
2026-07-30

AI Technical Summary

Technical Problem

Existing technologies struggle to generate suitable prompts for patent documents, making it difficult to effectively utilize patent information.

Method used

A computer program that includes a task reception step, query reception step, document acquisition step, extraction step, and generation step to create prompts for patent documents, utilizing a storage unit and control unit to facilitate interaction with an artificial intelligence system for enhanced patent document reading support.

Benefits of technology

Enables the easy generation of suitable prompts for patent documents, improving the usability and effectiveness of patent document reading support services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To address such a problem that it is not easy to generate a suitable prompt to be applied to a patent document.SOLUTION: A program causing a computer including a processor and a storage part to execute processing, the program causes the processor to execute: a task receiving step of receiving task information relating to a task to be executed on a patent document; a query receiving step of receiving query information to be applied to the patent document; a document acquisition step of acquiring a patent document relating to the patent; an extraction step of extracting a prescribed extraction part out of the patent document acquired in the document acquisition step, according to the task received in the task reception step; and a generation step of generating a prompt including the query information received in the query reception step and the extracted part extracted in the extraction step.SELECTED DRAWING: Figure 14
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 a claim, enabling readers to focus on reading the explanation. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2011-096200 A 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 apply to patent documents. Therefore, the present disclosure has been made to solve the above problem, and its purpose is to provide a technology that can easily generate 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 the processor receives query information to be applied to the patent document; a document acquisition step in which the processor acquires a patent document related to a patent; an extraction step in which the processor extracts a predetermined extraction portion from the patent document acquired in the document acquisition step according to the task received in the task receiving step; and a generation step in which the processor generates a prompt including the query information received in the query receiving step and the extraction portion extracted in the extraction step. Effect of the Invention

[0006] The present disclosure makes it easy to generate suitable prompts to apply to patent documents. [Brief description of the drawings]

[0007] [Figure 1] FIG. 2 is a block diagram showing the functional configuration of the system 1. [Diagram 2] FIG. 2 is a block diagram showing the functional configuration of the server 10. [Diagram 3] 2 is a block diagram showing the functional configuration of a user terminal 20. FIG. [Figure 4] FIG. 13 is a diagram showing the data structure of a user table 1012. [Diagram 5] FIG. 13 is a diagram showing the data structure of a document table 1013. [Figure 6] FIG. 13 is a diagram showing the data structure of a term table 1014. [Figure 7] FIG. 13 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. 13 is a diagram showing the data structure of a list table 1017. [Figure 10] 13 is a flowchart showing the operation of a document display process. [Figure 11]13 is a flowchart showing the operation of a query process. [Figure 12] 11 is a screen example showing the operations of a document display process and an inquiry process. [Figure 13] 13 is a flowchart showing the operation of a list process. [Figure 14] 11 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 PREFERRED EMBODIMENTS

[0008] Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. In all the drawings explaining the embodiment, the same reference numerals are given to common components, and repeated explanations are omitted. Note that the following embodiment does not unduly limit the contents of the present disclosure described in the claims. In addition, not all of the components shown in the embodiment are essential components of the present disclosure. In addition, each figure is a schematic diagram and is not necessarily illustrated strictly.

[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, which is 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. 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 composed of a computer equipped with a calculation device 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, the explanations that overlap with the basic hardware configuration and basic functional configuration of the computer to be described later 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 ID and user name, 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 for storing user identification information for identifying a user. The user identification information is an item for which a unique value is set 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 a document ID, a user ID, a document name, and a document content. FIG. 5 is a diagram showing the data structure of the document table 1013. As shown in FIG.

[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 for storing the name of the patent document. Any character string can be set as the document name. For example, the document name may store 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 includes some or all of the "claims," ​​"abstract," "detailed description of the invention," "examples," "embodiments," and the like contained in the patent document (specification). Specifically, the publication text of the unexamined patent publication, patent gazette, and the like 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 of 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 for storing a character string of a term. Specifically, the term text stores a character string of a technical term 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 for the artificial intelligence system and reply contents (support information) from the artificial intelligence 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. As shown in FIG.

[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 for 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, and may be a prompt in the form of an image, video, sound, etc. For example, a gesture or voice instruction by a user can also be a prompt. The answer content is an item for storing the answer content from the artificial intelligence system in response to the prompt. Specifically, text information regarding the answer content from the artificial intelligence system is stored. Note that in the present disclosure, an artificial intelligence system that answers using text will be described as an example, but is not limited thereto. In an artificial intelligence system that answers using images, videos, audio, etc., the answer content may be stored as 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 the task ID, task type, extraction 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 for storing task identification information for identifying a task. The task identification information is an item for which a unique value is 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 specifies the content of a task according to the purpose of the process (task) executed on a patent document. In the present disclosure, the task type stores information such as "classification", "screening", and "determination of applicability" according to the content of the following tasks. Classification task: A task to assign a classification to multiple patent documents based on their respective contents. Screening task: A task that determines whether each of multiple patent documents is related to the target document. Specifically, the task may 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 is a task performed in patent work such as "clearance search," "FTO search," and "infringement search of other companies." An extraction item is an item that stores information (extraction item information) indicating an extraction item of a patent document when executing a task. Specifically, an extraction item includes a character string indicating an extraction item of a patent document that provides a task, such as "abstract", "specification", "claims", and "drawings". In addition, an extraction item includes a character string indicating an extraction item of a patent document that provides a 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", "effect of the invention", "brief description of the drawings", "form for implementing 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, claims Task data is an item that stores information (character strings) related to a task. Specifically, the following character strings are stored in the task data according to the task type. Note that the <query> item is filled with query data (described later), and the <extracted document> is filled with extracted portions (extracted content, partial sentences) from sentences contained in a patent document that are identified based on the extraction items, to generate a prompt. If the task type is "Classification" 『 Define technology classification as follows. Classify the inventions described in the "Target Patents" below into either classification A, B, or C. Calculate the relevance between the target patents and the classification on a scale of 0 to 100. Output the reason for your decision. #Technical classification: <Query> (Category A "...", Class B "...", Class C "...") #Target patent: <Extracted document> (abstract, claims, etc. of patent documents) " 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> (an apparatus having a means, a means, and a method) #Target patent: <Extracted documents> (abstract, claims, and specification of patent documents (contents)) " If the task type is "Applicability determination" 『 Please consider whether the products, services, etc. described in the "Target Products" below are included in the scope of the inventions described in the "Target Patents" below. 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 a device including a means) #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 for storing list identification information for identifying a list. The list identification information is an item for which a unique value is 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 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 specified 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) that defines the classification target and a list of example sentences (character strings) that express 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 memorized. Example) A device comprising: - Applicability determination: A sentence (character string) describing the target product is stored. Example) A device comprising:

[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, in the user table 1012, information on users who wish to use the service according to the present disclosure. 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 specific 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 user information in the user table 1012, the service provider may carry out 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 an arbitrary character string or number may be automatically set by the user registration control unit 1041.

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

[0029] The inquiry unit 1043 executes an inquiry process, 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 a tablet, a stationary PC (Personal Computer), or a laptop PC. It may also be a wearable terminal such as an HMD (Head Mount Display) or a wristwatch-type 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 an account ID of the user. 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 when identifying the user who is 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 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™ 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. For example, the artificial intelligence system 40 includes ChatGPT, OpenAI GPT, PerplexityAsk, BingAI, etc. These artificial intelligence systems have a dialogue response (chat) function, and a user can give any inquiry or command to the artificial intelligence system in text to obtain a response to the inquiry or command. In the present disclosure, a user can obtain a text that supports the reading and comprehension of a patent document as a response by sending a prompt created in the inquiry process to the artificial intelligence system 40. In addition, in the present 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 obtain an image or video that supports the reading of a patent document as a response by sending a prompt created in an inquiry process to such an image generation AI system. Additionally, the present disclosure is also applicable to an artificial intelligence system that outputs answer content by 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 described 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 a screen example showing the list processing operation.

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

[0040] <Outline of document display process> 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 transmits 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 transmits 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 and answer area D105. The term input area D102 includes term input fields D1021, D1022, D1023..., definition and 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 content D1071, D1072..., and auxiliary buttons D1081, D1082, D1083.... The answer content 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 dialogue screen and displays it on the display 2081 of the user terminal 20. The user inputs the document name and the document contents on the document input dialogue screen. Specifically, the user operates the input device 206 of the user terminal 20 to input the publication numbers of the unexamined publication and the patent publication in the document name input field. The user operates the input device 206 of the user terminal 20 to input the text information of the specification of the unexamined publication and the patent publication in the document contents input field. The control unit 204 of the user terminal 20 may acquire the document contents by referring to a publication database (not shown) based on the publication number input in the document name, and input the document contents automatically. The user transmits the information input in the document name and document contents input fields to the server 10 by pressing the "send button" displayed on the document input dialogue screen. 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, the document name, and the 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 through 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(s) obtained by analyzing the contents of the document accepted in the document accepting step. Specifically, the document display unit 1042 of the server 10 identifies one or more important 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 by the TF-IDF method, the text ranking method, the n-gram method, or the like. 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 the score of 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 higher 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 operating the input device 206 of the user terminal 20, by copying and pasting the terms or by performing an input operation using a keyboard. The user can input any character string into the term input fields D1021, D1022, and D1023.

[0048] In step S103, a term receiving step executes a step of receiving 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 key words received from the server 10 in a state where the key words are input into the term input fields D1021, D1022, and D1023. The control unit 204 of the user terminal 20 may accept the key 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 presenting step of presenting to the user one or more keyword words identified in the keyword identifying step. Specifically, the control unit 204 of the user terminal 20 may present one or more key 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 to present one or more key words 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, in response to an input operation from the user for one or more keyword words presented in the keyword presenting step, at least some of the keyword words corresponding to the input operation as one or more terms. Specifically, the user operates the input device 206 of the user terminal 20 to select one or more predetermined key words from one or more key 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 key 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 key words selected by the user as one or more terms.

[0051] The control unit 204 of the user terminal 20 presents one or more important words to the user by superimposing a dialog presenting the one or more important 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 important words, thereby inputting the selected one or more important 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 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 in the document content with the highlighted one or more terms. The document display unit 1042 of the server 10 may execute 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 a user in an identifiable manner, based on the 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 inquiry process creates a prompt (inquiry sentence, question sentence, question query) regarding the inquiry sentence based on the terms received in the document display process, and queries the artificial intelligence system for information that will be useful for reading and understanding the patent document based on the prompt.

[0055] <Inquiry processing overview> Query processing is a series of processes that include accepting a selection of terms, creating a prompt based on the selected terms, accepting editing of the prompt from the user, sending the prompt to the artificial intelligence system, receiving an answer from the artificial intelligence system, and displaying the received answer.

[0056] <Details of inquiry processing> 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, 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 may be adopted in which only some of the term input fields D1021, D1022, and D1023 are selected. For example, a configuration may be adopted in which a predetermined one or a plurality of term input fields are selected from among the plurality of term input fields D1021, D1022, and D1023 by selecting a check box or the like associated with each of the term input fields D1021, D1022, and D1023. 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 creating step of creating a prompt regarding a query sentence based on the term accepted in the term accepting 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 creation step includes creating a prompt including a sentence requesting a definition or explanation of the meaning of one or more terms. Specifically, when the user presses the definition explanation button D1031 by operating the input device 206 of the user terminal 20, the control unit 204 of the user terminal 20 creates a prompt (character string) saying "Please explain the meaning or content of the term "Term 1" in this text" 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 including a sentence requesting an explanation of the definition or 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 a 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) saying "Please explain the relationship between the terms "Term 1", "Term 2", and "Term 3" in this text" 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 including a sentence requesting an explanation of the relationship between the multiple terms.

[0061] In step S302, the inquiry generating step executes a step of generating a prompt including information regarding a technical field identified based on the contents of the document accepted in the document accepting step. Specifically, the control unit 204 of the user terminal 20 identifies "Technical field 1", which is the technical field mentioned in the patent document, by analyzing the text content. 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) such as "The following text is text in the technical field of 'Technical field 1'" based on the identified technical field, and includes this in the already created prompt. As a result, for example, the control unit 204 of the user terminal 20 creates a prompt such as "The following text is a text in the technical field of 'Technical Field 1.' Please explain the meaning or content of the term 'Term 1' in this text."

[0062] In step S302, the query generating step executes a step of generating a prompt in response to an input operation received from a user. Specifically, the control unit 204 of the user terminal 20 may be configured to create a prompt in response to an input operation of 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 response to the terms and key words input in the term input fields D1021, D1022, and D1023, without accepting an input operation by the user.

[0063] In step S302, the control unit 204 of the user terminal 20 completes the prompt by adding the entire text of the 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 a text in 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 part 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 creates a prompt such as "The following text is a text in 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 creation step includes a step of identifying a partial document that is a part of the document accepted in the document acceptance step, based on the query sentence or one or more terms, and creating a prompt including the partial document. The query creation step includes a step of identifying 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 creating a prompt that contains a partial document consisting of only the lines or paragraphs. Specifically, the control unit 204 of the user terminal 20 divides the document content into a plurality of partial documents for each line or paragraph. The control unit 204 of the user terminal 20 calculates the relevance between the input values ​​in the terminology input fields D1021, D1022, and D1023 and the plurality of partial documents. Specifically, the relevance can be determined as the cosine similarity, Euclidean distance, Jakker coefficient, or the like between each of the plurality of partial documents and the input values ​​in the terminology 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 higher 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 relevance between an already created prompt and multiple partial documents. In this case, one or multiple partial documents that are highly relevant to the already created prompt are added to the end of the prompt. It should be noted that the partial documents do not have to be lines or paragraphs, and any document unit constituting the patent document may be divided into partial documents.

[0066] The inquiry unit 1043 of the server 10 may execute the prompt generation process.

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

[0068] In step S303, the user can edit the contents of the prompt entered in the prompt input 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. The user can add any 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 by operating the input device 206 of the user terminal 20 and pressing any of the auxiliary buttons D1081, D1082, and D1083. This makes it possible to control the content of the answer from the artificial intelligence system 40 so that it is as expected.

[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 transmission 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) input 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. Note that the control unit 204 of the user terminal 20 may directly transmit the character string (prompt) entered in the prompt input field D1051 to an API (Application Programming Interface) end point of the artificial intelligence service.

[0070] In step S305, the interrogation 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 interrogation unit 1043 of the server 10 transmits the received response to the user terminal 20. In addition, 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 answer to the prompt transmitted in the query transmission step. The answer presentation step executes a step of presenting to the user 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. A plurality of prompts and a plurality of answer contents to the plurality of prompts are displayed in prompts D1061, D1062,..., and answer contents D1071, D1072, respectively, and presented to the user. The inquiry 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 artificial intelligence system, enabling the user to efficiently read and understand the patent document.

[0072] In step S306, the 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 the 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, D1062 and the character strings displayed in the answer contents D1071, 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 the answer contents by replacing each of the one or more terms with one or more highlighted terms. This allows the terminology included in the response from the artificial intelligence system to be highlighted, 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 a 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 accepted in the document acceptance step that is related to the prompt or the 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 a plurality of partial documents for each line or paragraph. The control unit 204 of the user terminal 20 calculates the relevance between the input values ​​in the term input fields D1021, D1022, and D1023 and the plurality of partial documents. Specifically, the relevance can be determined as the cosine similarity, Euclidean distance, or Jakker coefficient between each of the plurality of 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 that identify a predetermined number of partial documents in order of relevance, or one or more partial documents with a relevance level equal to or higher than a predetermined value, in paragraph numbers D1091 and D1092 in the inquiry and answer area D105. It should be noted that the partial documents do not have to be lines or paragraphs, and any document unit constituting 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 accept a query input from a user, accept a list containing multiple patent documents, identify the patent documents included in the list, generate a prompt based on the query and the patent documents, send the generated prompt to an artificial intelligence system, receive an answer from the artificial intelligence system, and present the received answer 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] When the server 10 receives the request, it generates a list page and transmits it to the user terminal 20. The control unit 204 of the user terminal 20 displays and presents the list page on the display 2081 of the user terminal 20. 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 refers to the task master 1016, acquires the items of task ID and task type, 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 each of the multiple task types displayed in the task selection field D301 to the user 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 for a patent document. The task receiving step executes a step of receiving, from a user, an input operation of predetermined task information among a plurality of pieces 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 a plurality of 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 disclosed as an example, but is not limited thereto. For example, the task information may be of one type (any one of a classification task, a screening task, and a non-classification task), and the task information may be predefined as predetermined task information. In this case, the process in 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 the predefined task information. Moreover, the task information may not be received by selection, but may be specified based on the contents of a query received in a query receiving step described later. Also, 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 relevant / non-relevant 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 a query such as the following 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 classification for information processing equipment. Classification B is for agricultural machinery. Classification C is for food products.

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

[0088] [Query for the relevant / incompatible task] Query example 1) A device comprising: Query example 2) A method that includes a process, a process, and 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 of 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. The patent document does not need to be specified by the document ID in the document table 1013, and the user may input the contents of the patent document, such as 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, in the document input field D303. The user may directly select the information of the patent document contained in a Word, Excel, CSV file, or the like stored in the storage unit 201 of the user terminal 20 as the object 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 performs 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 in 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, etc., including 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 process when one patent document is input will be described from steps S504 to S507 below. Note that, when multiple patent documents are input, the process from steps S504 to S507 may 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, a patent document 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 pertinent / non-pertinent determination task, a patent document 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 a predetermined extracted portion (extracted content, partial sentence) from the document content.

[0098] The extraction step may further include a process of shortening the character string for the extracted portion in accordance with a token number limit, such as the number of characters that the artificial intelligence system 40 can accept as an input, 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 removes sentences, phrases, etc. with low importance, thereby shortening the character string so that it falls within the number of characters that the artificial intelligence system 40 can accept as an input. Alternatively, a predetermined length from the beginning of the extraction portion that allows the artificial intelligence system 40 to accept input may be set as the extraction portion, 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 is applied can be treated as a kind of the predetermined extracted portion.

[0099] For example, the extraction step executes a step of extracting, depending on the task information received in the task receiving step, at least one of the abstract, claims, claim 1, and specification of the patent document if the task information is a classification task, at least one of the abstract, claims, claim 1, and specification of the patent document if the task information is a screening task, and at least one of the claim 1 and claims of the patent document if the task information is a non-classification task. As a result, the parts necessary for executing the task selected by the user are extracted from the document contents of the patent document. Note that, in the present disclosure, a process for extracting a predetermined extraction part from a patent document without a user operation is disclosed as an example, but is not limited to this. For example, depending on the task information accepted in the task acceptance step, the extraction item selection field D311 may present whether or not a predetermined extraction item can be selected, and depending on the extraction item selected by the user, a process for extracting a predetermined extraction part from the patent document may be performed. For example, when the task information is a classification task, an extraction item selection field D311 in 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 extraction portions from the same patent document according to 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 extraction portions for each screening task and each relevant / insensitive determination task (for example, the description for the screening task, and claim 1 for the relevant / insensitive determination task) for one patent document to which a screening task and a relevant / insensitive determination task are applied.

[0100] The extraction step executes an extraction step of extracting a plurality of predetermined extraction portions from each of the plurality of patent documents acquired in the document acquisition step in response to the task accepted in the task acceptance step. Specifically, when multiple patent documents are input, the extraction step is executed for each of the multiple patent documents. The extracted portions 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 according to 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 reason for the index value related to the patent document acquired in the document acquiring step. The generating step executes a step of generating a prompt including an instruction to output an index value indicating a result of execution of a task according to the task information accepted in the task accepting 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>" with the query data and "<extracted document>" with the extracted portion in the character string of the task data.

[0103] [Prompt for classification task] Define technology classification as follows. Classify the inventions described in the "Target Patents" below into either classification A, B, or C. Calculate the relevance between the target patents and the classification on a scale of 0 to 100. Output the reason for your decision. #Technical classification: Category A is a classification for information processing equipment. Classification B is for agricultural machinery. Classification C is 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 / non-relevant task] Please consider whether the products, services, etc. described in the "Target Products" below are included in the scope of the inventions described in the "Target Patents" below. 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 a plurality of prompts for each of the plurality of patent documents acquired in the document acquisition step based on the query information received in the query reception step and each of the plurality of 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 transmits a request to the server 10 to transmit the generated prompt (character string) to the artificial intelligence system 40. The list processing unit 1044 of the server 10 transmits 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 transmit the prompt (character string) displayed in the prompt display field D304 to an API (Application Programming Interface) end point 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 includes the following information. Note that in this disclosure, the answer will be described as an example, but it is preferable to receive the answer as structured data such as JSON having fields (keys) related to the "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] [Answers for classification tasks] #Classification: A #Relevance:80 #reason: The target patent has the configuration ... and the configuration .... On the other hand, the target patent does not have the configuration ... and the configuration .... It matches the classification definition of Classification A, but does not match 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 matches the subject patent in terms of... and differs from it in terms of... There are large differences, and the relevance to the target patent is about 40.

[0111] [Answer content for the relevant / non-relevant task] #Relevance:20 #reason: The subject product matches the subject patent in terms of... and differs from it 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 about 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 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 thereof 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 user may be configured to be able to 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. This allows 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 answer contents corresponding to the prompts generated for each of the multiple patent documents to the user terminal 20. The control unit 204 of the user terminal 20 may display and present the received multiple answer contents in the answer result D306. Specifically, information for identifying documents such as the document ID, publication number, and document name of the multiple patent documents, the prompt generated for each document, and the answer contents received from the artificial intelligence system 40 in response to the prompt may be associated and presented respectively. In addition to the index value and the basis, the extracted part of the patent document may be presented to the user. In addition, the user may be able to operate the input device 206 of the user terminal 20 to download information for identifying multiple patent documents, such as the document IDs, publication numbers, and document names of the documents, as well as prompts generated for each document and files such as Word, Excel, or CSV files that contain 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 storage device 902, an auxiliary storage device 903, and a communication IF 991 (interface). These are electrically connected to each other by a communication bus 921.

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

[0118] The main memory device 902 is for temporarily storing 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 a wired or wireless communication standard. 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, 5G mobile communication systems, LTE (Long Term Evolution), wireless networks that can connect to the Internet via a specified access point (e.g., Wi-Fi (registered trademark)), etc. In the case of wireless connection, communication protocols include, for example, Z-Wave (registered trademark), ZigBee (registered trademark), Bluetooth (registered trademark), etc. In the case of wired connection, the network also includes a network that is directly connected by a USB (Universal Serial Bus) cable or the like.

[0121] It should be noted that the computer 90 can be virtually realized by distributing all or part of each hardware configuration among multiple computers 90 and connecting them together 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 a 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 connected to each other 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 the programs in the main storage device 902, and executing processes according to the programs. The control unit can realize functional units that perform various 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 secure a storage area corresponding to the storage unit in the main storage device 902 or the auxiliary storage device 903 in accordance with a program. Furthermore, the control unit can cause the processor 901 to execute processes of adding, updating, and deleting data stored in the storage unit in accordance with the various programs.

[0126] The term database refers to a relational database, which is used to manage sets of data called masters and tables in a tabular format structurally defined by rows and columns, by associating them with each other. In a database, a table is called a table or 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. Usually, a column that serves as a primary key for uniquely identifying a record is set in each table and each master, but setting a primary key in a column is not essential. The control unit can cause the processor 901 to add, delete, or update records in a specific table or master 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] In addition, the database and master in this disclosure may include any data structure (such as a list, a dictionary, an associative array, or an object) in which information is structurally defined. The data structure also includes data that can be considered as a data structure by combining data with a function, class, method, or the like 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 receiving step (S501) in which the processor receives task information related to a task to be executed on a patent document, a query receiving step (S502) in which query information to be applied to the patent document is received, a document acquisition step (S503) in which a patent document related to a patent is acquired, an extraction step (S504) in which a predetermined extraction portion is extracted from the patent document acquired in the document acquisition step in accordance with the task received in the task receiving step, and a generation step (S505) in which a prompt is generated including the query information received in the query receiving step and the extraction portion 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, or at least one of the abstract, claims, appendix 1, and specification of the patent document if the task information is a screening task, or at least one of the 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 depending on the desired task among classification, screening, and relevance determination tasks to be applied to the patent document.

[0132] (Appendix 3) The program according to claim 1, wherein the generating step (S505) is a step of generating a 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. This allows a user to perform tasks on a patent document and generate prompts to obtain index values ​​and rationale for the index values.

[0133] (Appendix 4) The generation step (S505) is a step of generating a prompt including an instruction for outputting 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 tasks such as classification, screening, and relevance determination on a patent document.

[0134] (Appendix 5) A program 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 reason for the prompt from the artificial intelligence system, and an answer presenting step (S508) of presenting to a user the index value and the reason received in the answer receiving step. This allows the user to execute tasks on the patent document, and also allows the user to check the response content including the index value indicating the result of the task execution when the task is executed and the basis for the index value.

[0135] (Appendix 6) The generating step (S505) is a step of generating a prompt according to 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 specified 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 a user to collectively create prompts for applying a specific task or a specific query to multiple patent documents, thereby reducing the man-hours required for creating prompts.

[0137] (Appendix 8) A program as described in Appendix 1, in which a processor executes a task presentation step (S501) of presenting a plurality 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 specific task information from among the plurality of task information presented in the task presentation step. This allows the user to easily create a suitable prompt for a task by selecting a desired task to be executed from among the multiple pieces of task information presented.

[0138] (Appendix 9) A program as 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 a response receiving step (S507) of receiving the content of the response to the prompt from the artificial intelligence system. This allows the user to provide answers to prompts that are appropriate for the task being applied to the patent document.

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

[0140] (Appendix 11) A method implemented on a computer having a processor and a memory, the processor performing all of the steps performed in the invention according to any one of claims 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 the steps performed in any one of claims 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

[Claim 1] The invention described in the specification.