System

The AI-powered contract management system addresses human error and inefficiency by automating contract renewal processes, ensuring timely and accurate management of contracts.

JP2026022515APending Publication Date: 2026-02-12SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024124032
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-30
Publication Date
2026-02-12

AI Technical Summary

Technical Problem

Traditional contract management systems are prone to human errors and inefficiencies, leading to missed renewals and cancellations, which overload staff and result in unnecessary economic losses.

Method used

A contract management system equipped with AI capabilities to automatically identify approaching expiration dates, send reminders, analyze contract content, and perform renewals or cancellations if no response is received, thereby reducing human intervention.

Benefits of technology

Prevents oversight of contract renewals and cancellations, significantly reducing staff workload and minimizing economic losses due to personalization errors.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026022515000001_ABST
    Figure 2026022515000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for storing contract information in a database; means for identifying a contract whose contract end date is approaching within a certain period of time; means for notifying a person in charge of the contract of the need to renew the contract; means for re-notifying when there is no response to the notification; means for analyzing the contract content and performing automatic drafting and application; and means for notifying that the renewal procedure has been completed.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The technology of the present disclosure relates to a system. [Background technology]

[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]

[0004] The aim is to solve the problems of management omissions and mistakes that occur in contract renewal and cancellation procedures, as well as unnecessary economic losses due to automatic contract renewals. Traditional contract management tends to be personalized, leading to issues such as overloading staff and frequent human errors. [Means for solving the problem]

[0005] To solve this problem, we provide a contract management system equipped with the following means. First, we provide a means for saving contract information in a database. Next, we provide a means for identifying contracts whose expiration date is approaching within a certain period of time. Next, we provide a means for notifying contract managers of the need for contract renewal, and a means for re-notifying if there is no response to the notification. Furthermore, we provide a means for analyzing contract content and automatically drafting and submitting applications. Finally, we provide a means for notifying that renewal procedures have been completed. This system prevents oversights in contract renewal and cancellation procedures, reduces the burden on managers, and prevents unnecessary economic losses.

[0006] "Contract information" refers to all data related to the contract, such as the contract content, contract ID, contract name, start date, end date, renewal date, and contact person information.

[0007] "Database" refers to a system that efficiently stores and manages contract information and allows for quick retrieval of required information.

[0008] A "certain period" refers to a specific number of days that is set in advance, counting backward from the contract end date. Specifically, this applies to periods such as 30 days or one week.

[0009] "Means of identification" refers to the function of automatically finding and listing contracts whose expiration dates are approaching.

[0010] "Means of notification" refers to alert functions to notify contract officers of the need for contract renewal, including email, pop-up messages, etc.

[0011] "Means for re-notifying" refers to the function of sending a second notification if the person in charge does not respond to the first notification.

[0012] "Means for automatic drafting and application" refers to the function in which AI automatically analyzes the contents of the contract and, if there are no changes, automatically drafts the contract and carries out the application procedures.

[0013] "Means of notification" refers to the function of notifying the contracting officer that the contract renewal procedure has been completed. [Brief explanation of the drawings]

[0014] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION

[0015] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.

[0016] First, the terms used in the following description will be explained.

[0017] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).

[0018] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.

[0019] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.

[0020] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0021] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."

[0022] [First embodiment]

[0023] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

[0024] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0025] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0026] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.

[0027] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0028] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0029] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.

[0030] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.

[0031] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0032] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0033] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0034] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0035] This invention relates to a contract management system that uses AI to prevent missed contract renewals and cancellations and reduce the burden on staff. The system aims to reduce errors caused by personalization by managing contract information and appropriately issuing renewal notifications and automatic renewals.

[0036] Program processing

[0037] Registering contract information

[0038] User: Enter new contract information.

[0039] Server: Saves the entered contract information to the database. After saving is complete, sends a confirmation notice to the user. "Information for contract ID 12345 has been saved successfully."

[0040] Generate contract renewal alerts

[0041] Server: When the contract expiration date approaches, a renewal alert is sent to the contract manager's device a certain period of time in advance. "Contract ID 12345 needs to be renewed. Please take action."

[0042] Re-notification when an alert is not responded to

[0043] Server: If there is no response for a certain period of time after sending the alert, send the notification again. "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0044] Automatic drafting and application implementation

[0045] Server: If there is no response to the alert or re-notification, the AI ​​analyzes the contract details. If there are no changes to the contract details, it will automatically carry out the procedure to renew the contract. After the renewal procedure is complete, it will send a notification to the device of the person in charge. "Contract ID 12345 has been automatically renewed."

[0046] Notification of completion of renewal procedure

[0047] Server: Updates the database for contracts for which renewal procedures have been completed. Sends a notification of completion of renewal procedures to the person in charge's terminal. "Renewal procedures for contract ID 12345 have been completed."

[0048] Specific examples

[0049] Example 1: Managing contract ID 12345

[0050] Registering contract information

[0051] The user logs in to the contract management system and enters information about contract ID 12345 (contract details, start date, end date, renewal date, contact person information, etc.).

[0052] The server saves this information in the database and notifies the user: "Information for contract ID 12345 has been saved successfully."

[0053] Generate contract renewal alerts

[0054] If the contract end date is December 31, 2023, the server will send the first renewal alert to the contract manager's device on November 30, 2023. "Contract ID 12345 needs to be renewed. Please take action."

[0055] Re-notification when an alert is not responded to

[0056] If the user does not respond to the alert, the server will send a reminder on December 7, 2023. "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0057] Automatic drafting and application implementation

[0058] If the user does not respond to the re-notification, the server will use AI to analyze the contract details on December 24, 2023, and after confirming that there are no changes, will automatically renew the contract. "Contract ID 12345 has been automatically renewed."

[0059] Notification of completion of renewal procedure

[0060] After the automatic renewal procedure is complete, the server updates the database and sends a completion notification to the contract manager's terminal: "The renewal procedure for contract ID 12345 has been completed."

[0061] This system prevents oversight of contract renewal and cancellation notices and significantly reduces the workload of staff, thereby reducing the risk of relying on individual staff and avoiding unnecessary economic losses.

[0062] The processing flow will be explained below.

[0063] Step 1:

[0064] The user logs in to the contract management system and enters new contract information, such as the contract ID, contract name, contract details, start date, end date, renewal date, and contact information, into the form.

[0065] Step 2:

[0066] The server saves the contract information entered by the user to the database. After confirming that the save was successful, it sends a completion notification to the user stating, "Information for contract ID 12345 has been saved successfully."

[0067] Step 3:

[0068] The server runs a scheduled task every day to search the database for contracts whose expiry date is approaching a certain period (e.g. 30 days) ago.

[0069] Step 4:

[0070] For contracts detected by the server, an update alert is sent to the person in charge's device stating, "Contract ID 12345 needs to be updated. Please take action."

[0071] Step 5:

[0072] The server checks whether there is a response from the person in charge within a certain period (e.g., one week) after the initial alert is sent. If there is no response, it prepares another notification.

[0073] Step 6:

[0074] The server sends a second notification to the person in charge's terminal stating, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0075] Step 7:

[0076] If the person in charge does not respond within a certain period of time after the server has re-notified the customer, the AI ​​will analyze the contract details, for example, to check whether there have been any changes to the contract details.

[0077] Step 8:

[0078] If there are no changes to the contract contents, the server automatically initiates the contract drafting and application process, generates the necessary documents and electronic signatures, and completes the application process within the system.

[0079] Step 9:

[0080] Once the server has completed the automatic renewal process, it updates the database and then sends a completion notification to the user's device stating, "Contract ID 12345 has been automatically renewed."

[0081] Step 10:

[0082] The user receives a completion notification, checks the updated contract information, and reviews the data as needed.

[0083] This process prevents contract renewals and cancellations from being overlooked and reduces the burden on staff.

[0084] Example 1

[0085] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0086] With conventional contract management systems, there were frequent instances of contract renewals and cancellations being forgotten, placing a heavy burden on the person in charge. Furthermore, the management of contract information was easily personalized, and there was a high possibility of delayed response when the person in charge was absent. These issues were a cause of organizational risk management and financial losses.

[0087] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0088] In this invention, the server includes means for storing contract information in a database, means for identifying contracts whose expiration date is approaching within a certain period of time, means for notifying the contract manager of the need to renew the contract, means for re-notifying the manager if there is no response to the notification, means for analyzing the contract content and automatically carrying out procedures for contract renewal, and means for notifying the manager that the renewal procedures have been completed. This makes it possible to prevent oversight of contract renewal or cancellation notices, reduce the workload of the manager, and reduce the risk of personalization.

[0089] "Contract information" refers to data such as contract details, contract ID, contract start date, contract end date, renewal date, and contact person information.

[0090] "Database" means a data structure and system for efficiently storing, managing, and retrieving Contract Information.

[0091] "Contract End Date" means the last day that the Contract is in effect, i.e., the day on which the Contract ends.

[0092] "Contract Officer" refers to the person responsible for contract management, renewal, termination, etc.

[0093] "Notification" refers to a message the system sends to a contracting officer to prompt them to renew a contract or take other action.

[0094] "Re-notification" refers to a message for additional input that the system sends again if there is no response to the first notification.

[0095] "Analysis" refers to the process of using AI or other algorithms to examine contract content and identify necessary actions.

[0096] "Automatic renewal" refers to the system automatically extending a contract if AI analyzes the contract contents and determines that no changes are necessary.

[0097] "Renewal procedure" refers to a series of tasks and procedures for extending the validity period of a contract.

[0098] "Completion Notice" refers to a message informing the contracting officer that the contract renewal process has been successfully completed.

[0099] This invention is a contract management system that uses AI, and its purpose is to prevent missed contract renewals and cancellations. This system saves contract information in a database, notifies renewals at the appropriate time, and also performs re-notifications and automatic renewal procedures, thereby reducing the burden on staff and reducing errors caused by personalization.

[0100] Overall system configuration

[0101] The system consists of the following main components:

[0102] 1. User Device

[0103] Users use this device to enter contract information and access the contract management system via a browser or a dedicated app.

[0104] 2. Server

[0105] The server handles a wide range of tasks, including storing contract information, generating alerts, sending notifications, analyzing contract details using AI, automatically renewing contracts, and notifying customers when renewal procedures are complete.

[0106] 3. Database

[0107] Contract information is stored and searched and updated as necessary. The specific database used is "MySQL" or "PostgreSQL."

[0108] 4. AI Model

[0109] The AI ​​model analyzes contract details and makes automatic renewal decisions. It uses natural language processing (NLP) technology to analyze the content of contract documents.

[0110] Specific hardware and software usage

[0111] Hardware:

[0112] Server: A server machine with high-performance processing power (e.g., equipped with a Xeon processor)

[0113] Database server: A dedicated database server with large storage capacity

[0114] software:

[0115] Database software: "MySQL" or "PostgreSQL"

[0116] AI analytics software: Natural Language Processing (NLP) frameworks (e.g., TensorFlow and PyTorch)

[0117] Specific explanation of operation procedures

[0118] 1. Registering contract information

[0119] The user logs in to the contract management system and enters new contract information (contract ID, contract details, start date, end date, renewal date, contact person information, etc.).

[0120] The server saves the entered information to the database in real time. When saving is complete, it sends a notification to the user saying, "Information for contract ID 12345 has been saved successfully."

[0121] 2. Generate contract renewal alerts

[0122] The server monitors the contract end date and generates the first renewal alert 30 days before the contract end date.

[0123] The server sends an update alert to the contract manager's terminal, displaying a notification stating, "Contract ID 12345 needs to be updated. Please take action."

[0124] 3. Re-notification when an alert is not responded to

[0125] If the user does not respond to the alert, the server will send a second notification, which will be sent seven days after the first notification and will contain the message "Contract ID 12345 is due for renewal soon and has not yet been responded to."

[0126] 4. Automatic drafting and application

[0127] If the user does not respond to the re-notification, the server will use an AI model to analyze the contract details.

[0128] When the AI ​​model confirms that there are no changes to the contract details, the server automatically carries out the procedure to renew the contract and sends a notification to the contract manager's device stating, "Contract ID 12345 has been automatically renewed."

[0129] 5. Notification of completion of renewal procedure

[0130] After the automatic renewal procedure is completed, the server updates the database and sends a notification to the contract manager stating, "The renewal procedure for contract ID 12345 has been completed."

[0131] Specific examples

[0132] For example, for management of contract ID 12345, if the contract end date is December 31, 2023, the following processing will occur:

[0133] On November 30, 2023, the server will send an update alert to the contract manager stating, "Contract ID 12345 needs to be updated. Please take action."

[0134] If the person in charge does not respond, a second notification will be sent on December 7, 2023 stating, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0135] If no action is taken, the AI ​​will analyze the contract details and automatically renew it on December 24, 2023. A notification will be sent stating, "Contract ID 12345 has been automatically renewed."

[0136] After the automatic renewal procedure is completed, the server sends a completion notification stating, "The renewal procedure for contract ID 12345 has been completed."

[0137] This system prevents contract renewals and cancellations from being overlooked, reducing the workload of staff. It also reduces the risk of errors due to personalization, making it possible to avoid unnecessary economic losses.

[0138] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0139] Step 1:

[0140] The user enters the contract information.

[0141] Input: Contract details, contract ID, start date, end date, renewal date, contact information

[0142] Specific operation: A user accesses the contract management system through a browser or application and enters new contract information into a form, including the contract ID, contract details, start date, end date, renewal date, and the name and contact information of the person in charge. When the user clicks the "Save" button, this data is sent to the server.

[0143] Step 2:

[0144] The server stores the contract information in a database.

[0145] Input: Contract information entered by the user

[0146] Data processing: Convert contract information from text format to database format

[0147] Output: Contract information saved in the database, notification of completion of saving

[0148] Specific operation: The server receives the contract information sent by the user and converts it into a database format. It then saves it in a database such as "MySQL" or "PostgreSQL". Once the saving is complete, the server sends a confirmation to the user stating "The information for contract ID 12345 has been saved successfully."

[0149] Step 3:

[0150] The server monitors the contract end date.

[0151] Input: Contract information in the database

[0152] Data processing: Filtering contracts with close expiration dates

[0153] Output: Contract information subject to renewal alert

[0154] How it works: The server periodically scans the contract information in the database in the background and identifies contracts whose expiration date is approaching. This process is performed using a "Cron job" or "Back-end Scheduler." The filtered contract information is then subject to renewal alerts.

[0155] Step 4:

[0156] The server sends renewal alerts to the contracting officer.

[0157] Input: Contract information subject to renewal alert

[0158] Data calculation: Generate alert message

[0159] Output: Update alert notification to contract manager's terminal

[0160] Specific operation: 30 days before the contract expiration date, the server generates an alert message stating "Contract ID 12345 needs to be renewed. Please take action." and notifies the contract manager's device. Notification methods include "Push notification" and "Email notification."

[0161] Step 5:

[0162] The server checks for a response to the alert.

[0163] Input: Contractor response status

[0164] Data calculation: response confirmation and deadline calculation

[0165] Output: Next action based on whether or not there is a response

[0166] Specific operation: The server checks whether there is a response from the contract manager through the "Response Status" field in the database. If there is no response within a certain period (e.g., 7 days) from the initial notification, it proceeds to the next step.

[0167] Step 6:

[0168] If the user does not respond to the alert, the server sends a re-notification.

[0169] Input: Response status to initial notification

[0170] Data calculation: Generation of re-notification messages

[0171] Output: Re-notification to contract manager's terminal

[0172] Specific operation: The server generates a re-notification message again stating "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet." and sends it to the contract manager's device. As with the first notification, the re-notification also uses "Push notification" or "Email notification."

[0173] Step 7:

[0174] If the user does not respond to the re-notification, the server will analyze the contract details using AI.

[0175] Input: Contract information, response status

[0176] Data Computing: Contract Analysis Using Natural Language Processing (NLP)

[0177] Output: Automatic decision on contract renewal

[0178] How it works: The server uses an AI model to analyze the contract content, which uses natural language processing (NLP) technology to analyze the contract document and determine whether there are any changes to the contract content.

[0179] Step 8:

[0180] AI verifies that there are no changes to the contract.

[0181] Input: AI analysis results of contract details

[0182] Data calculation: Checking whether the contents of the contract match

[0183] Output: Decide whether to automatically update

[0184] Specific operation: If the AI ​​determines that there are no changes to the contract contents, the server will automatically prepare to renew the contract.

[0185] Step 9:

[0186] The server will automatically carry out the procedure to renew the contract.

[0187] Input: AI analysis results and database contract information

[0188] Data calculation: Contract renewal procedures

[0189] Output: Automatic update completion notification

[0190] Specific operation: The server executes the automatic renewal procedure and notifies the contract manager that "Contract ID 12345 has been automatically renewed."

[0191] Step 10:

[0192] After the update procedure is completed, the server updates the database and sends a completion notification.

[0193] Input: Automatic renewal procedure completion information

[0194] Data processing: Updating contract end dates and other information

[0195] Output: Notification of completion of renewal procedure

[0196] Specific operation: The server updates the contract information in the database, recording the new end date, etc. Then it sends a notification to the contract manager saying, "The renewal procedure for contract ID 12345 has been completed."

[0197] (Application example 1)

[0198] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0199] With conventional contract management systems, it is easy for contract renewals or cancellations to be forgotten, which increases the burden on staff and leads to frequent errors due to personalization.In addition, efficient notification management using smart devices is not implemented, and real-time alert confirmation and automatic contract renewal are not possible, resulting in a decline in the accuracy of contract management.

[0200] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0201] In this invention, the server includes a means for registering contract information from a smart device, a means for sending a contract renewal alert to the smart device, a means for acquiring the renewal alert confirmation status from the smart device, and a device communication means for automatically analyzing and generating a contract renewal completion notification. This makes it possible to efficiently manage the entire process from registering contract information to renewal notification, re-notification, and automatic renewal, reducing the burden on staff and improving the accuracy of contract management.

[0202] "Contract information" refers to all information related to a contract, such as the contract content, start date, end date, renewal date, and contact information.

[0203] "Database" refers to a data storage system that systematically stores contract information and makes it easy to search and update.

[0204] "Termination Date" means the date on which the Agreement is scheduled to cease to have effect.

[0205] "Contract Renewal Alert" refers to a message sent to a contracting officer when the contract expiration date is approaching and the contract needs to be renewed.

[0206] "Contract Officer" refers to a person in charge of contract-related matters, such as contract management and renewal.

[0207] "Alert confirmation status" refers to whether the contract manager has confirmed the contract renewal alert.

[0208] "Re-notification" refers to sending a second notification to the contracting officer if there is no response to the contract renewal alert.

[0209] "Automatic drafting and application" refers to the system analyzing the contract contents and automatically carrying out contract renewal procedures as necessary.

[0210] "Smart device" refers to a device such as a smartphone or tablet that can connect to the Internet and run applications.

[0211] A "generative AI model" refers to an artificial intelligence model that uses AI technology to analyze contract contents and perform automatic renewals and notifications.

[0212] A "prompt" is a sentence that contains instructions or questions that the AI ​​model uses to analyze the contract contents.

[0213] "Device communication means" refers to the communication equipment used to exchange contract information and notifications between smart devices and servers.

[0214] This invention relates to a system that improves the efficiency of contract management work by integrating the processes of contract information registration, renewal notification, re-notification, and automatic renewal with smart devices. The program processing of this system is explained below.

[0215] Hardware and software used

[0216] Hardware:

[0217] 1. Server (with database)

[0218] 2. Smart devices (smartphones and tablets)

[0219] 3. Mail server (SMTP server)

[0220] software:

[0221] 1. Database management system (e.g., SQLite)

[0222] 2. Email sending library (smtplib)

[0223] 3. Contract management app (smart device app)

[0224] 4. Generative AI model (AI model that analyzes contract content)

[0225] Program processing

[0226] 1. Registering contract information

[0227] The user logs in to the contract management app on their smart device and enters new contract information. The entered information is sent from the smart device to the server and saved in the server's database. Once saved, the server sends a confirmation notification to the user.

[0228] 2. Generate contract renewal alerts

[0229] The server identifies contracts that are approaching their expiration date. For example, it generates an alert 30 days before the contract expiration date and sends a notification to the smart device. The notification may include a message such as, "Contract ID 12345 requires renewal. Please take action."

[0230] 3. Re-notification when an alert is not responded to

[0231] After sending the alert, the server checks for a response from the user. If there is no response within a certain period of time (e.g., 7 days), it will send another notification. This time, the notification will say, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0232] 4. Automatic drafting and application

[0233] If there is no response to the re-notification, the server uses the generative AI model to analyze the contract details. If there are no changes to the contract details, the AI ​​automatically carries out the contract renewal procedure. After the renewal is complete, the server sends a notification to the person in charge's smart device stating, "Contract ID 12345 has been automatically renewed."

[0234] 5. Notification of completion of renewal procedure

[0235] After the contract is automatically renewed, the server updates the database and sends a notification to the person in charge's smart device that the renewal procedure has been completed.

[0236] Specific examples

[0237] For example, consider the case where a security service provider uses a contract management app. When the employee uses a smart device to register information for new contract ID 98765, the server notifies the employee, "Information for contract ID 98765 has been successfully saved." Then, as the contract expiration date approaches, an alert is sent to the smart device stating, "Contract ID 98765 needs to be renewed. Please take action." If the employee does not take action, another notification is sent seven days later. The notification then reads, "The renewal deadline for contract ID 98765 is approaching. No action has been taken yet." Finally, the generative AI model analyzes the contract details, automatically renews the contract, and a notification is sent stating, "Contract ID 98765 has been automatically renewed."

[0238] Prompt Sentence Examples

[0239] "Information for contract ID 98765 has been saved successfully."

[0240] "Contract ID 98765 needs to be updated. Please take action."

[0241] "The renewal deadline for contract ID 98765 is approaching. No action has been taken yet."

[0242] "Contract ID 98765 has been automatically renewed."

[0243] The above is an embodiment of the present invention, which can significantly improve the efficiency of contract management and reduce the burden on the person in charge.

[0244] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0245] Program processing flow

[0246] Step 1: Register contract information

[0247] A user logs in to the contract management app on their smart device and enters new contract information. The entered contract information (contract ID, contract details, start date, end date, renewal date, contact person information, etc.) is sent from the smart device to the server. The server saves this information in a database and notifies the user that the information has been saved.

[0248] Input: Contract ID, contract details, start date, end date, renewal date, contact information

[0249] Output: Save completion notification

[0250] Specific operation: After entering the contract details, pressing the send button sends the information to the server and saves it in the database. After saving is complete, a notification stating "Information for contract ID 12345 has been saved successfully" is displayed on the user's device.

[0251] Step 2: Generate contract renewal alerts

[0252] The server periodically checks the database and extracts contract information for contracts whose expiration date is approaching a certain period (for example, within 30 days). For those contracts, it sends renewal alerts to the smart devices of contract managers.

[0253] Input: Contract End Date

[0254] Output: Update alert notification

[0255] What happens: The server queries the database to retrieve contract information that matches the criteria. It then sends a notification to the relevant contract stating, "Contract ID 12345 needs to be updated. Please take action."

[0256] Step 3: Re-notify if an alert goes unanswered

[0257] If the server does not receive a response from the user within a certain period of time (e.g., seven days) after sending the contract renewal alert, it will send a second notification. The content of the second notification is the same as the alert, but it emphasizes that the renewal deadline is approaching.

[0258] Input: Alert response status

[0259] Output: Snooze

[0260] Specific operation: After a certain period of time has passed since the initial notification, the server checks the response status again and sends a notification for unresponsive contracts stating, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0261] Step 4: Automatic drafting and application execution

[0262] If there is no response to the re-notification, the server uses the generative AI model to analyze the contract details. If the generative AI model confirms that there are no changes to the contract details, it automatically carries out the contract renewal procedure. After the renewal procedure is complete, the server sends a notification to the person in charge's smart device.

[0263] Input: Contract details

[0264] Output: Automatic renewal procedure completion notification

[0265] Specific operation: The AI ​​model retrieves the contract details from the database and analyzes them. If there are no changes to the contract details, the system automatically updates the contract and sends a notification saying, "Contract ID 12345 has been automatically renewed."

[0266] Step 5: Notification of completion of renewal procedure

[0267] After the contract is automatically renewed, the server updates the contract information in the database and sends a notification of renewal completion to the person in charge's smart device.

[0268] Input:Automatic Update Information

[0269] Output: Update completion notification

[0270] Specific operation: The contract information for which automatic renewal has been completed is updated in the database, and a notification is sent to the person in charge stating, "The renewal procedure for contract ID 12345 has been completed."

[0271] Prompt Sentence Examples

[0272] "Information for contract ID 98765 has been saved successfully."

[0273] "Contract ID 98765 needs to be updated. Please take action."

[0274] "The renewal deadline for contract ID 98765 is approaching. No action has been taken yet."

[0275] "Contract ID 98765 has been automatically renewed."

[0276] The above are the processing steps of this system, and the specific operations at each step have also been explained. This will make it possible to improve the efficiency of contract management and reduce the burden on staff.

[0277] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.

[0278] This invention provides further convenience by combining an emotion engine that recognizes user emotions with an AI-based contract management system that prevents missed contract renewals and cancellations and reduces the burden on staff.The system aims to reduce errors caused by personalization by efficiently managing contract information and adjusting the timing and content of notifications and automatic renewals.

[0279] Program processing

[0280] Registering contract information

[0281] User: Enters new contract information and logs in to the contract management system. Enters the contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc. into the form.

[0282] Server: Saves the entered contract information to the database. After saving is complete, a confirmation notice is sent to the user stating, "Information about contract ID 12345 has been saved successfully."

[0283] Generate contract renewal alerts

[0284] Server: When the contract expiration date approaches, a renewal alert is sent to the contract manager's device a certain period of time in advance. "Contract ID 12345 needs to be renewed. Please take action."

[0285] Emotion recognition by emotion engine

[0286] On-device: The emotion engine monitors the user's stress level and emotional state in real time, for example by analyzing the user's facial expressions and tone of voice using a camera and voice recognition.

[0287] Server: Adjusts the appropriate notification timing based on data obtained from the emotion engine. If the user is in a high stress state, the server may adjust the notification timing, such as delaying the notification.

[0288] Re-notification when an alert is not responded to

[0289] Server: If there is no response for a certain period of time after sending the alert, the server refers to the emotion engine data and prepares a re-notification. For example, it sends a re-notification when the user is relaxed.

[0290] Server: The content of the re-notification sent, "The renewal deadline for contract ID 12345 is approaching. It has not yet been addressed," is also adjusted according to the user's emotional state.

[0291] Automatic drafting and application implementation

[0292] Server: If there is still no response to the alert and re-notification, the AI ​​analyzes the contract details, confirms that there are no changes to the contract details, and automatically carries out the contract renewal procedure.

[0293] Server: Generates the necessary documents and electronic signatures and completes the application process within the system.

[0294] Notification of completion of renewal procedure

[0295] Server: Updates the database for contracts for which renewal procedures have been completed. The emotion engine sends a completion notification to the person in charge's device that matches the user's emotional state. The notification "Contract ID 12345 has been automatically renewed" also takes into consideration the user's emotions.

[0296] Specific examples

[0297] Example 1: Managing contract ID 12345

[0298] Registering contract information

[0299] The user logs in to the contract management system and enters information about contract ID 12345 (contract details, start date, end date, renewal date, contact person information, etc.).

[0300] The server saves this information in the database and notifies the user: "Information for contract ID 12345 has been saved successfully."

[0301] Generate contract renewal alerts

[0302] If the contract end date is December 31, 2023, the server will send the first renewal alert to the contract manager's device on November 30, 2023. "Contract ID 12345 needs to be renewed. Please take action."

[0303] Emotion recognition by emotion engine

[0304] The emotion engine analyzes the user's facial recognition and tone of voice to detect when the user is under stress.

[0305] The server will delay the notification and send a reminder instead.

[0306] Re-notification when an alert is not responded to

[0307] If the user does not respond to the initial alert, the server will re-analyze the user's emotional state on December 7, 2023, and notify the user again when they are more relaxed. "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0308] Automatic drafting and application implementation

[0309] If the user does not respond to the re-notification, the server will automatically renew the contract on December 24, 2023, after the AI ​​analyzes the contract contents and confirms that there are no changes. "Contract ID 12345 has been automatically renewed."

[0310] Notification of completion of renewal procedure

[0311] After the automatic renewal procedure is complete, the server updates the database, checks the user's status using the emotion engine, and sends a completion notification: "The renewal procedure for contract ID 12345 has been completed."

[0312] This system enables optimal notifications and automatic renewals in contract management that are tailored to the user's emotional state, preventing missed contract renewals and cancellations and further reducing the burden on staff.

[0313] The processing flow will be explained below.

[0314] Step 1:

[0315] The user logs in to the contract management system and enters new contract information. The user enters the contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc. into the form. The user is responsible for logging in and entering the information.

[0316] Step 2:

[0317] The server saves the contract information entered by the user to the database. After confirming the success of the save, it sends a completion notification to the user stating, "Information for contract ID 12345 has been saved successfully."

[0318] Step 3:

[0319] The server runs a scheduled task every day to search the database for contracts whose expiry date is approaching within a certain period (e.g. 30 days). This task is executed automatically on the server side.

[0320] Step 4:

[0321] For contracts detected by the server, an update alert is sent to the person in charge's device stating, "Contract ID 12345 needs to be updated. Please take action."

[0322] Step 5:

[0323] The device uses an emotion engine to sense the user's reactions and, in particular, to monitor the user's emotional state. The emotion engine uses a camera and microphone to analyze the user's facial expressions and tone of voice in real time and generate emotion data.

[0324] Step 6:

[0325] The server analyzes the emotion data sent from the emotion engine and optimizes the timing of notifications based on the user's emotional state. For example, if the user is in a high stress state, it chooses to delay notifications.

[0326] Step 7:

[0327] If the server does not receive a response within a certain period of time (e.g., one week) after the initial alert, it prepares a second notification after reconfirming the user's emotional state.

[0328] Step 8:

[0329] After the device receives the re-notification, the emotion engine analyzes the user's reaction again. If the user is determined to be in a relaxed state, the server sends a re-notification stating, "The renewal deadline for contract ID 12345 is approaching. You have not yet taken action."

[0330] Step 9:

[0331] If the server does not receive a response within a certain period of time after re-notification, including confirmation of emotional data, the AI ​​will analyze the contract contents. The AI ​​will automatically check whether there are any changes to the contract contents, and if there are no changes, it will automatically start the contract drafting and application process.

[0332] Step 10:

[0333] The server automatically generates the necessary documents and electronic signatures, and completes the contract renewal procedure within the system. The AI ​​confirms that the renewal procedure has been completed.

[0334] Step 11:

[0335] The server updates the database to reflect the completion of the update procedure and prepares a notification of the completion of the update. The content of the notification is also adjusted based on the user's emotional state as assessed by the emotion engine.

[0336] Step 12:

[0337] The server sends a completion notification stating, "Contract ID 12345 has been automatically renewed," to the terminal of the person in charge, taking into consideration the user's emotional state.

[0338] This specific processing flow prevents oversight of contract renewals and cancellations, reduces the burden on staff, and enables notifications to be sent at the optimal timing and with the most appropriate content according to the user's emotional state.

[0339] Example 2

[0340] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0341] The present invention aims to prevent missed contract renewals and cancellations in contract management, thereby reducing the workload of personnel. However, in conventional contract management systems, the timing and content of notifications are sent uniformly, regardless of the user's emotional state, which can be a burden for users. Furthermore, follow-up in the event of no response to notifications is insufficient, creating a risk that contract renewals will not be completed reliably. A new method to solve these problems is needed.

[0342] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0343] In this invention, the server includes means for storing contract information in a database, means for identifying contracts whose expiration date is approaching within a certain period of time, means for notifying the contract manager of the need for contract renewal, means for monitoring the user's emotional state using an emotion engine, means for adjusting the timing of the notification based on the user's emotional state, means for re-notifying if there is no response to the notification, means for analyzing the contract content and automatically drafting and applying, and means for notifying that the renewal procedure has been completed. This makes it possible to send appropriate notifications and automatically renew contracts in accordance with the user's emotional state in contract management, prevent missed contract renewals and forgetting to cancel contracts, and reduce the workload of the manager.

[0344] "Means for saving contract information to a database" refers to a function for saving contract information entered by the user, such as the contract ID, contract name, contract details, start date, end date, update date, and contact person information, to a database.

[0345] The "means for identifying contracts whose contract expiration date approaches within a certain period of time" is a function for monitoring contract expiration dates and automatically recognizing contracts whose expiration date approaches within a certain period of time.

[0346] "Means for notifying the contract manager of the need for contract renewal" is a function that notifies the contract manager that the contract needs to be renewed when the contract expiration date approaches.

[0347] The "means for monitoring the user's emotional state using an emotion engine" is a function that uses a camera and microphone to analyze the user's facial expressions, tone of voice, etc., and monitors the user's emotional state in real time.

[0348] The "means for adjusting the timing of notifications based on the user's emotional state" is a function for determining the optimal timing for sending notifications and adjusting the notification time based on the user's emotional state monitored by the emotion engine.

[0349] The "means for sending a second notification if there is no response to the notification" is a function for sending a second notification after a certain period of time if there is no response from the user to the first notification.

[0350] "Means to analyze contract contents and automatically draft and apply" is a function that allows AI to analyze the contract contents if the user does not respond to the notification, and after confirming that there are no changes, automatically carry out the contract renewal procedure.

[0351] The "means of notifying that renewal procedures have been completed" is a function for notifying the contract manager of the completion information when the contract renewal procedures have been completed.

[0352] This invention provides further convenience by combining an emotion engine that recognizes user emotions with an AI-based contract management system that prevents missed contract renewals and cancellations and reduces the burden on staff.The system aims to reduce errors caused by personalization by efficiently managing contract information and adjusting the timing and content of notifications and automatic renewals.

[0353] Hardware and software used

[0354] Server: Manages contract information, sends notifications, analyzes sentiment data, analyzes contract details, sends re-notifications, and handles automatic renewal procedures. This includes databases and AI models.

[0355] Terminal: A device accessed by the contracting officer and user, equipped with an emotion engine that monitors the user's emotional state via a camera and microphone.

[0356] Emotion Engine: Monitors the user's emotional state in real time using facial and voice recognition.

[0357] Specific processing explanation

[0358] Registering contract information

[0359] The user logs into the contract management system and enters new contract information. For example, the user enters the contract ID, contract name, contract details, start date, end date, renewal date, and contact person information. This information is sent to the server and saved in the database. Once the save is complete, the server sends the user a confirmation notification stating, "Information for contract ID 12345 has been saved successfully."

[0360] Generate contract renewal alerts

[0361] The server periodically monitors the contract expiration date and sends a renewal alert to the contract manager's device when the expiration date approaches. For example, it sends a message saying, "Contract ID 12345 needs to be renewed. Please take action."

[0362] Emotion recognition by emotion engine

[0363] The device uses a camera and microphone to analyze the user's facial expressions and tone of voice to monitor the user's emotional state. The emotion engine analyzes this data in real time and determines whether the user is in a high-stress or relaxed state. The server uses this information to adjust the timing and content of notifications. For example, if the user is in a high-stress state, notifications may be temporarily delayed.

[0364] Re-notification when an alert is not responded to

[0365] If the server does not receive a response for a certain period of time after sending the alert, it will refer to the emotion engine data again and send a second notification. The second notification will contain a message saying, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet." and will be sent at a time when the user is relaxed.

[0366] Automatic drafting and application implementation

[0367] If the user does not respond to the re-notification, the server uses AI to analyze the contract contents, confirms that there are no changes, and then automatically processes the contract renewal, generating the necessary documents and electronic signatures and completing the application process within the system.

[0368] Notification of completion of renewal procedure

[0369] After the contract renewal procedure is completed, the server updates the database and sends a completion notification to the user based on the emotional state of the user based on the data from the emotion engine. For example, it may send a message to the user saying, "Contract ID 12345 has been automatically renewed."

[0370] Prompt Sentence Examples

[0371] 1. Registering a new contract: A prompt message saying "Please register new contract information" is displayed on the subscriber's device, prompting them to enter the required information.

[0372] 2. Send renewal alert: 30 days before the contract expiration date, send a prompt message saying "Contract ID 12345 will expire soon. Please complete the renewal procedure."

[0373] 3. Introducing emotion recognition: When the emotion engine starts, it displays a prompt message saying, "We will use the camera and microphone to analyze the user's emotional state. Please relax to proceed to the next step."

[0374] 4. Re-notification: If the initial notification is not responded to, a re-notification will be sent with the prompt "Important: Contract ID 12345 update has not yet been completed. Please take action as soon as possible."

[0375] 5. Automatic renewal: If there is no response within a certain period of time, a completion notification will be sent stating "Contract ID 12345 has been automatically renewed."

[0376] This system enables appropriate notifications and automatic renewals in contract management that are in line with the user's emotional state, preventing missed contract renewals and forgetting to cancel contracts and reducing the workload of staff.

[0377] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0378] Step 1: Register contract information

[0379] Input: The user logs in to the contract management system and enters new contract information (contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc.) into the form.

[0380] Specific operation: The user clicks the "Submit" button to submit the information entered in the form. The terminal then sends this input data to the server.

[0381] Data processing: The server receives the entered contract information, checks the format, and unifies the data format if necessary.

[0382] Output: The server saves the contract information to the database. Once the save is complete, it sends a notification to the user saying "Information for contract ID 12345 has been saved successfully."

[0383] Step 2: Generate contract renewal alerts

[0384] Input: The server periodically monitors the contract information stored in the database.

[0385] Specific operation: The server reads the contract expiration date information and identifies contracts that are approaching their expiration date. For example, if the expiration date of a contract is December 31, 2023, an alert will be generated 30 days prior, on November 30, 2023.

[0386] Data processing: The server extracts the contract ID and related information of the identified contract and generates a notification message.

[0387] Output: The generated notification message "Contract ID 12345 needs to be updated. Please take action." is sent to the contract manager's terminal.

[0388] Step 3: Emotion recognition by the emotion engine

[0389] Input: The device uses a camera and microphone to capture the user's facial expressions and tone of voice in real time to monitor the user's emotional state.

[0390] Specific operation: The device's emotion engine analyzes the acquired data and determines the user's emotional state (e.g., high stress, relaxed).

[0391] Data processing: Emotion data is preprocessed as needed and sent to the server.

[0392] Output: The server receives the user's emotional state data and uses it to adjust the timing of the next notification.

[0393] Step 4: Re-notify if an alert goes unanswered

[0394] Input: Checks if the user has not responded to the notification sent for a certain period of time.

[0395] Specific operation: The server again analyzes the data received from the emotion engine and determines whether the user is relaxed.

[0396] Data processing: Based on the response confirmation results and emotion data, a re-notification message is generated. The content will be something like, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0397] Output: The generated re-notification message is sent at an appropriate time based on the user's emotional state.

[0398] Step 5: Automatic drafting and application execution

[0399] Input: If there is no response to the re-notification, the server checks the contract information again.

[0400] Specific operation: The server uses AI to analyze the contract contents and automatically determines that there have been no changes.

[0401] Data processing: Generate the necessary documents and electronic signatures based on the contract contents and automatically execute the renewal procedure process.

[0402] Output: The server completes the auto-update procedure.

[0403] Step 6: Notification of completion of renewal procedure

[0404] Input: After the automatic renewal procedure is completed, check the results.

[0405] Specific operation: The server updates the database and checks the user's emotional state again using the emotion engine.

[0406] Data processing: Generate a completion notification message based on the user's emotional state. The message should read, "Contract ID 12345 has been automatically renewed."

[0407] Output: A completion notification message is sent to the user. This notification is timed to be sent at a time when the user is relaxed.

[0408] As described above, by acquiring, processing, analyzing, and transmitting data at each step, an efficient and user-friendly contract management system is realized.

[0409] (Application example 2)

[0410] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0411] Although there are many methods to prevent contract renewals and cancellations from being overlooked and to reduce the burden on staff, important actions may not be taken due to inappropriate notification timing or frequency. Furthermore, if notifications are sent when users are in a high-stress state, the notifications are more likely to be ignored or delayed. As a result, responses to contract renewal and cancellation procedures are delayed, ultimately leading to problems such as contracts not being automatically renewed or properly handled. A solution to these issues is needed.

[0412] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[0413] In this invention, the server includes means for storing contract information in a database, means for identifying contracts whose expiration date is approaching within a certain period of time, means for notifying the contract manager of the need for contract renewal, means for analyzing the user's emotions and adjusting the timing of the notification, means for re-notifying if there is no response to the notification, means for analyzing the contract content and automatically drafting and applying, means for notifying that the renewal procedure has been completed, and means for monitoring the user's emotional state using an emotion engine using artificial intelligence. This allows the timing and frequency of notifications to be optimally adjusted according to the user's emotional state, making it possible to appropriately carry out contract renewal and cancellation procedures.

[0414] "Contract information" refers to detailed information about the contract, such as the contract content, start date, end date, renewal date, and contact person information.

[0415] A "database" is a digital data storage system for efficiently storing, managing, and retrieving contract information.

[0416] "Termination Date" means the date on which the Agreement officially terminates.

[0417] The "certain period" refers to the number of days set in advance until the contract termination date, and is a grace period for completing various procedures within this period.

[0418] "Identifying" refers to filtering contract information based on specific criteria to find a specific contract.

[0419] The "need for contract renewal" refers to the situation where, as the contract expiration date approaches, you need to decide whether to continue the contract.

[0420] "Contracting Officer" refers to the person or department responsible for administering, renewing, or canceling a contract.

[0421] "Notify" refers to bringing important information or alerts to the attention of specific people or systems.

[0422] "Analyzing emotions" refers to using artificial intelligence to analyze a user's facial expressions, voice, and other parameters to determine their emotional state at that time.

[0423] "Adjusting the timing of notifications" refers to sending notifications at appropriate times and intervals depending on the user's current situation.

[0424] "Re-notification" refers to notifying the same person again if there is no response to the first notification.

[0425] "Automatic drafting and application" refers to automatically analyzing contracts and carrying out procedures for continuation or renewal without manual intervention.

[0426] A "renewal process" refers to a series of actions taken to extend or re-establish an existing contract for a new term or terms.

[0427] "Artificial intelligence" refers to a computer system that mimics human intellectual activity, and in this invention is used particularly for analyzing contract information and recognizing emotions.

[0428] An "emotion engine" refers to a set of algorithms and techniques used by artificial intelligence to analyze a user's emotional state.

[0429] "User" refers to the final user or contracted person who uses this system.

[0430] "Monitoring" refers to the continuous observation of a particular situation or condition and the immediate detection of changes or abnormalities.

[0431] This invention is a contract management system that prevents missed contract renewals and cancellations and reduces the burden on staff. This system efficiently manages contract information, adjusts the timing and content of notifications and performs automatic renewals, and combines artificial intelligence and an emotion engine to provide notifications that take the user's emotional state into consideration.

[0432] The server first saves the contract information in the database. The user enters new contract information and fills in the form with the contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc. The server receives this information and stores it in the database. After saving is complete, the server sends the user a confirmation notification that "The contract information has been saved successfully."

[0433] Next, when the contract expiration date approaches within a certain period of time, the server sends a renewal alert to the contract manager's device. This alert might say something like, "Contract ID 12345 needs to be renewed. Please take action." The timing of the notification is adjusted by the server's emotion engine, which analyzes the user's emotional state. For example, if the emotion engine determines that the user is in a state of high stress, the server may delay the notification.

[0434] If there is no response to the notification, the server will resend the notification after a certain period of time. When resending the notification, the emotion engine will analyze the user's emotional state again and send the notification at the appropriate time and with the appropriate content. For example, a notification such as "The renewal deadline for contract ID 12345 is approaching. It has not yet been addressed" may be sent.

[0435] Furthermore, the server analyzes the contract details and automatically drafts and submits the application. If there is no response despite the notification, the server confirms that there are no changes to the contract details and then automatically executes the contract renewal procedure. At this time, the necessary documents and electronic signatures are generated, and the application process is completed within the system.

[0436] Finally, for contracts for which the renewal procedure has been completed, the server updates the database, checks the user's emotional state using the emotion engine, and sends a completion notification. The content of the notification, such as "Contract ID 12345 has been automatically renewed," is also taken into consideration based on the user's emotions.

[0437] As a concrete example, consider the case of a virtual store owner using a contract renewal management application. When the contract expiration date approaches, a notification is sent to the user's smartphone, but if the emotion engine detects a high stress state, the notification is delayed. If there is no response even after repeated notifications, the server automatically renews the contract and sends a completion notification.

[0438] Examples of prompts for generative AI models include:

[0439] Please propose specific steps for a virtual store contract management application that combines contract renewal and emotion recognition using the "Contract Renewal Notification System." Please consider the emotion engine algorithm for adjusting the notification timing, and also include how to handle cases where the user feels stressed.

[0440] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0441] Step 1:

[0442] The user enters the contract information and sends it to the server.

[0443] Input: The user enters contract information such as contract ID, contract name, contract details, start date, end date, renewal date, and contact information into the form.

[0444] Data processing: The input data is formatted and sent to the server.

[0445] Output: The contract information sent to the server.

[0446] Step 2:

[0447] The server stores the contract information in a database.

[0448] Input: Contract information submitted by the user.

[0449] Data processing: Check the integrity of the data and convert it into a format that can be saved.

[0450] Output: Contract information stored in a database.

[0451] Step 3:

[0452] When the contract expiration date approaches, the server sends a renewal alert to the contract manager's terminal.

[0453] Input: Contract End Date and Current Date.

[0454] Data calculation: Calculate the number of days remaining until the contract end date based on the current date. Identify applicable contracts within a certain period.

[0455] Output: Update alert sent to the contract officer's terminal.

[0456] Step 4:

[0457] The terminal analyzes the user's emotions using an emotion engine and transmits the emotion data to the server.

[0458] Input: Camera video and audio data.

[0459] Data processing: Analyzing video and audio data to identify the user's emotional state, for example by recognizing facial expressions and analyzing voice tone.

[0460] Output: Parsed emotion data.

[0461] Step 5:

[0462] The server adjusts the timing of notifications based on emotion data.

[0463] Input: Parsed emotion data and scheduled notification content.

[0464] Data calculation: Determine the optimal timing to send notifications based on emotion data.

[0465] Output: The adjusted notification schedule.

[0466] Step 6:

[0467] If there is no response to the notification, the server will re-notify.

[0468] Input: Response status and emotion data after the initial notification.

[0469] Data calculation: Deciding whether to re-notify if there is no response and determining the optimal timing for re-notification.

[0470] Output: Send snooze.

[0471] Step 7:

[0472] The server analyzes the contract contents and automatically drafts and submits the contract.

[0473] Input: Contract details and renewal status stored in the database.

[0474] Data calculation: Checks whether there are any changes to the contract details and automatically carries out renewal procedures.

[0475] Output: The completed auto-update task.

[0476] Step 8:

[0477] The server will send a notification of completion of the update procedure at the appropriate time.

[0478] Input: Contract information and emotion data after update completion.

[0479] Data processing: Adjust notification content taking into account emotional data.

[0480] Output: Notification of completion of renewal procedure is sent to the contract manager's terminal.

[0481] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0482] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0483] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.

[0484] [Second embodiment]

[0485] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

[0486] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0487] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0488] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.

[0489] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0490] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0491] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0492] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0493] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0494] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0495] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0496] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

[0497] This invention relates to a contract management system that uses AI to prevent missed contract renewals and cancellations and reduce the burden on staff. The system aims to reduce errors caused by personalization by managing contract information and appropriately issuing renewal notifications and automatic renewals.

[0498] Program processing

[0499] Registering contract information

[0500] User: Enter new contract information.

[0501] Server: Saves the entered contract information to the database. After saving is complete, sends a confirmation notice to the user. "Information for contract ID 12345 has been saved successfully."

[0502] Generate contract renewal alerts

[0503] Server: When the contract expiration date approaches, a renewal alert is sent to the contract manager's device a certain period of time in advance. "Contract ID 12345 needs to be renewed. Please take action."

[0504] Re-notification when an alert is not responded to

[0505] Server: If there is no response for a certain period of time after sending the alert, send the notification again. "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0506] Automatic drafting and application implementation

[0507] Server: If there is no response to the alert or re-notification, the AI ​​analyzes the contract details. If there are no changes to the contract details, it will automatically carry out the procedure to renew the contract. After the renewal procedure is complete, it will send a notification to the device of the person in charge. "Contract ID 12345 has been automatically renewed."

[0508] Notification of completion of renewal procedure

[0509] Server: Updates the database for contracts for which renewal procedures have been completed. Sends a notification of completion of renewal procedures to the person in charge's terminal. "Renewal procedures for contract ID 12345 have been completed."

[0510] Specific examples

[0511] Example 1: Managing contract ID 12345

[0512] Registering contract information

[0513] The user logs in to the contract management system and enters information about contract ID 12345 (contract details, start date, end date, renewal date, contact person information, etc.).

[0514] The server saves this information in the database and notifies the user: "Information for contract ID 12345 has been saved successfully."

[0515] Generate contract renewal alerts

[0516] If the contract end date is December 31, 2023, the server will send the first renewal alert to the contract manager's device on November 30, 2023. "Contract ID 12345 needs to be renewed. Please take action."

[0517] Re-notification when an alert is not responded to

[0518] If the user does not respond to the alert, the server will send a reminder on December 7, 2023. "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0519] Automatic drafting and application implementation

[0520] If the user does not respond to the re-notification, the server will use AI to analyze the contract details on December 24, 2023, and after confirming that there are no changes, will automatically renew the contract. "Contract ID 12345 has been automatically renewed."

[0521] Notification of completion of renewal procedure

[0522] After the automatic renewal procedure is complete, the server updates the database and sends a completion notification to the contract manager's terminal: "The renewal procedure for contract ID 12345 has been completed."

[0523] This system prevents oversight of contract renewal and cancellation notices and significantly reduces the workload of staff, thereby reducing the risk of relying on individual staff and avoiding unnecessary economic losses.

[0524] The processing flow will be explained below.

[0525] Step 1:

[0526] The user logs in to the contract management system and enters new contract information, such as the contract ID, contract name, contract details, start date, end date, renewal date, and contact information, into the form.

[0527] Step 2:

[0528] The server saves the contract information entered by the user to the database. After confirming that the save was successful, it sends a completion notification to the user stating, "Information for contract ID 12345 has been saved successfully."

[0529] Step 3:

[0530] The server runs a scheduled task every day to search the database for contracts whose expiry date is approaching a certain period (e.g. 30 days) ago.

[0531] Step 4:

[0532] For contracts detected by the server, an update alert is sent to the person in charge's device stating, "Contract ID 12345 needs to be updated. Please take action."

[0533] Step 5:

[0534] The server checks whether there is a response from the person in charge within a certain period (e.g., one week) after the initial alert is sent. If there is no response, it prepares another notification.

[0535] Step 6:

[0536] The server sends a second notification to the person in charge's terminal stating, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0537] Step 7:

[0538] If the person in charge does not respond within a certain period of time after the server has re-notified the customer, the AI ​​will analyze the contract details, for example, to check whether there have been any changes to the contract details.

[0539] Step 8:

[0540] If there are no changes to the contract contents, the server automatically initiates the contract drafting and application process, generates the necessary documents and electronic signatures, and completes the application process within the system.

[0541] Step 9:

[0542] Once the server has completed the automatic renewal process, it updates the database and then sends a completion notification to the user's device stating, "Contract ID 12345 has been automatically renewed."

[0543] Step 10:

[0544] The user receives a completion notification, checks the updated contract information, and reviews the data as needed.

[0545] This process prevents contract renewals and cancellations from being overlooked and reduces the burden on staff.

[0546] Example 1

[0547] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0548] With conventional contract management systems, there were frequent instances of contract renewals and cancellations being forgotten, placing a heavy burden on the person in charge. Furthermore, the management of contract information was easily personalized, and there was a high possibility of delayed response when the person in charge was absent. These issues were a cause of organizational risk management and financial losses.

[0549] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0550] In this invention, the server includes means for storing contract information in a database, means for identifying contracts whose expiration date is approaching within a certain period of time, means for notifying the contract manager of the need to renew the contract, means for re-notifying the manager if there is no response to the notification, means for analyzing the contract content and automatically carrying out procedures for contract renewal, and means for notifying the manager that the renewal procedures have been completed. This makes it possible to prevent oversight of contract renewal or cancellation notices, reduce the workload of the manager, and reduce the risk of personalization.

[0551] "Contract information" refers to data such as contract details, contract ID, contract start date, contract end date, renewal date, and contact person information.

[0552] "Database" means a data structure and system for efficiently storing, managing, and retrieving Contract Information.

[0553] "Contract End Date" means the last day that the Contract is in effect, i.e., the day on which the Contract ends.

[0554] "Contract Officer" refers to the person responsible for contract management, renewal, termination, etc.

[0555] "Notification" refers to a message the system sends to a contracting officer to prompt them to renew a contract or take other action.

[0556] "Re-notification" refers to a message for additional input that the system sends again if there is no response to the first notification.

[0557] "Analysis" refers to the process of using AI or other algorithms to examine contract content and identify necessary actions.

[0558] "Automatic renewal" refers to the system automatically extending a contract if AI analyzes the contract contents and determines that no changes are necessary.

[0559] "Renewal procedure" refers to a series of tasks and procedures for extending the validity period of a contract.

[0560] "Completion Notice" refers to a message informing the contracting officer that the contract renewal process has been successfully completed.

[0561] This invention is a contract management system that uses AI, and its purpose is to prevent missed contract renewals and cancellations. This system saves contract information in a database, notifies renewals at the appropriate time, and also performs re-notifications and automatic renewal procedures, thereby reducing the burden on staff and reducing errors caused by personalization.

[0562] Overall system configuration

[0563] The system consists of the following main components:

[0564] 1. User Device

[0565] Users use this device to enter contract information and access the contract management system via a browser or a dedicated app.

[0566] 2. Server

[0567] The server handles a wide range of tasks, including storing contract information, generating alerts, sending notifications, analyzing contract details using AI, automatically renewing contracts, and notifying customers when renewal procedures are complete.

[0568] 3. Database

[0569] Contract information is stored and searched and updated as necessary. The specific database used is "MySQL" or "PostgreSQL."

[0570] 4. AI Model

[0571] The AI ​​model analyzes contract details and makes automatic renewal decisions. It uses natural language processing (NLP) technology to analyze the content of contract documents.

[0572] Specific hardware and software usage

[0573] Hardware:

[0574] Server: A server machine with high-performance processing power (e.g., equipped with a Xeon processor)

[0575] Database server: A dedicated database server with large storage capacity

[0576] software:

[0577] Database software: "MySQL" or "PostgreSQL"

[0578] AI analytics software: Natural Language Processing (NLP) frameworks (e.g., TensorFlow and PyTorch)

[0579] Specific explanation of operation procedures

[0580] 1. Registering contract information

[0581] The user logs in to the contract management system and enters new contract information (contract ID, contract details, start date, end date, renewal date, contact person information, etc.).

[0582] The server saves the entered information to the database in real time. When saving is complete, it sends a notification to the user saying, "Information for contract ID 12345 has been saved successfully."

[0583] 2. Generate contract renewal alerts

[0584] The server monitors the contract end date and generates the first renewal alert 30 days before the contract end date.

[0585] The server sends an update alert to the contract manager's terminal, displaying a notification stating, "Contract ID 12345 needs to be updated. Please take action."

[0586] 3. Re-notification when an alert is not responded to

[0587] If the user does not respond to the alert, the server will send a second notification, which will be sent seven days after the first notification and will contain the message "Contract ID 12345 is due for renewal soon and has not yet been responded to."

[0588] 4. Automatic drafting and application

[0589] If the user does not respond to the re-notification, the server will use an AI model to analyze the contract details.

[0590] When the AI ​​model confirms that there are no changes to the contract details, the server automatically carries out the procedure to renew the contract and sends a notification to the contract manager's device stating, "Contract ID 12345 has been automatically renewed."

[0591] 5. Notification of completion of renewal procedure

[0592] After the automatic renewal procedure is completed, the server updates the database and sends a notification to the contract manager stating, "The renewal procedure for contract ID 12345 has been completed."

[0593] Specific examples

[0594] For example, for management of contract ID 12345, if the contract end date is December 31, 2023, the following processing will occur:

[0595] On November 30, 2023, the server will send an update alert to the contract manager stating, "Contract ID 12345 needs to be updated. Please take action."

[0596] If the person in charge does not respond, a second notification will be sent on December 7, 2023 stating, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0597] If no action is taken, the AI ​​will analyze the contract details and automatically renew it on December 24, 2023. A notification will be sent stating, "Contract ID 12345 has been automatically renewed."

[0598] After the automatic renewal procedure is completed, the server sends a completion notification stating, "The renewal procedure for contract ID 12345 has been completed."

[0599] This system prevents contract renewals and cancellations from being overlooked, reducing the workload of staff. It also reduces the risk of errors due to personalization, making it possible to avoid unnecessary economic losses.

[0600] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0601] Step 1:

[0602] The user enters the contract information.

[0603] Input: Contract details, contract ID, start date, end date, renewal date, contact information

[0604] Specific operation: A user accesses the contract management system through a browser or application and enters new contract information into a form, including the contract ID, contract details, start date, end date, renewal date, and the name and contact information of the person in charge. When the user clicks the "Save" button, this data is sent to the server.

[0605] Step 2:

[0606] The server stores the contract information in a database.

[0607] Input: Contract information entered by the user

[0608] Data processing: Convert contract information from text format to database format

[0609] Output: Contract information saved in the database, notification of completion of saving

[0610] Specific operation: The server receives the contract information sent by the user and converts it into a database format. It then saves it in a database such as "MySQL" or "PostgreSQL". Once the saving is complete, the server sends a confirmation to the user stating "The information for contract ID 12345 has been saved successfully."

[0611] Step 3:

[0612] The server monitors the contract end date.

[0613] Input: Contract information in the database

[0614] Data processing: Filtering contracts with close expiration dates

[0615] Output: Contract information subject to renewal alert

[0616] How it works: The server periodically scans the contract information in the database in the background and identifies contracts whose expiration date is approaching. This process is performed using a "Cron job" or "Back-end Scheduler." The filtered contract information is then subject to renewal alerts.

[0617] Step 4:

[0618] The server sends renewal alerts to the contracting officer.

[0619] Input: Contract information subject to renewal alert

[0620] Data calculation: Generate alert message

[0621] Output: Update alert notification to contract manager's terminal

[0622] Specific operation: 30 days before the contract expiration date, the server generates an alert message stating "Contract ID 12345 needs to be renewed. Please take action." and notifies the contract manager's device. Notification methods include "Push notification" and "Email notification."

[0623] Step 5:

[0624] The server checks for a response to the alert.

[0625] Input: Contractor response status

[0626] Data calculation: response confirmation and deadline calculation

[0627] Output: Next action based on whether or not there is a response

[0628] Specific operation: The server checks whether there is a response from the contract manager through the "Response Status" field in the database. If there is no response within a certain period (e.g., 7 days) from the initial notification, it proceeds to the next step.

[0629] Step 6:

[0630] If the user does not respond to the alert, the server sends a re-notification.

[0631] Input: Response status to initial notification

[0632] Data calculation: Generation of re-notification messages

[0633] Output: Re-notification to contract manager's terminal

[0634] Specific operation: The server generates a re-notification message again stating "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet." and sends it to the contract manager's device. As with the first notification, the re-notification also uses "Push notification" or "Email notification."

[0635] Step 7:

[0636] If the user does not respond to the re-notification, the server will analyze the contract details using AI.

[0637] Input: Contract information, response status

[0638] Data Computing: Contract Analysis Using Natural Language Processing (NLP)

[0639] Output: Automatic decision on contract renewal

[0640] How it works: The server uses an AI model to analyze the contract content, which uses natural language processing (NLP) technology to analyze the contract document and determine whether there are any changes to the contract content.

[0641] Step 8:

[0642] AI verifies that there are no changes to the contract.

[0643] Input: AI analysis results of contract details

[0644] Data calculation: Checking whether the contents of the contract match

[0645] Output: Decide whether to automatically update

[0646] Specific operation: If the AI ​​determines that there are no changes to the contract contents, the server will automatically prepare to renew the contract.

[0647] Step 9:

[0648] The server will automatically carry out the procedure to renew the contract.

[0649] Input: AI analysis results and database contract information

[0650] Data calculation: Contract renewal procedures

[0651] Output: Automatic update completion notification

[0652] Specific operation: The server executes the automatic renewal procedure and notifies the contract manager that "Contract ID 12345 has been automatically renewed."

[0653] Step 10:

[0654] After the update procedure is completed, the server updates the database and sends a completion notification.

[0655] Input: Automatic renewal procedure completion information

[0656] Data processing: Updating contract end dates and other information

[0657] Output: Notification of completion of renewal procedure

[0658] Specific operation: The server updates the contract information in the database, recording the new end date, etc. Then it sends a notification to the contract manager saying, "The renewal procedure for contract ID 12345 has been completed."

[0659] (Application example 1)

[0660] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0661] With conventional contract management systems, it is easy for contract renewals or cancellations to be forgotten, which increases the burden on staff and leads to frequent errors due to personalization.In addition, efficient notification management using smart devices is not implemented, and real-time alert confirmation and automatic contract renewal are not possible, resulting in a decline in the accuracy of contract management.

[0662] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0663] In this invention, the server includes a means for registering contract information from a smart device, a means for sending a contract renewal alert to the smart device, a means for acquiring the renewal alert confirmation status from the smart device, and a device communication means for automatically analyzing and generating a contract renewal completion notification. This makes it possible to efficiently manage the entire process from registering contract information to renewal notification, re-notification, and automatic renewal, reducing the burden on staff and improving the accuracy of contract management.

[0664] "Contract information" refers to all information related to a contract, such as the contract content, start date, end date, renewal date, and contact information.

[0665] "Database" refers to a data storage system that systematically stores contract information and makes it easy to search and update.

[0666] "Termination Date" means the date on which the Agreement is scheduled to cease to have effect.

[0667] "Contract Renewal Alert" refers to a message sent to a contracting officer when the contract expiration date is approaching and the contract needs to be renewed.

[0668] "Contract Officer" refers to a person in charge of contract-related matters, such as contract management and renewal.

[0669] "Alert confirmation status" refers to whether the contract manager has confirmed the contract renewal alert.

[0670] "Re-notification" refers to sending a second notification to the contracting officer if there is no response to the contract renewal alert.

[0671] "Automatic drafting and application" refers to the system analyzing the contract contents and automatically carrying out contract renewal procedures as necessary.

[0672] "Smart device" refers to a device such as a smartphone or tablet that can connect to the Internet and run applications.

[0673] A "generative AI model" refers to an artificial intelligence model that uses AI technology to analyze contract contents and perform automatic renewals and notifications.

[0674] A "prompt" is a sentence that contains instructions or questions that the AI ​​model uses to analyze the contract contents.

[0675] "Device communication means" refers to the communication equipment used to exchange contract information and notifications between smart devices and servers.

[0676] This invention relates to a system that improves the efficiency of contract management work by integrating the processes of contract information registration, renewal notification, re-notification, and automatic renewal with smart devices. The program processing of this system is explained below.

[0677] Hardware and software used

[0678] Hardware:

[0679] 1. Server (with database)

[0680] 2. Smart devices (smartphones and tablets)

[0681] 3. Mail server (SMTP server)

[0682] software:

[0683] 1. Database management system (e.g., SQLite)

[0684] 2. Email sending library (smtplib)

[0685] 3. Contract management app (smart device app)

[0686] 4. Generative AI model (AI model that analyzes contract content)

[0687] Program processing

[0688] 1. Registering contract information

[0689] The user logs in to the contract management app on their smart device and enters new contract information. The entered information is sent from the smart device to the server and saved in the server's database. Once saved, the server sends a confirmation notification to the user.

[0690] 2. Generate contract renewal alerts

[0691] The server identifies contracts that are approaching their expiration date. For example, it generates an alert 30 days before the contract expiration date and sends a notification to the smart device. The notification may include a message such as, "Contract ID 12345 requires renewal. Please take action."

[0692] 3. Re-notification when an alert is not responded to

[0693] After sending the alert, the server checks for a response from the user. If there is no response within a certain period of time (e.g., 7 days), it will send another notification. This time, the notification will say, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0694] 4. Automatic drafting and application

[0695] If there is no response to the re-notification, the server uses the generative AI model to analyze the contract details. If there are no changes to the contract details, the AI ​​automatically carries out the contract renewal procedure. After the renewal is complete, the server sends a notification to the person in charge's smart device stating, "Contract ID 12345 has been automatically renewed."

[0696] 5. Notification of completion of renewal procedure

[0697] After the contract is automatically renewed, the server updates the database and sends a notification to the person in charge's smart device that the renewal procedure has been completed.

[0698] Specific examples

[0699] For example, consider the case where a security service provider uses a contract management app. When the employee uses a smart device to register information for new contract ID 98765, the server notifies the employee, "Information for contract ID 98765 has been successfully saved." Then, as the contract expiration date approaches, an alert is sent to the smart device stating, "Contract ID 98765 needs to be renewed. Please take action." If the employee does not take action, another notification is sent seven days later. The notification then reads, "The renewal deadline for contract ID 98765 is approaching. No action has been taken yet." Finally, the generative AI model analyzes the contract details, automatically renews the contract, and a notification is sent stating, "Contract ID 98765 has been automatically renewed."

[0700] Prompt Sentence Examples

[0701] "Information for contract ID 98765 has been saved successfully."

[0702] "Contract ID 98765 needs to be updated. Please take action."

[0703] "The renewal deadline for contract ID 98765 is approaching. No action has been taken yet."

[0704] "Contract ID 98765 has been automatically renewed."

[0705] The above is an embodiment of the present invention, which can significantly improve the efficiency of contract management and reduce the burden on the person in charge.

[0706] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0707] Program processing flow

[0708] Step 1: Register contract information

[0709] A user logs in to the contract management app on their smart device and enters new contract information. The entered contract information (contract ID, contract details, start date, end date, renewal date, contact person information, etc.) is sent from the smart device to the server. The server saves this information in a database and notifies the user that the information has been saved.

[0710] Input: Contract ID, contract details, start date, end date, renewal date, contact information

[0711] Output: Save completion notification

[0712] Specific operation: After entering the contract details, pressing the send button sends the information to the server and saves it in the database. After saving is complete, a notification stating "Information for contract ID 12345 has been saved successfully" is displayed on the user's device.

[0713] Step 2: Generate contract renewal alerts

[0714] The server periodically checks the database and extracts contract information for contracts whose expiration date is approaching a certain period (for example, within 30 days). For those contracts, it sends renewal alerts to the smart devices of contract managers.

[0715] Input: Contract End Date

[0716] Output: Update alert notification

[0717] What happens: The server queries the database to retrieve contract information that matches the criteria. It then sends a notification to the relevant contract stating, "Contract ID 12345 needs to be updated. Please take action."

[0718] Step 3: Re-notify if an alert goes unanswered

[0719] If the server does not receive a response from the user within a certain period of time (e.g., seven days) after sending the contract renewal alert, it will send a second notification. The content of the second notification is the same as the alert, but it emphasizes that the renewal deadline is approaching.

[0720] Input: Alert response status

[0721] Output: Snooze

[0722] Specific operation: After a certain period of time has passed since the initial notification, the server checks the response status again and sends a notification for unresponsive contracts stating, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0723] Step 4: Automatic drafting and application execution

[0724] If there is no response to the re-notification, the server uses the generative AI model to analyze the contract details. If the generative AI model confirms that there are no changes to the contract details, it automatically carries out the contract renewal procedure. After the renewal procedure is complete, the server sends a notification to the person in charge's smart device.

[0725] Input: Contract details

[0726] Output: Automatic renewal procedure completion notification

[0727] Specific operation: The AI ​​model retrieves the contract details from the database and analyzes them. If there are no changes to the contract details, the system automatically updates the contract and sends a notification saying, "Contract ID 12345 has been automatically renewed."

[0728] Step 5: Notification of completion of renewal procedure

[0729] After the contract is automatically renewed, the server updates the contract information in the database and sends a notification of renewal completion to the person in charge's smart device.

[0730] Input:Automatic Update Information

[0731] Output: Update completion notification

[0732] Specific operation: The contract information for which automatic renewal has been completed is updated in the database, and a notification is sent to the person in charge stating, "The renewal procedure for contract ID 12345 has been completed."

[0733] Prompt Sentence Examples

[0734] "Information for contract ID 98765 has been saved successfully."

[0735] "Contract ID 98765 needs to be updated. Please take action."

[0736] "The renewal deadline for contract ID 98765 is approaching. No action has been taken yet."

[0737] "Contract ID 98765 has been automatically renewed."

[0738] The above are the processing steps of this system, and the specific operations at each step have also been explained. This will make it possible to improve the efficiency of contract management and reduce the burden on staff.

[0739] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[0740] This invention provides further convenience by combining an emotion engine that recognizes user emotions with an AI-based contract management system that prevents missed contract renewals and cancellations and reduces the burden on staff.The system aims to reduce errors caused by personalization by efficiently managing contract information and adjusting the timing and content of notifications and automatic renewals.

[0741] Program processing

[0742] Registering contract information

[0743] User: Enters new contract information and logs in to the contract management system. Enters the contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc. into the form.

[0744] Server: Saves the entered contract information to the database. After saving is complete, a confirmation notice is sent to the user stating, "Information about contract ID 12345 has been saved successfully."

[0745] Generate contract renewal alerts

[0746] Server: When the contract expiration date approaches, a renewal alert is sent to the contract manager's device a certain period of time in advance. "Contract ID 12345 needs to be renewed. Please take action."

[0747] Emotion recognition by emotion engine

[0748] On-device: The emotion engine monitors the user's stress level and emotional state in real time, for example by analyzing the user's facial expressions and tone of voice using a camera and voice recognition.

[0749] Server: Adjusts the appropriate notification timing based on data obtained from the emotion engine. If the user is in a high stress state, the server may adjust the notification timing, such as delaying the notification.

[0750] Re-notification when an alert is not responded to

[0751] Server: If there is no response for a certain period of time after sending the alert, the server refers to the emotion engine data and prepares a re-notification. For example, it sends a re-notification when the user is relaxed.

[0752] Server: The content of the re-notification sent, "The renewal deadline for contract ID 12345 is approaching. It has not yet been addressed," is also adjusted according to the user's emotional state.

[0753] Automatic drafting and application implementation

[0754] Server: If there is still no response to the alert and re-notification, the AI ​​analyzes the contract details, confirms that there are no changes to the contract details, and automatically carries out the contract renewal procedure.

[0755] Server: Generates the necessary documents and electronic signatures and completes the application process within the system.

[0756] Notification of completion of renewal procedure

[0757] Server: Updates the database for contracts for which renewal procedures have been completed. The emotion engine sends a completion notification to the person in charge's device that matches the user's emotional state. The notification "Contract ID 12345 has been automatically renewed" also takes into consideration the user's emotions.

[0758] Specific examples

[0759] Example 1: Managing contract ID 12345

[0760] Registering contract information

[0761] The user logs in to the contract management system and enters information about contract ID 12345 (contract details, start date, end date, renewal date, contact person information, etc.).

[0762] The server saves this information in the database and notifies the user: "Information for contract ID 12345 has been saved successfully."

[0763] Generate contract renewal alerts

[0764] If the contract end date is December 31, 2023, the server will send the first renewal alert to the contract manager's device on November 30, 2023. "Contract ID 12345 needs to be renewed. Please take action."

[0765] Emotion recognition by emotion engine

[0766] The emotion engine analyzes the user's facial recognition and tone of voice to detect when the user is under stress.

[0767] The server will delay the notification and send a reminder instead.

[0768] Re-notification when an alert is not responded to

[0769] If the user does not respond to the initial alert, the server will re-analyze the user's emotional state on December 7, 2023, and notify the user again when they are more relaxed. "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0770] Automatic drafting and application implementation

[0771] If the user does not respond to the re-notification, the server will automatically renew the contract on December 24, 2023, after the AI ​​analyzes the contract contents and confirms that there are no changes. "Contract ID 12345 has been automatically renewed."

[0772] Notification of completion of renewal procedure

[0773] After the automatic renewal procedure is complete, the server updates the database, checks the user's status using the emotion engine, and sends a completion notification: "The renewal procedure for contract ID 12345 has been completed."

[0774] This system enables optimal notifications and automatic renewals in contract management that are tailored to the user's emotional state, preventing missed contract renewals and cancellations and further reducing the burden on staff.

[0775] The processing flow will be explained below.

[0776] Step 1:

[0777] The user logs in to the contract management system and enters new contract information. The user enters the contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc. into the form. The user is responsible for logging in and entering the information.

[0778] Step 2:

[0779] The server saves the contract information entered by the user to the database. After confirming the success of the save, it sends a completion notification to the user stating, "Information for contract ID 12345 has been saved successfully."

[0780] Step 3:

[0781] The server runs a scheduled task every day to search the database for contracts whose expiry date is approaching within a certain period (e.g. 30 days). This task is executed automatically on the server side.

[0782] Step 4:

[0783] For contracts detected by the server, an update alert is sent to the person in charge's device stating, "Contract ID 12345 needs to be updated. Please take action."

[0784] Step 5:

[0785] The device uses an emotion engine to sense the user's reactions and, in particular, to monitor the user's emotional state. The emotion engine uses a camera and microphone to analyze the user's facial expressions and tone of voice in real time and generate emotion data.

[0786] Step 6:

[0787] The server analyzes the emotion data sent from the emotion engine and optimizes the timing of notifications based on the user's emotional state. For example, if the user is in a high stress state, it chooses to delay notifications.

[0788] Step 7:

[0789] If the server does not receive a response within a certain period of time (e.g., one week) after the initial alert, it prepares a second notification after reconfirming the user's emotional state.

[0790] Step 8:

[0791] After the device receives the re-notification, the emotion engine analyzes the user's reaction again. If the user is determined to be in a relaxed state, the server sends a re-notification stating, "The renewal deadline for contract ID 12345 is approaching. You have not yet taken action."

[0792] Step 9:

[0793] If the server does not receive a response within a certain period of time after re-notification, including confirmation of emotional data, the AI ​​will analyze the contract contents. The AI ​​will automatically check whether there are any changes to the contract contents, and if there are no changes, it will automatically start the contract drafting and application process.

[0794] Step 10:

[0795] The server automatically generates the necessary documents and electronic signatures, and completes the contract renewal procedure within the system. The AI ​​confirms that the renewal procedure has been completed.

[0796] Step 11:

[0797] The server updates the database to reflect the completion of the update procedure and prepares a notification of the completion of the update. The content of the notification is also adjusted based on the user's emotional state as assessed by the emotion engine.

[0798] Step 12:

[0799] The server sends a completion notification stating, "Contract ID 12345 has been automatically renewed," to the terminal of the person in charge, taking into consideration the user's emotional state.

[0800] This specific processing flow prevents oversight of contract renewals and cancellations, reduces the burden on staff, and enables notifications to be sent at the optimal timing and with the most appropriate content according to the user's emotional state.

[0801] Example 2

[0802] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0803] The present invention aims to prevent missed contract renewals and cancellations in contract management, thereby reducing the workload of personnel. However, in conventional contract management systems, the timing and content of notifications are sent uniformly, regardless of the user's emotional state, which can be a burden for users. Furthermore, follow-up in the event of no response to notifications is insufficient, creating a risk that contract renewals will not be completed reliably. A new method to solve these problems is needed.

[0804] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0805] In this invention, the server includes means for storing contract information in a database, means for identifying contracts whose expiration date is approaching within a certain period of time, means for notifying the contract manager of the need for contract renewal, means for monitoring the user's emotional state using an emotion engine, means for adjusting the timing of the notification based on the user's emotional state, means for re-notifying if there is no response to the notification, means for analyzing the contract content and automatically drafting and applying, and means for notifying that the renewal procedure has been completed. This makes it possible to send appropriate notifications and automatically renew contracts in accordance with the user's emotional state in contract management, prevent missed contract renewals and forgetting to cancel contracts, and reduce the workload of the manager.

[0806] "Means for saving contract information to a database" refers to a function for saving contract information entered by the user, such as the contract ID, contract name, contract details, start date, end date, update date, and contact person information, to a database.

[0807] The "means for identifying contracts whose contract expiration date approaches within a certain period of time" is a function for monitoring contract expiration dates and automatically recognizing contracts whose expiration date approaches within a certain period of time.

[0808] "Means for notifying the contract manager of the need for contract renewal" is a function that notifies the contract manager that the contract needs to be renewed when the contract expiration date approaches.

[0809] The "means for monitoring the user's emotional state using an emotion engine" is a function that uses a camera and microphone to analyze the user's facial expressions, tone of voice, etc., and monitors the user's emotional state in real time.

[0810] The "means for adjusting the timing of notifications based on the user's emotional state" is a function for determining the optimal timing for sending notifications and adjusting the notification time based on the user's emotional state monitored by the emotion engine.

[0811] The "means for sending a second notification if there is no response to the notification" is a function for sending a second notification after a certain period of time if there is no response from the user to the first notification.

[0812] "Means to analyze contract contents and automatically draft and apply" is a function that allows AI to analyze the contract contents if the user does not respond to the notification, and after confirming that there are no changes, automatically carry out the contract renewal procedure.

[0813] The "means of notifying that renewal procedures have been completed" is a function for notifying the contract manager of the completion information when the contract renewal procedures have been completed.

[0814] This invention provides further convenience by combining an emotion engine that recognizes user emotions with an AI-based contract management system that prevents missed contract renewals and cancellations and reduces the burden on staff.The system aims to reduce errors caused by personalization by efficiently managing contract information and adjusting the timing and content of notifications and automatic renewals.

[0815] Hardware and software used

[0816] Server: Manages contract information, sends notifications, analyzes sentiment data, analyzes contract details, sends re-notifications, and handles automatic renewal procedures. This includes databases and AI models.

[0817] Terminal: A device accessed by the contracting officer and user, equipped with an emotion engine that monitors the user's emotional state via a camera and microphone.

[0818] Emotion Engine: Monitors the user's emotional state in real time using facial and voice recognition.

[0819] Specific processing explanation

[0820] Registering contract information

[0821] The user logs into the contract management system and enters new contract information. For example, the user enters the contract ID, contract name, contract details, start date, end date, renewal date, and contact person information. This information is sent to the server and saved in the database. Once the save is complete, the server sends the user a confirmation notification stating, "Information for contract ID 12345 has been saved successfully."

[0822] Generate contract renewal alerts

[0823] The server periodically monitors the contract expiration date and sends a renewal alert to the contract manager's device when the expiration date approaches. For example, it sends a message saying, "Contract ID 12345 needs to be renewed. Please take action."

[0824] Emotion recognition by emotion engine

[0825] The device uses a camera and microphone to analyze the user's facial expressions and tone of voice to monitor the user's emotional state. The emotion engine analyzes this data in real time and determines whether the user is in a high-stress or relaxed state. The server uses this information to adjust the timing and content of notifications. For example, if the user is in a high-stress state, notifications may be temporarily delayed.

[0826] Re-notification when an alert is not responded to

[0827] If the server does not receive a response for a certain period of time after sending the alert, it will refer to the emotion engine data again and send a second notification. The second notification will contain a message saying, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet." and will be sent at a time when the user is relaxed.

[0828] Automatic drafting and application implementation

[0829] If the user does not respond to the re-notification, the server uses AI to analyze the contract contents, confirms that there are no changes, and then automatically processes the contract renewal, generating the necessary documents and electronic signatures and completing the application process within the system.

[0830] Notification of completion of renewal procedure

[0831] After the contract renewal procedure is completed, the server updates the database and sends a completion notification to the user based on the emotional state of the user based on the data from the emotion engine. For example, it may send a message to the user saying, "Contract ID 12345 has been automatically renewed."

[0832] Prompt Sentence Examples

[0833] 1. Registering a new contract: A prompt message saying "Please register new contract information" is displayed on the subscriber's device, prompting them to enter the required information.

[0834] 2. Send renewal alert: 30 days before the contract expiration date, send a prompt message saying "Contract ID 12345 will expire soon. Please complete the renewal procedure."

[0835] 3. Introducing emotion recognition: When the emotion engine starts, it displays a prompt message saying, "We will use the camera and microphone to analyze the user's emotional state. Please relax to proceed to the next step."

[0836] 4. Re-notification: If the initial notification is not responded to, a re-notification will be sent with the prompt "Important: Contract ID 12345 update has not yet been completed. Please take action as soon as possible."

[0837] 5. Automatic renewal: If there is no response within a certain period of time, a completion notification will be sent stating "Contract ID 12345 has been automatically renewed."

[0838] This system enables appropriate notifications and automatic renewals in contract management that are in line with the user's emotional state, preventing missed contract renewals and forgetting to cancel contracts and reducing the workload of staff.

[0839] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0840] Step 1: Register contract information

[0841] Input: The user logs in to the contract management system and enters new contract information (contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc.) into the form.

[0842] Specific operation: The user clicks the "Submit" button to submit the information entered in the form. The terminal then sends this input data to the server.

[0843] Data processing: The server receives the entered contract information, checks the format, and unifies the data format if necessary.

[0844] Output: The server saves the contract information to the database. Once the save is complete, it sends a notification to the user saying "Information for contract ID 12345 has been saved successfully."

[0845] Step 2: Generate contract renewal alerts

[0846] Input: The server periodically monitors the contract information stored in the database.

[0847] Specific operation: The server reads the contract expiration date information and identifies contracts that are approaching their expiration date. For example, if the expiration date of a contract is December 31, 2023, an alert will be generated 30 days prior, on November 30, 2023.

[0848] Data processing: The server extracts the contract ID and related information of the identified contract and generates a notification message.

[0849] Output: The generated notification message "Contract ID 12345 needs to be updated. Please take action." is sent to the contract manager's terminal.

[0850] Step 3: Emotion recognition by the emotion engine

[0851] Input: The device uses a camera and microphone to capture the user's facial expressions and tone of voice in real time to monitor the user's emotional state.

[0852] Specific operation: The device's emotion engine analyzes the acquired data and determines the user's emotional state (e.g., high stress, relaxed).

[0853] Data processing: Emotion data is preprocessed as needed and sent to the server.

[0854] Output: The server receives the user's emotional state data and uses it to adjust the timing of the next notification.

[0855] Step 4: Re-notify if an alert goes unanswered

[0856] Input: Checks if the user has not responded to the notification sent for a certain period of time.

[0857] Specific operation: The server again analyzes the data received from the emotion engine and determines whether the user is relaxed.

[0858] Data processing: Based on the response confirmation results and emotion data, a re-notification message is generated. The content will be something like, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0859] Output: The generated re-notification message is sent at an appropriate time based on the user's emotional state.

[0860] Step 5: Automatic drafting and application execution

[0861] Input: If there is no response to the re-notification, the server checks the contract information again.

[0862] Specific operation: The server uses AI to analyze the contract contents and automatically determines that there have been no changes.

[0863] Data processing: Generate the necessary documents and electronic signatures based on the contract contents and automatically execute the renewal procedure process.

[0864] Output: The server completes the auto-update procedure.

[0865] Step 6: Notification of completion of renewal procedure

[0866] Input: After the automatic renewal procedure is completed, check the results.

[0867] Specific operation: The server updates the database and checks the user's emotional state again using the emotion engine.

[0868] Data processing: Generate a completion notification message based on the user's emotional state. The message should read, "Contract ID 12345 has been automatically renewed."

[0869] Output: A completion notification message is sent to the user. This notification is timed to be sent at a time when the user is relaxed.

[0870] As described above, by acquiring, processing, analyzing, and transmitting data at each step, an efficient and user-friendly contract management system is realized.

[0871] (Application example 2)

[0872] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0873] Although there are many methods to prevent contract renewals and cancellations from being overlooked and to reduce the burden on staff, important actions may not be taken due to inappropriate notification timing or frequency. Furthermore, if notifications are sent when users are in a high-stress state, the notifications are more likely to be ignored or delayed. As a result, responses to contract renewal and cancellation procedures are delayed, ultimately leading to problems such as contracts not being automatically renewed or properly handled. A solution to these issues is needed.

[0874] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[0875] In this invention, the server includes means for storing contract information in a database, means for identifying contracts whose expiration date is approaching within a certain period of time, means for notifying the contract manager of the need for contract renewal, means for analyzing the user's emotions and adjusting the timing of the notification, means for re-notifying if there is no response to the notification, means for analyzing the contract content and automatically drafting and applying, means for notifying that the renewal procedure has been completed, and means for monitoring the user's emotional state using an emotion engine using artificial intelligence. This allows the timing and frequency of notifications to be optimally adjusted according to the user's emotional state, making it possible to appropriately carry out contract renewal and cancellation procedures.

[0876] "Contract information" refers to detailed information about the contract, such as the contract content, start date, end date, renewal date, and contact person information.

[0877] A "database" is a digital data storage system for efficiently storing, managing, and retrieving contract information.

[0878] "Termination Date" means the date on which the Agreement officially terminates.

[0879] The "certain period" refers to the number of days set in advance until the contract termination date, and is a grace period for completing various procedures within this period.

[0880] "Identifying" refers to filtering contract information based on specific criteria to find a specific contract.

[0881] The "need for contract renewal" refers to the situation where, as the contract expiration date approaches, you need to decide whether to continue the contract.

[0882] "Contracting Officer" refers to the person or department responsible for administering, renewing, or canceling a contract.

[0883] "Notify" refers to bringing important information or alerts to the attention of specific people or systems.

[0884] "Analyzing emotions" refers to using artificial intelligence to analyze a user's facial expressions, voice, and other parameters to determine their emotional state at that time.

[0885] "Adjusting the timing of notifications" refers to sending notifications at appropriate times and intervals depending on the user's current situation.

[0886] "Re-notification" refers to notifying the same person again if there is no response to the first notification.

[0887] "Automatic drafting and application" refers to automatically analyzing contracts and carrying out procedures for continuation or renewal without manual intervention.

[0888] A "renewal process" refers to a series of actions taken to extend or re-establish an existing contract for a new term or terms.

[0889] "Artificial intelligence" refers to a computer system that mimics human intellectual activity, and in this invention is used particularly for analyzing contract information and recognizing emotions.

[0890] An "emotion engine" refers to a set of algorithms and techniques used by artificial intelligence to analyze a user's emotional state.

[0891] "User" refers to the final user or contracted person who uses this system.

[0892] "Monitoring" refers to the continuous observation of a particular situation or condition and the immediate detection of changes or abnormalities.

[0893] This invention is a contract management system that prevents missed contract renewals and cancellations and reduces the burden on staff. This system efficiently manages contract information, adjusts the timing and content of notifications and performs automatic renewals, and combines artificial intelligence and an emotion engine to provide notifications that take the user's emotional state into consideration.

[0894] The server first saves the contract information in the database. The user enters new contract information and fills in the form with the contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc. The server receives this information and stores it in the database. After saving is complete, the server sends the user a confirmation notification that "The contract information has been saved successfully."

[0895] Next, when the contract expiration date approaches within a certain period of time, the server sends a renewal alert to the contract manager's device. This alert might say something like, "Contract ID 12345 needs to be renewed. Please take action." The timing of the notification is adjusted by the server's emotion engine, which analyzes the user's emotional state. For example, if the emotion engine determines that the user is in a state of high stress, the server may delay the notification.

[0896] If there is no response to the notification, the server will resend the notification after a certain period of time. When resending the notification, the emotion engine will analyze the user's emotional state again and send the notification at the appropriate time and with the appropriate content. For example, a notification such as "The renewal deadline for contract ID 12345 is approaching. It has not yet been addressed" may be sent.

[0897] Furthermore, the server analyzes the contract details and automatically drafts and submits the application. If there is no response despite the notification, the server confirms that there are no changes to the contract details and then automatically executes the contract renewal procedure. At this time, the necessary documents and electronic signatures are generated, and the application process is completed within the system.

[0898] Finally, for contracts for which the renewal procedure has been completed, the server updates the database, checks the user's emotional state using the emotion engine, and sends a completion notification. The content of the notification, such as "Contract ID 12345 has been automatically renewed," is also taken into consideration based on the user's emotions.

[0899] As a concrete example, consider the case of a virtual store owner using a contract renewal management application. When the contract expiration date approaches, a notification is sent to the user's smartphone, but if the emotion engine detects a high stress state, the notification is delayed. If there is no response even after repeated notifications, the server automatically renews the contract and sends a completion notification.

[0900] Examples of prompts for generative AI models include:

[0901] Please propose specific steps for a virtual store contract management application that combines contract renewal and emotion recognition using the "Contract Renewal Notification System." Please consider the emotion engine algorithm for adjusting the notification timing, and also include how to handle cases where the user feels stressed.

[0902] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0903] Step 1:

[0904] The user enters the contract information and sends it to the server.

[0905] Input: The user enters contract information such as contract ID, contract name, contract details, start date, end date, renewal date, and contact information into the form.

[0906] Data processing: The input data is formatted and sent to the server.

[0907] Output: The contract information sent to the server.

[0908] Step 2:

[0909] The server stores the contract information in a database.

[0910] Input: Contract information submitted by the user.

[0911] Data processing: Check the integrity of the data and convert it into a format that can be saved.

[0912] Output: Contract information stored in a database.

[0913] Step 3:

[0914] When the contract expiration date approaches, the server sends a renewal alert to the contract manager's terminal.

[0915] Input: Contract End Date and Current Date.

[0916] Data calculation: Calculate the number of days remaining until the contract end date based on the current date. Identify applicable contracts within a certain period.

[0917] Output: Update alert sent to the contract officer's terminal.

[0918] Step 4:

[0919] The terminal analyzes the user's emotions using an emotion engine and transmits the emotion data to the server.

[0920] Input: Camera video and audio data.

[0921] Data processing: Analyzing video and audio data to identify the user's emotional state, for example by recognizing facial expressions and analyzing voice tone.

[0922] Output: Parsed emotion data.

[0923] Step 5:

[0924] The server adjusts the timing of notifications based on emotion data.

[0925] Input: Parsed emotion data and scheduled notification content.

[0926] Data calculation: Determine the optimal timing to send notifications based on emotion data.

[0927] Output: The adjusted notification schedule.

[0928] Step 6:

[0929] If there is no response to the notification, the server will re-notify.

[0930] Input: Response status and emotion data after the initial notification.

[0931] Data calculation: Deciding whether to re-notify if there is no response and determining the optimal timing for re-notification.

[0932] Output: Send snooze.

[0933] Step 7:

[0934] The server analyzes the contract contents and automatically drafts and submits the contract.

[0935] Input: Contract details and renewal status stored in the database.

[0936] Data calculation: Checks whether there are any changes to the contract details and automatically carries out renewal procedures.

[0937] Output: The completed auto-update task.

[0938] Step 8:

[0939] The server will send a notification of completion of the update procedure at the appropriate time.

[0940] Input: Contract information and emotion data after update completion.

[0941] Data processing: Adjust notification content taking into account emotional data.

[0942] Output: Notification of completion of renewal procedure is sent to the contract manager's terminal.

[0943] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0944] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0945] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.

[0946] [Third embodiment]

[0947] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[0948] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.

[0949] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0950] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.

[0951] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0952] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0953] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0954] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0955] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0956] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0957] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0958] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."

[0959] This invention relates to a contract management system that uses AI to prevent missed contract renewals and cancellations and reduce the burden on staff. The system aims to reduce errors caused by personalization by managing contract information and appropriately issuing renewal notifications and automatic renewals.

[0960] Program processing

[0961] Registering contract information

[0962] User: Enter new contract information.

[0963] Server: Saves the entered contract information to the database. After saving is complete, sends a confirmation notice to the user. "Information for contract ID 12345 has been saved successfully."

[0964] Generate contract renewal alerts

[0965] Server: When the contract expiration date approaches, a renewal alert is sent to the contract manager's device a certain period of time in advance. "Contract ID 12345 needs to be renewed. Please take action."

[0966] Re-notification when an alert is not responded to

[0967] Server: If there is no response for a certain period of time after sending the alert, send the notification again. "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0968] Automatic drafting and application implementation

[0969] Server: If there is no response to the alert or re-notification, the AI ​​analyzes the contract details. If there are no changes to the contract details, it will automatically carry out the procedure to renew the contract. After the renewal procedure is complete, it will send a notification to the device of the person in charge. "Contract ID 12345 has been automatically renewed."

[0970] Notification of completion of renewal procedure

[0971] Server: Updates the database for contracts for which renewal procedures have been completed. Sends a notification of completion of renewal procedures to the person in charge's terminal. "Renewal procedures for contract ID 12345 have been completed."

[0972] Specific examples

[0973] Example 1: Managing contract ID 12345

[0974] Registering contract information

[0975] The user logs in to the contract management system and enters information about contract ID 12345 (contract details, start date, end date, renewal date, contact person information, etc.).

[0976] The server saves this information in the database and notifies the user: "Information for contract ID 12345 has been saved successfully."

[0977] Generate contract renewal alerts

[0978] If the contract end date is December 31, 2023, the server will send the first renewal alert to the contract manager's device on November 30, 2023. "Contract ID 12345 needs to be renewed. Please take action."

[0979] Re-notification when an alert is not responded to

[0980] If the user does not respond to the alert, the server will send a reminder on December 7, 2023. "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0981] Automatic drafting and application implementation

[0982] If the user does not respond to the re-notification, the server will use AI to analyze the contract details on December 24, 2023, and after confirming that there are no changes, will automatically renew the contract. "Contract ID 12345 has been automatically renewed."

[0983] Notification of completion of renewal procedure

[0984] After the automatic renewal procedure is complete, the server updates the database and sends a completion notification to the contract manager's terminal: "The renewal procedure for contract ID 12345 has been completed."

[0985] This system prevents oversight of contract renewal and cancellation notices and significantly reduces the workload of staff, thereby reducing the risk of relying on individual staff and avoiding unnecessary economic losses.

[0986] The processing flow will be explained below.

[0987] Step 1:

[0988] The user logs in to the contract management system and enters new contract information, such as the contract ID, contract name, contract details, start date, end date, renewal date, and contact information, into the form.

[0989] Step 2:

[0990] The server saves the contract information entered by the user to the database. After confirming that the save was successful, it sends a completion notification to the user stating, "Information for contract ID 12345 has been saved successfully."

[0991] Step 3:

[0992] The server runs a scheduled task every day to search the database for contracts whose expiry date is approaching a certain period (e.g. 30 days) ago.

[0993] Step 4:

[0994] For contracts detected by the server, an update alert is sent to the person in charge's device stating, "Contract ID 12345 needs to be updated. Please take action."

[0995] Step 5:

[0996] The server checks whether there is a response from the person in charge within a certain period (e.g., one week) after the initial alert is sent. If there is no response, it prepares another notification.

[0997] Step 6:

[0998] The server sends a second notification to the person in charge's terminal stating, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[0999] Step 7:

[1000] If the person in charge does not respond within a certain period of time after the server has re-notified the customer, the AI ​​will analyze the contract details, for example, to check whether there have been any changes to the contract details.

[1001] Step 8:

[1002] If there are no changes to the contract contents, the server automatically initiates the contract drafting and application process, generates the necessary documents and electronic signatures, and completes the application process within the system.

[1003] Step 9:

[1004] Once the server has completed the automatic renewal process, it updates the database and then sends a completion notification to the user's device stating, "Contract ID 12345 has been automatically renewed."

[1005] Step 10:

[1006] The user receives a completion notification, checks the updated contract information, and reviews the data as needed.

[1007] This process prevents contract renewals and cancellations from being overlooked and reduces the burden on staff.

[1008] Example 1

[1009] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1010] With conventional contract management systems, there were frequent instances of contract renewals and cancellations being forgotten, placing a heavy burden on the person in charge. Furthermore, the management of contract information was easily personalized, and there was a high possibility of delayed response when the person in charge was absent. These issues were a cause of organizational risk management and financial losses.

[1011] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1012] In this invention, the server includes means for storing contract information in a database, means for identifying contracts whose expiration date is approaching within a certain period of time, means for notifying the contract manager of the need to renew the contract, means for re-notifying the manager if there is no response to the notification, means for analyzing the contract content and automatically carrying out procedures for contract renewal, and means for notifying the manager that the renewal procedures have been completed. This makes it possible to prevent oversight of contract renewal or cancellation notices, reduce the workload of the manager, and reduce the risk of personalization.

[1013] "Contract information" refers to data such as contract details, contract ID, contract start date, contract end date, renewal date, and contact person information.

[1014] "Database" means a data structure and system for efficiently storing, managing, and retrieving Contract Information.

[1015] "Contract End Date" means the last day that the Contract is in effect, i.e., the day on which the Contract ends.

[1016] "Contract Officer" refers to the person responsible for contract management, renewal, termination, etc.

[1017] "Notification" refers to a message the system sends to a contracting officer to prompt them to renew a contract or take other action.

[1018] "Re-notification" refers to a message for additional input that the system sends again if there is no response to the first notification.

[1019] "Analysis" refers to the process of using AI or other algorithms to examine contract content and identify necessary actions.

[1020] "Automatic renewal" refers to the system automatically extending a contract if AI analyzes the contract contents and determines that no changes are necessary.

[1021] "Renewal procedure" refers to a series of tasks and procedures for extending the validity period of a contract.

[1022] "Completion Notice" refers to a message informing the contracting officer that the contract renewal process has been successfully completed.

[1023] This invention is a contract management system that uses AI, and its purpose is to prevent missed contract renewals and cancellations. This system saves contract information in a database, notifies renewals at the appropriate time, and also performs re-notifications and automatic renewal procedures, thereby reducing the burden on staff and reducing errors caused by personalization.

[1024] Overall system configuration

[1025] The system consists of the following main components:

[1026] 1. User Device

[1027] Users use this device to enter contract information and access the contract management system via a browser or a dedicated app.

[1028] 2. Server

[1029] The server handles a wide range of tasks, including storing contract information, generating alerts, sending notifications, analyzing contract details using AI, automatically renewing contracts, and notifying customers when renewal procedures are complete.

[1030] 3. Database

[1031] Contract information is stored and searched and updated as necessary. The specific database used is "MySQL" or "PostgreSQL."

[1032] 4. AI Model

[1033] The AI ​​model analyzes contract details and makes automatic renewal decisions. It uses natural language processing (NLP) technology to analyze the content of contract documents.

[1034] Specific hardware and software usage

[1035] Hardware:

[1036] Server: A server machine with high-performance processing power (e.g., equipped with a Xeon processor)

[1037] Database server: A dedicated database server with large storage capacity

[1038] software:

[1039] Database software: "MySQL" or "PostgreSQL"

[1040] AI analytics software: Natural Language Processing (NLP) frameworks (e.g., TensorFlow and PyTorch)

[1041] Specific explanation of operation procedures

[1042] 1. Registering contract information

[1043] The user logs in to the contract management system and enters new contract information (contract ID, contract details, start date, end date, renewal date, contact person information, etc.).

[1044] The server saves the entered information to the database in real time. When saving is complete, it sends a notification to the user saying, "Information for contract ID 12345 has been saved successfully."

[1045] 2. Generate contract renewal alerts

[1046] The server monitors the contract end date and generates the first renewal alert 30 days before the contract end date.

[1047] The server sends an update alert to the contract manager's terminal, displaying a notification stating, "Contract ID 12345 needs to be updated. Please take action."

[1048] 3. Re-notification when an alert is not responded to

[1049] If the user does not respond to the alert, the server will send a second notification, which will be sent seven days after the first notification and will contain the message "Contract ID 12345 is due for renewal soon and has not yet been responded to."

[1050] 4. Automatic drafting and application

[1051] If the user does not respond to the re-notification, the server will use an AI model to analyze the contract details.

[1052] When the AI ​​model confirms that there are no changes to the contract details, the server automatically carries out the procedure to renew the contract and sends a notification to the contract manager's device stating, "Contract ID 12345 has been automatically renewed."

[1053] 5. Notification of completion of renewal procedure

[1054] After the automatic renewal procedure is completed, the server updates the database and sends a notification to the contract manager stating, "The renewal procedure for contract ID 12345 has been completed."

[1055] Specific examples

[1056] For example, for management of contract ID 12345, if the contract end date is December 31, 2023, the following processing will occur:

[1057] On November 30, 2023, the server will send an update alert to the contract manager stating, "Contract ID 12345 needs to be updated. Please take action."

[1058] If the person in charge does not respond, a second notification will be sent on December 7, 2023 stating, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1059] If no action is taken, the AI ​​will analyze the contract details and automatically renew it on December 24, 2023. A notification will be sent stating, "Contract ID 12345 has been automatically renewed."

[1060] After the automatic renewal procedure is completed, the server sends a completion notification stating, "The renewal procedure for contract ID 12345 has been completed."

[1061] This system prevents contract renewals and cancellations from being overlooked, reducing the workload of staff. It also reduces the risk of errors due to personalization, making it possible to avoid unnecessary economic losses.

[1062] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1063] Step 1:

[1064] The user enters the contract information.

[1065] Input: Contract details, contract ID, start date, end date, renewal date, contact information

[1066] Specific operation: A user accesses the contract management system through a browser or application and enters new contract information into a form, including the contract ID, contract details, start date, end date, renewal date, and the name and contact information of the person in charge. When the user clicks the "Save" button, this data is sent to the server.

[1067] Step 2:

[1068] The server stores the contract information in a database.

[1069] Input: Contract information entered by the user

[1070] Data processing: Convert contract information from text format to database format

[1071] Output: Contract information saved in the database, notification of completion of saving

[1072] Specific operation: The server receives the contract information sent by the user and converts it into a database format. It then saves it in a database such as "MySQL" or "PostgreSQL". Once the saving is complete, the server sends a confirmation to the user stating "The information for contract ID 12345 has been saved successfully."

[1073] Step 3:

[1074] The server monitors the contract end date.

[1075] Input: Contract information in the database

[1076] Data processing: Filtering contracts with close expiration dates

[1077] Output: Contract information subject to renewal alert

[1078] How it works: The server periodically scans the contract information in the database in the background and identifies contracts whose expiration date is approaching. This process is performed using a "Cron job" or "Back-end Scheduler." The filtered contract information is then subject to renewal alerts.

[1079] Step 4:

[1080] The server sends renewal alerts to the contracting officer.

[1081] Input: Contract information subject to renewal alert

[1082] Data calculation: Generate alert message

[1083] Output: Update alert notification to contract manager's terminal

[1084] Specific operation: 30 days before the contract expiration date, the server generates an alert message stating "Contract ID 12345 needs to be renewed. Please take action." and notifies the contract manager's device. Notification methods include "Push notification" and "Email notification."

[1085] Step 5:

[1086] The server checks for a response to the alert.

[1087] Input: Contractor response status

[1088] Data calculation: response confirmation and deadline calculation

[1089] Output: Next action based on whether or not there is a response

[1090] Specific operation: The server checks whether there is a response from the contract manager through the "Response Status" field in the database. If there is no response within a certain period (e.g., 7 days) from the initial notification, it proceeds to the next step.

[1091] Step 6:

[1092] If the user does not respond to the alert, the server sends a re-notification.

[1093] Input: Response status to initial notification

[1094] Data calculation: Generation of re-notification messages

[1095] Output: Re-notification to contract manager's terminal

[1096] Specific operation: The server generates a re-notification message again stating "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet." and sends it to the contract manager's device. As with the first notification, the re-notification also uses "Push notification" or "Email notification."

[1097] Step 7:

[1098] If the user does not respond to the re-notification, the server will analyze the contract details using AI.

[1099] Input: Contract information, response status

[1100] Data Computing: Contract Analysis Using Natural Language Processing (NLP)

[1101] Output: Automatic decision on contract renewal

[1102] How it works: The server uses an AI model to analyze the contract content, which uses natural language processing (NLP) technology to analyze the contract document and determine whether there are any changes to the contract content.

[1103] Step 8:

[1104] AI verifies that there are no changes to the contract.

[1105] Input: AI analysis results of contract details

[1106] Data calculation: Checking whether the contents of the contract match

[1107] Output: Decide whether to automatically update

[1108] Specific operation: If the AI ​​determines that there are no changes to the contract contents, the server will automatically prepare to renew the contract.

[1109] Step 9:

[1110] The server will automatically carry out the procedure to renew the contract.

[1111] Input: AI analysis results and database contract information

[1112] Data calculation: Contract renewal procedures

[1113] Output: Automatic update completion notification

[1114] Specific operation: The server executes the automatic renewal procedure and notifies the contract manager that "Contract ID 12345 has been automatically renewed."

[1115] Step 10:

[1116] After the update procedure is completed, the server updates the database and sends a completion notification.

[1117] Input: Automatic renewal procedure completion information

[1118] Data processing: Updating contract end dates and other information

[1119] Output: Notification of completion of renewal procedure

[1120] Specific operation: The server updates the contract information in the database, recording the new end date, etc. Then it sends a notification to the contract manager saying, "The renewal procedure for contract ID 12345 has been completed."

[1121] (Application example 1)

[1122] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1123] With conventional contract management systems, it is easy for contract renewals or cancellations to be forgotten, which increases the burden on staff and leads to frequent errors due to personalization.In addition, efficient notification management using smart devices is not implemented, and real-time alert confirmation and automatic contract renewal are not possible, resulting in a decline in the accuracy of contract management.

[1124] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1125] In this invention, the server includes a means for registering contract information from a smart device, a means for sending a contract renewal alert to the smart device, a means for acquiring the renewal alert confirmation status from the smart device, and a device communication means for automatically analyzing and generating a contract renewal completion notification. This makes it possible to efficiently manage the entire process from registering contract information to renewal notification, re-notification, and automatic renewal, reducing the burden on staff and improving the accuracy of contract management.

[1126] "Contract information" refers to all information related to a contract, such as the contract content, start date, end date, renewal date, and contact information.

[1127] "Database" refers to a data storage system that systematically stores contract information and makes it easy to search and update.

[1128] "Termination Date" means the date on which the Agreement is scheduled to cease to have effect.

[1129] "Contract Renewal Alert" refers to a message sent to a contracting officer when the contract expiration date is approaching and the contract needs to be renewed.

[1130] "Contract Officer" refers to a person in charge of contract-related matters, such as contract management and renewal.

[1131] "Alert confirmation status" refers to whether the contract manager has confirmed the contract renewal alert.

[1132] "Re-notification" refers to sending a second notification to the contracting officer if there is no response to the contract renewal alert.

[1133] "Automatic drafting and application" refers to the system analyzing the contract contents and automatically carrying out contract renewal procedures as necessary.

[1134] "Smart device" refers to a device such as a smartphone or tablet that can connect to the Internet and run applications.

[1135] A "generative AI model" refers to an artificial intelligence model that uses AI technology to analyze contract contents and perform automatic renewals and notifications.

[1136] A "prompt" is a sentence that contains instructions or questions that the AI ​​model uses to analyze the contract contents.

[1137] "Device communication means" refers to the communication equipment used to exchange contract information and notifications between smart devices and servers.

[1138] This invention relates to a system that improves the efficiency of contract management work by integrating the processes of contract information registration, renewal notification, re-notification, and automatic renewal with smart devices. The program processing of this system is explained below.

[1139] Hardware and software used

[1140] Hardware:

[1141] 1. Server (with database)

[1142] 2. Smart devices (smartphones and tablets)

[1143] 3. Mail server (SMTP server)

[1144] software:

[1145] 1. Database management system (e.g., SQLite)

[1146] 2. Email sending library (smtplib)

[1147] 3. Contract management app (smart device app)

[1148] 4. Generative AI model (AI model that analyzes contract content)

[1149] Program processing

[1150] 1. Registering contract information

[1151] The user logs in to the contract management app on their smart device and enters new contract information. The entered information is sent from the smart device to the server and saved in the server's database. Once saved, the server sends a confirmation notification to the user.

[1152] 2. Generate contract renewal alerts

[1153] The server identifies contracts that are approaching their expiration date. For example, it generates an alert 30 days before the contract expiration date and sends a notification to the smart device. The notification may include a message such as, "Contract ID 12345 requires renewal. Please take action."

[1154] 3. Re-notification when an alert is not responded to

[1155] After sending the alert, the server checks for a response from the user. If there is no response within a certain period of time (e.g., 7 days), it will send another notification. This time, the notification will say, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1156] 4. Automatic drafting and application

[1157] If there is no response to the re-notification, the server uses the generative AI model to analyze the contract details. If there are no changes to the contract details, the AI ​​automatically carries out the contract renewal procedure. After the renewal is complete, the server sends a notification to the person in charge's smart device stating, "Contract ID 12345 has been automatically renewed."

[1158] 5. Notification of completion of renewal procedure

[1159] After the contract is automatically renewed, the server updates the database and sends a notification to the person in charge's smart device that the renewal procedure has been completed.

[1160] Specific examples

[1161] For example, consider the case where a security service provider uses a contract management app. When the employee uses a smart device to register information for new contract ID 98765, the server notifies the employee, "Information for contract ID 98765 has been successfully saved." Then, as the contract expiration date approaches, an alert is sent to the smart device stating, "Contract ID 98765 needs to be renewed. Please take action." If the employee does not take action, another notification is sent seven days later. The notification then reads, "The renewal deadline for contract ID 98765 is approaching. No action has been taken yet." Finally, the generative AI model analyzes the contract details, automatically renews the contract, and a notification is sent stating, "Contract ID 98765 has been automatically renewed."

[1162] Prompt Sentence Examples

[1163] "Information for contract ID 98765 has been saved successfully."

[1164] "Contract ID 98765 needs to be updated. Please take action."

[1165] "The renewal deadline for contract ID 98765 is approaching. No action has been taken yet."

[1166] "Contract ID 98765 has been automatically renewed."

[1167] The above is an embodiment of the present invention, which can significantly improve the efficiency of contract management and reduce the burden on the person in charge.

[1168] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1169] Program processing flow

[1170] Step 1: Register contract information

[1171] A user logs in to the contract management app on their smart device and enters new contract information. The entered contract information (contract ID, contract details, start date, end date, renewal date, contact person information, etc.) is sent from the smart device to the server. The server saves this information in a database and notifies the user that the information has been saved.

[1172] Input: Contract ID, contract details, start date, end date, renewal date, contact information

[1173] Output: Save completion notification

[1174] Specific operation: After entering the contract details, pressing the send button sends the information to the server and saves it in the database. After saving is complete, a notification stating "Information for contract ID 12345 has been saved successfully" is displayed on the user's device.

[1175] Step 2: Generate contract renewal alerts

[1176] The server periodically checks the database and extracts contract information for contracts whose expiration date is approaching a certain period (for example, within 30 days). For those contracts, it sends renewal alerts to the smart devices of contract managers.

[1177] Input: Contract End Date

[1178] Output: Update alert notification

[1179] What happens: The server queries the database to retrieve contract information that matches the criteria. It then sends a notification to the relevant contract stating, "Contract ID 12345 needs to be updated. Please take action."

[1180] Step 3: Re-notify if an alert goes unanswered

[1181] If the server does not receive a response from the user within a certain period of time (e.g., seven days) after sending the contract renewal alert, it will send a second notification. The content of the second notification is the same as the alert, but it emphasizes that the renewal deadline is approaching.

[1182] Input: Alert response status

[1183] Output: Snooze

[1184] Specific operation: After a certain period of time has passed since the initial notification, the server checks the response status again and sends a notification for unresponsive contracts stating, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1185] Step 4: Automatic drafting and application execution

[1186] If there is no response to the re-notification, the server uses the generative AI model to analyze the contract details. If the generative AI model confirms that there are no changes to the contract details, it automatically carries out the contract renewal procedure. After the renewal procedure is complete, the server sends a notification to the person in charge's smart device.

[1187] Input: Contract details

[1188] Output: Automatic renewal procedure completion notification

[1189] Specific operation: The AI ​​model retrieves the contract details from the database and analyzes them. If there are no changes to the contract details, the system automatically updates the contract and sends a notification saying, "Contract ID 12345 has been automatically renewed."

[1190] Step 5: Notification of completion of renewal procedure

[1191] After the contract is automatically renewed, the server updates the contract information in the database and sends a notification of renewal completion to the person in charge's smart device.

[1192] Input:Automatic Update Information

[1193] Output: Update completion notification

[1194] Specific operation: The contract information for which automatic renewal has been completed is updated in the database, and a notification is sent to the person in charge stating, "The renewal procedure for contract ID 12345 has been completed."

[1195] Prompt Sentence Examples

[1196] "Information for contract ID 98765 has been saved successfully."

[1197] "Contract ID 98765 needs to be updated. Please take action."

[1198] "The renewal deadline for contract ID 98765 is approaching. No action has been taken yet."

[1199] "Contract ID 98765 has been automatically renewed."

[1200] The above are the processing steps of this system, and the specific operations at each step have also been explained. This will make it possible to improve the efficiency of contract management and reduce the burden on staff.

[1201] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1202] This invention provides further convenience by combining an emotion engine that recognizes user emotions with an AI-based contract management system that prevents missed contract renewals and cancellations and reduces the burden on staff.The system aims to reduce errors caused by personalization by efficiently managing contract information and adjusting the timing and content of notifications and automatic renewals.

[1203] Program processing

[1204] Registering contract information

[1205] User: Enters new contract information and logs in to the contract management system. Enters the contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc. into the form.

[1206] Server: Saves the entered contract information to the database. After saving is complete, a confirmation notice is sent to the user stating, "Information about contract ID 12345 has been saved successfully."

[1207] Generate contract renewal alerts

[1208] Server: When the contract expiration date approaches, a renewal alert is sent to the contract manager's device a certain period of time in advance. "Contract ID 12345 needs to be renewed. Please take action."

[1209] Emotion recognition by emotion engine

[1210] On-device: The emotion engine monitors the user's stress level and emotional state in real time, for example by analyzing the user's facial expressions and tone of voice using a camera and voice recognition.

[1211] Server: Adjusts the appropriate notification timing based on data obtained from the emotion engine. If the user is in a high stress state, the server may adjust the notification timing, such as delaying the notification.

[1212] Re-notification when an alert is not responded to

[1213] Server: If there is no response for a certain period of time after sending the alert, the server refers to the emotion engine data and prepares a re-notification. For example, it sends a re-notification when the user is relaxed.

[1214] Server: The content of the re-notification sent, "The renewal deadline for contract ID 12345 is approaching. It has not yet been addressed," is also adjusted according to the user's emotional state.

[1215] Automatic drafting and application implementation

[1216] Server: If there is still no response to the alert and re-notification, the AI ​​analyzes the contract details, confirms that there are no changes to the contract details, and automatically carries out the contract renewal procedure.

[1217] Server: Generates the necessary documents and electronic signatures and completes the application process within the system.

[1218] Notification of completion of renewal procedure

[1219] Server: Updates the database for contracts for which renewal procedures have been completed. The emotion engine sends a completion notification to the person in charge's device that matches the user's emotional state. The notification "Contract ID 12345 has been automatically renewed" also takes into consideration the user's emotions.

[1220] Specific examples

[1221] Example 1: Managing contract ID 12345

[1222] Registering contract information

[1223] The user logs in to the contract management system and enters information about contract ID 12345 (contract details, start date, end date, renewal date, contact person information, etc.).

[1224] The server saves this information in the database and notifies the user: "Information for contract ID 12345 has been saved successfully."

[1225] Generate contract renewal alerts

[1226] If the contract end date is December 31, 2023, the server will send the first renewal alert to the contract manager's device on November 30, 2023. "Contract ID 12345 needs to be renewed. Please take action."

[1227] Emotion recognition by emotion engine

[1228] The emotion engine analyzes the user's facial recognition and tone of voice to detect when the user is under stress.

[1229] The server will delay the notification and send a reminder instead.

[1230] Re-notification when an alert is not responded to

[1231] If the user does not respond to the initial alert, the server will re-analyze the user's emotional state on December 7, 2023, and notify the user again when they are more relaxed. "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1232] Automatic drafting and application implementation

[1233] If the user does not respond to the re-notification, the server will automatically renew the contract on December 24, 2023, after the AI ​​analyzes the contract contents and confirms that there are no changes. "Contract ID 12345 has been automatically renewed."

[1234] Notification of completion of renewal procedure

[1235] After the automatic renewal procedure is complete, the server updates the database, checks the user's status using the emotion engine, and sends a completion notification: "The renewal procedure for contract ID 12345 has been completed."

[1236] This system enables optimal notifications and automatic renewals in contract management that are tailored to the user's emotional state, preventing missed contract renewals and cancellations and further reducing the burden on staff.

[1237] The processing flow will be explained below.

[1238] Step 1:

[1239] The user logs in to the contract management system and enters new contract information. The user enters the contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc. into the form. The user is responsible for logging in and entering the information.

[1240] Step 2:

[1241] The server saves the contract information entered by the user to the database. After confirming the success of the save, it sends a completion notification to the user stating, "Information for contract ID 12345 has been saved successfully."

[1242] Step 3:

[1243] The server runs a scheduled task every day to search the database for contracts whose expiry date is approaching within a certain period (e.g. 30 days). This task is executed automatically on the server side.

[1244] Step 4:

[1245] For contracts detected by the server, an update alert is sent to the person in charge's device stating, "Contract ID 12345 needs to be updated. Please take action."

[1246] Step 5:

[1247] The device uses an emotion engine to sense the user's reactions and, in particular, to monitor the user's emotional state. The emotion engine uses a camera and microphone to analyze the user's facial expressions and tone of voice in real time and generate emotion data.

[1248] Step 6:

[1249] The server analyzes the emotion data sent from the emotion engine and optimizes the timing of notifications based on the user's emotional state. For example, if the user is in a high stress state, it chooses to delay notifications.

[1250] Step 7:

[1251] If the server does not receive a response within a certain period of time (e.g., one week) after the initial alert, it prepares a second notification after reconfirming the user's emotional state.

[1252] Step 8:

[1253] After the device receives the re-notification, the emotion engine analyzes the user's reaction again. If the user is determined to be in a relaxed state, the server sends a re-notification stating, "The renewal deadline for contract ID 12345 is approaching. You have not yet taken action."

[1254] Step 9:

[1255] If the server does not receive a response within a certain period of time after re-notification, including confirmation of emotional data, the AI ​​will analyze the contract contents. The AI ​​will automatically check whether there are any changes to the contract contents, and if there are no changes, it will automatically start the contract drafting and application process.

[1256] Step 10:

[1257] The server automatically generates the necessary documents and electronic signatures, and completes the contract renewal procedure within the system. The AI ​​confirms that the renewal procedure has been completed.

[1258] Step 11:

[1259] The server updates the database to reflect the completion of the update procedure and prepares a notification of the completion of the update. The content of the notification is also adjusted based on the user's emotional state as assessed by the emotion engine.

[1260] Step 12:

[1261] The server sends a completion notification stating, "Contract ID 12345 has been automatically renewed," to the terminal of the person in charge, taking into consideration the user's emotional state.

[1262] This specific processing flow prevents oversight of contract renewals and cancellations, reduces the burden on staff, and enables notifications to be sent at the optimal timing and with the most appropriate content according to the user's emotional state.

[1263] Example 2

[1264] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1265] The present invention aims to prevent missed contract renewals and cancellations in contract management, thereby reducing the workload of personnel. However, in conventional contract management systems, the timing and content of notifications are sent uniformly, regardless of the user's emotional state, which can be a burden for users. Furthermore, follow-up in the event of no response to notifications is insufficient, creating a risk that contract renewals will not be completed reliably. A new method to solve these problems is needed.

[1266] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1267] In this invention, the server includes means for storing contract information in a database, means for identifying contracts whose expiration date is approaching within a certain period of time, means for notifying the contract manager of the need for contract renewal, means for monitoring the user's emotional state using an emotion engine, means for adjusting the timing of the notification based on the user's emotional state, means for re-notifying if there is no response to the notification, means for analyzing the contract content and automatically drafting and applying, and means for notifying that the renewal procedure has been completed. This makes it possible to send appropriate notifications and automatically renew contracts in accordance with the user's emotional state in contract management, prevent missed contract renewals and forgetting to cancel contracts, and reduce the workload of the manager.

[1268] "Means for saving contract information to a database" refers to a function for saving contract information entered by the user, such as the contract ID, contract name, contract details, start date, end date, update date, and contact person information, to a database.

[1269] The "means for identifying contracts whose contract expiration date approaches within a certain period of time" is a function for monitoring contract expiration dates and automatically recognizing contracts whose expiration date approaches within a certain period of time.

[1270] "Means for notifying the contract manager of the need for contract renewal" is a function that notifies the contract manager that the contract needs to be renewed when the contract expiration date approaches.

[1271] The "means for monitoring the user's emotional state using an emotion engine" is a function that uses a camera and microphone to analyze the user's facial expressions, tone of voice, etc., and monitors the user's emotional state in real time.

[1272] The "means for adjusting the timing of notifications based on the user's emotional state" is a function for determining the optimal timing for sending notifications and adjusting the notification time based on the user's emotional state monitored by the emotion engine.

[1273] The "means for sending a second notification if there is no response to the notification" is a function for sending a second notification after a certain period of time if there is no response from the user to the first notification.

[1274] "Means to analyze contract contents and automatically draft and apply" is a function that allows AI to analyze the contract contents if the user does not respond to the notification, and after confirming that there are no changes, automatically carry out the contract renewal procedure.

[1275] The "means of notifying that renewal procedures have been completed" is a function for notifying the contract manager of the completion information when the contract renewal procedures have been completed.

[1276] This invention provides further convenience by combining an emotion engine that recognizes user emotions with an AI-based contract management system that prevents missed contract renewals and cancellations and reduces the burden on staff.The system aims to reduce errors caused by personalization by efficiently managing contract information and adjusting the timing and content of notifications and automatic renewals.

[1277] Hardware and software used

[1278] Server: Manages contract information, sends notifications, analyzes sentiment data, analyzes contract details, sends re-notifications, and handles automatic renewal procedures. This includes databases and AI models.

[1279] Terminal: A device accessed by the contracting officer and user, equipped with an emotion engine that monitors the user's emotional state via a camera and microphone.

[1280] Emotion Engine: Monitors the user's emotional state in real time using facial and voice recognition.

[1281] Specific processing explanation

[1282] Registering contract information

[1283] The user logs into the contract management system and enters new contract information. For example, the user enters the contract ID, contract name, contract details, start date, end date, renewal date, and contact person information. This information is sent to the server and saved in the database. Once the save is complete, the server sends the user a confirmation notification stating, "Information for contract ID 12345 has been saved successfully."

[1284] Generate contract renewal alerts

[1285] The server periodically monitors the contract expiration date and sends a renewal alert to the contract manager's device when the expiration date approaches. For example, it sends a message saying, "Contract ID 12345 needs to be renewed. Please take action."

[1286] Emotion recognition by emotion engine

[1287] The device uses a camera and microphone to analyze the user's facial expressions and tone of voice to monitor the user's emotional state. The emotion engine analyzes this data in real time and determines whether the user is in a high-stress or relaxed state. The server uses this information to adjust the timing and content of notifications. For example, if the user is in a high-stress state, notifications may be temporarily delayed.

[1288] Re-notification when an alert is not responded to

[1289] If the server does not receive a response for a certain period of time after sending the alert, it will refer to the emotion engine data again and send a second notification. The second notification will contain a message saying, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet." and will be sent at a time when the user is relaxed.

[1290] Automatic drafting and application implementation

[1291] If the user does not respond to the re-notification, the server uses AI to analyze the contract contents, confirms that there are no changes, and then automatically processes the contract renewal, generating the necessary documents and electronic signatures and completing the application process within the system.

[1292] Notification of completion of renewal procedure

[1293] After the contract renewal procedure is completed, the server updates the database and sends a completion notification to the user based on the emotional state of the user based on the data from the emotion engine. For example, it may send a message to the user saying, "Contract ID 12345 has been automatically renewed."

[1294] Prompt Sentence Examples

[1295] 1. Registering a new contract: A prompt message saying "Please register new contract information" is displayed on the subscriber's device, prompting them to enter the required information.

[1296] 2. Send renewal alert: 30 days before the contract expiration date, send a prompt message saying "Contract ID 12345 will expire soon. Please complete the renewal procedure."

[1297] 3. Introducing emotion recognition: When the emotion engine starts, it displays a prompt message saying, "We will use the camera and microphone to analyze the user's emotional state. Please relax to proceed to the next step."

[1298] 4. Re-notification: If the initial notification is not responded to, a re-notification will be sent with the prompt "Important: Contract ID 12345 update has not yet been completed. Please take action as soon as possible."

[1299] 5. Automatic renewal: If there is no response within a certain period of time, a completion notification will be sent stating "Contract ID 12345 has been automatically renewed."

[1300] This system enables appropriate notifications and automatic renewals in contract management that are in line with the user's emotional state, preventing missed contract renewals and forgetting to cancel contracts and reducing the workload of staff.

[1301] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1302] Step 1: Register contract information

[1303] Input: The user logs in to the contract management system and enters new contract information (contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc.) into the form.

[1304] Specific operation: The user clicks the "Submit" button to submit the information entered in the form. The terminal then sends this input data to the server.

[1305] Data processing: The server receives the entered contract information, checks the format, and unifies the data format if necessary.

[1306] Output: The server saves the contract information to the database. Once the save is complete, it sends a notification to the user saying "Information for contract ID 12345 has been saved successfully."

[1307] Step 2: Generate contract renewal alerts

[1308] Input: The server periodically monitors the contract information stored in the database.

[1309] Specific operation: The server reads the contract expiration date information and identifies contracts that are approaching their expiration date. For example, if the expiration date of a contract is December 31, 2023, an alert will be generated 30 days prior, on November 30, 2023.

[1310] Data processing: The server extracts the contract ID and related information of the identified contract and generates a notification message.

[1311] Output: The generated notification message "Contract ID 12345 needs to be updated. Please take action." is sent to the contract manager's terminal.

[1312] Step 3: Emotion recognition by the emotion engine

[1313] Input: The device uses a camera and microphone to capture the user's facial expressions and tone of voice in real time to monitor the user's emotional state.

[1314] Specific operation: The device's emotion engine analyzes the acquired data and determines the user's emotional state (e.g., high stress, relaxed).

[1315] Data processing: Emotion data is preprocessed as needed and sent to the server.

[1316] Output: The server receives the user's emotional state data and uses it to adjust the timing of the next notification.

[1317] Step 4: Re-notify if an alert goes unanswered

[1318] Input: Checks if the user has not responded to the notification sent for a certain period of time.

[1319] Specific operation: The server again analyzes the data received from the emotion engine and determines whether the user is relaxed.

[1320] Data processing: Based on the response confirmation results and emotion data, a re-notification message is generated. The content will be something like, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1321] Output: The generated re-notification message is sent at an appropriate time based on the user's emotional state.

[1322] Step 5: Automatic drafting and application execution

[1323] Input: If there is no response to the re-notification, the server checks the contract information again.

[1324] Specific operation: The server uses AI to analyze the contract contents and automatically determines that there have been no changes.

[1325] Data processing: Generate the necessary documents and electronic signatures based on the contract contents and automatically execute the renewal procedure process.

[1326] Output: The server completes the auto-update procedure.

[1327] Step 6: Notification of completion of renewal procedure

[1328] Input: After the automatic renewal procedure is completed, check the results.

[1329] Specific operation: The server updates the database and checks the user's emotional state again using the emotion engine.

[1330] Data processing: Generate a completion notification message based on the user's emotional state. The message should read, "Contract ID 12345 has been automatically renewed."

[1331] Output: A completion notification message is sent to the user. This notification is timed to be sent at a time when the user is relaxed.

[1332] As described above, by acquiring, processing, analyzing, and transmitting data at each step, an efficient and user-friendly contract management system is realized.

[1333] (Application example 2)

[1334] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1335] Although there are many methods to prevent contract renewals and cancellations from being overlooked and to reduce the burden on staff, important actions may not be taken due to inappropriate notification timing or frequency. Furthermore, if notifications are sent when users are in a high-stress state, the notifications are more likely to be ignored or delayed. As a result, responses to contract renewal and cancellation procedures are delayed, ultimately leading to problems such as contracts not being automatically renewed or properly handled. A solution to these issues is needed.

[1336] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[1337] In this invention, the server includes means for storing contract information in a database, means for identifying contracts whose expiration date is approaching within a certain period of time, means for notifying the contract manager of the need for contract renewal, means for analyzing the user's emotions and adjusting the timing of the notification, means for re-notifying if there is no response to the notification, means for analyzing the contract content and automatically drafting and applying, means for notifying that the renewal procedure has been completed, and means for monitoring the user's emotional state using an emotion engine using artificial intelligence. This allows the timing and frequency of notifications to be optimally adjusted according to the user's emotional state, making it possible to appropriately carry out contract renewal and cancellation procedures.

[1338] "Contract information" refers to detailed information about the contract, such as the contract content, start date, end date, renewal date, and contact person information.

[1339] A "database" is a digital data storage system for efficiently storing, managing, and retrieving contract information.

[1340] "Termination Date" means the date on which the Agreement officially terminates.

[1341] The "certain period" refers to the number of days set in advance until the contract termination date, and is a grace period for completing various procedures within this period.

[1342] "Identifying" refers to filtering contract information based on specific criteria to find a specific contract.

[1343] The "need for contract renewal" refers to the situation where, as the contract expiration date approaches, you need to decide whether to continue the contract.

[1344] "Contracting Officer" refers to the person or department responsible for administering, renewing, or canceling a contract.

[1345] "Notify" refers to bringing important information or alerts to the attention of specific people or systems.

[1346] "Analyzing emotions" refers to using artificial intelligence to analyze a user's facial expressions, voice, and other parameters to determine their emotional state at that time.

[1347] "Adjusting the timing of notifications" refers to sending notifications at appropriate times and intervals depending on the user's current situation.

[1348] "Re-notification" refers to notifying the same person again if there is no response to the first notification.

[1349] "Automatic drafting and application" refers to automatically analyzing contracts and carrying out procedures for continuation or renewal without manual intervention.

[1350] A "renewal process" refers to a series of actions taken to extend or re-establish an existing contract for a new term or terms.

[1351] "Artificial intelligence" refers to a computer system that mimics human intellectual activity, and in this invention is used particularly for analyzing contract information and recognizing emotions.

[1352] An "emotion engine" refers to a set of algorithms and techniques used by artificial intelligence to analyze a user's emotional state.

[1353] "User" refers to the final user or contracted person who uses this system.

[1354] "Monitoring" refers to the continuous observation of a particular situation or condition and the immediate detection of changes or abnormalities.

[1355] This invention is a contract management system that prevents missed contract renewals and cancellations and reduces the burden on staff. This system efficiently manages contract information, adjusts the timing and content of notifications and performs automatic renewals, and combines artificial intelligence and an emotion engine to provide notifications that take the user's emotional state into consideration.

[1356] The server first saves the contract information in the database. The user enters new contract information and fills in the form with the contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc. The server receives this information and stores it in the database. After saving is complete, the server sends the user a confirmation notification that "The contract information has been saved successfully."

[1357] Next, when the contract expiration date approaches within a certain period of time, the server sends a renewal alert to the contract manager's device. This alert might say something like, "Contract ID 12345 needs to be renewed. Please take action." The timing of the notification is adjusted by the server's emotion engine, which analyzes the user's emotional state. For example, if the emotion engine determines that the user is in a state of high stress, the server may delay the notification.

[1358] If there is no response to the notification, the server will resend the notification after a certain period of time. When resending the notification, the emotion engine will analyze the user's emotional state again and send the notification at the appropriate time and with the appropriate content. For example, a notification such as "The renewal deadline for contract ID 12345 is approaching. It has not yet been addressed" may be sent.

[1359] Furthermore, the server analyzes the contract details and automatically drafts and submits the application. If there is no response despite the notification, the server confirms that there are no changes to the contract details and then automatically executes the contract renewal procedure. At this time, the necessary documents and electronic signatures are generated, and the application process is completed within the system.

[1360] Finally, for contracts for which the renewal procedure has been completed, the server updates the database, checks the user's emotional state using the emotion engine, and sends a completion notification. The content of the notification, such as "Contract ID 12345 has been automatically renewed," is also taken into consideration based on the user's emotions.

[1361] As a concrete example, consider the case of a virtual store owner using a contract renewal management application. When the contract expiration date approaches, a notification is sent to the user's smartphone, but if the emotion engine detects a high stress state, the notification is delayed. If there is no response even after repeated notifications, the server automatically renews the contract and sends a completion notification.

[1362] Examples of prompts for generative AI models include:

[1363] Please propose specific steps for a virtual store contract management application that combines contract renewal and emotion recognition using the "Contract Renewal Notification System." Please consider the emotion engine algorithm for adjusting the notification timing, and also include how to handle cases where the user feels stressed.

[1364] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1365] Step 1:

[1366] The user enters the contract information and sends it to the server.

[1367] Input: The user enters contract information such as contract ID, contract name, contract details, start date, end date, renewal date, and contact information into the form.

[1368] Data processing: The input data is formatted and sent to the server.

[1369] Output: The contract information sent to the server.

[1370] Step 2:

[1371] The server stores the contract information in a database.

[1372] Input: Contract information submitted by the user.

[1373] Data processing: Check the integrity of the data and convert it into a format that can be saved.

[1374] Output: Contract information stored in a database.

[1375] Step 3:

[1376] When the contract expiration date approaches, the server sends a renewal alert to the contract manager's terminal.

[1377] Input: Contract End Date and Current Date.

[1378] Data calculation: Calculate the number of days remaining until the contract end date based on the current date. Identify applicable contracts within a certain period.

[1379] Output: Update alert sent to the contract officer's terminal.

[1380] Step 4:

[1381] The terminal analyzes the user's emotions using an emotion engine and transmits the emotion data to the server.

[1382] Input: Camera video and audio data.

[1383] Data processing: Analyzing video and audio data to identify the user's emotional state, for example by recognizing facial expressions and analyzing voice tone.

[1384] Output: Parsed emotion data.

[1385] Step 5:

[1386] The server adjusts the timing of notifications based on emotion data.

[1387] Input: Parsed emotion data and scheduled notification content.

[1388] Data calculation: Determine the optimal timing to send notifications based on emotion data.

[1389] Output: The adjusted notification schedule.

[1390] Step 6:

[1391] If there is no response to the notification, the server will re-notify.

[1392] Input: Response status and emotion data after the initial notification.

[1393] Data calculation: Deciding whether to re-notify if there is no response and determining the optimal timing for re-notification.

[1394] Output: Send snooze.

[1395] Step 7:

[1396] The server analyzes the contract contents and automatically drafts and submits the contract.

[1397] Input: Contract details and renewal status stored in the database.

[1398] Data calculation: Checks whether there are any changes to the contract details and automatically carries out renewal procedures.

[1399] Output: The completed auto-update task.

[1400] Step 8:

[1401] The server will send a notification of completion of the update procedure at the appropriate time.

[1402] Input: Contract information and emotion data after update completion.

[1403] Data processing: Adjust notification content taking into account emotional data.

[1404] Output: Notification of completion of renewal procedure is sent to the contract manager's terminal.

[1405] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1406] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1407] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[1408] [Fourth embodiment]

[1409] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1410] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

[1411] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1412] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

[1413] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[1414] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[1415] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1416] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[1417] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[1418] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[1419] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[1420] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1421] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1422] This invention relates to a contract management system that uses AI to prevent missed contract renewals and cancellations and reduce the burden on staff. The system aims to reduce errors caused by personalization by managing contract information and appropriately issuing renewal notifications and automatic renewals.

[1423] Program processing

[1424] Registering contract information

[1425] User: Enter new contract information.

[1426] Server: Saves the entered contract information to the database. After saving is complete, sends a confirmation notice to the user. "Information for contract ID 12345 has been saved successfully."

[1427] Generate contract renewal alerts

[1428] Server: When the contract expiration date approaches, a renewal alert is sent to the contract manager's device a certain period of time in advance. "Contract ID 12345 needs to be renewed. Please take action."

[1429] Re-notification when an alert is not responded to

[1430] Server: If there is no response for a certain period of time after sending the alert, send the notification again. "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1431] Automatic drafting and application implementation

[1432] Server: If there is no response to the alert or re-notification, the AI ​​analyzes the contract details. If there are no changes to the contract details, it will automatically carry out the procedure to renew the contract. After the renewal procedure is complete, it will send a notification to the device of the person in charge. "Contract ID 12345 has been automatically renewed."

[1433] Notification of completion of renewal procedure

[1434] Server: Updates the database for contracts for which renewal procedures have been completed. Sends a notification of completion of renewal procedures to the person in charge's terminal. "Renewal procedures for contract ID 12345 have been completed."

[1435] Specific examples

[1436] Example 1: Managing contract ID 12345

[1437] Registering contract information

[1438] The user logs in to the contract management system and enters information about contract ID 12345 (contract details, start date, end date, renewal date, contact person information, etc.).

[1439] The server saves this information in the database and notifies the user: "Information for contract ID 12345 has been saved successfully."

[1440] Generate contract renewal alerts

[1441] If the contract end date is December 31, 2023, the server will send the first renewal alert to the contract manager's device on November 30, 2023. "Contract ID 12345 needs to be renewed. Please take action."

[1442] Re-notification when an alert is not responded to

[1443] If the user does not respond to the alert, the server will send a reminder on December 7, 2023. "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1444] Automatic drafting and application implementation

[1445] If the user does not respond to the re-notification, the server will use AI to analyze the contract details on December 24, 2023, and after confirming that there are no changes, will automatically renew the contract. "Contract ID 12345 has been automatically renewed."

[1446] Notification of completion of renewal procedure

[1447] After the automatic renewal procedure is complete, the server updates the database and sends a completion notification to the contract manager's terminal: "The renewal procedure for contract ID 12345 has been completed."

[1448] This system prevents oversight of contract renewal and cancellation notices and significantly reduces the workload of staff, thereby reducing the risk of relying on individual staff and avoiding unnecessary economic losses.

[1449] The processing flow will be explained below.

[1450] Step 1:

[1451] The user logs in to the contract management system and enters new contract information, such as the contract ID, contract name, contract details, start date, end date, renewal date, and contact information, into the form.

[1452] Step 2:

[1453] The server saves the contract information entered by the user to the database. After confirming that the save was successful, it sends a completion notification to the user stating, "Information for contract ID 12345 has been saved successfully."

[1454] Step 3:

[1455] The server runs a scheduled task every day to search the database for contracts whose expiry date is approaching a certain period (e.g. 30 days) ago.

[1456] Step 4:

[1457] For contracts detected by the server, an update alert is sent to the person in charge's device stating, "Contract ID 12345 needs to be updated. Please take action."

[1458] Step 5:

[1459] The server checks whether there is a response from the person in charge within a certain period (e.g., one week) after the initial alert is sent. If there is no response, it prepares another notification.

[1460] Step 6:

[1461] The server sends a second notification to the person in charge's terminal stating, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1462] Step 7:

[1463] If the person in charge does not respond within a certain period of time after the server has re-notified the customer, the AI ​​will analyze the contract details, for example, to check whether there have been any changes to the contract details.

[1464] Step 8:

[1465] If there are no changes to the contract contents, the server automatically initiates the contract drafting and application process, generates the necessary documents and electronic signatures, and completes the application process within the system.

[1466] Step 9:

[1467] Once the server has completed the automatic renewal process, it updates the database and then sends a completion notification to the user's device stating, "Contract ID 12345 has been automatically renewed."

[1468] Step 10:

[1469] The user receives a completion notification, checks the updated contract information, and reviews the data as needed.

[1470] This process prevents contract renewals and cancellations from being overlooked and reduces the burden on staff.

[1471] Example 1

[1472] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1473] With conventional contract management systems, there were frequent instances of contract renewals and cancellations being forgotten, placing a heavy burden on the person in charge. Furthermore, the management of contract information was easily personalized, and there was a high possibility of delayed response when the person in charge was absent. These issues were a cause of organizational risk management and financial losses.

[1474] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1475] In this invention, the server includes means for storing contract information in a database, means for identifying contracts whose expiration date is approaching within a certain period of time, means for notifying the contract manager of the need to renew the contract, means for re-notifying the manager if there is no response to the notification, means for analyzing the contract content and automatically carrying out procedures for contract renewal, and means for notifying the manager that the renewal procedures have been completed. This makes it possible to prevent oversight of contract renewal or cancellation notices, reduce the workload of the manager, and reduce the risk of personalization.

[1476] "Contract information" refers to data such as contract details, contract ID, contract start date, contract end date, renewal date, and contact person information.

[1477] "Database" means a data structure and system for efficiently storing, managing, and retrieving Contract Information.

[1478] "Contract End Date" means the last day that the Contract is in effect, i.e., the day on which the Contract ends.

[1479] "Contract Officer" refers to the person responsible for contract management, renewal, termination, etc.

[1480] "Notification" refers to a message the system sends to a contracting officer to prompt them to renew a contract or take other action.

[1481] "Re-notification" refers to a message for additional input that the system sends again if there is no response to the first notification.

[1482] "Analysis" refers to the process of using AI or other algorithms to examine contract content and identify necessary actions.

[1483] "Automatic renewal" refers to the system automatically extending a contract if AI analyzes the contract contents and determines that no changes are necessary.

[1484] "Renewal procedure" refers to a series of tasks and procedures for extending the validity period of a contract.

[1485] "Completion Notice" refers to a message informing the contracting officer that the contract renewal process has been successfully completed.

[1486] This invention is a contract management system that uses AI, and its purpose is to prevent missed contract renewals and cancellations. This system saves contract information in a database, notifies renewals at the appropriate time, and also performs re-notifications and automatic renewal procedures, thereby reducing the burden on staff and reducing errors caused by personalization.

[1487] Overall system configuration

[1488] The system consists of the following main components:

[1489] 1. User Device

[1490] Users use this device to enter contract information and access the contract management system via a browser or a dedicated app.

[1491] 2. Server

[1492] The server handles a wide range of tasks, including storing contract information, generating alerts, sending notifications, analyzing contract details using AI, automatically renewing contracts, and notifying customers when renewal procedures are complete.

[1493] 3. Database

[1494] Contract information is stored and searched and updated as necessary. The specific database used is "MySQL" or "PostgreSQL."

[1495] 4. AI Model

[1496] The AI ​​model analyzes contract details and makes automatic renewal decisions. It uses natural language processing (NLP) technology to analyze the content of contract documents.

[1497] Specific hardware and software usage

[1498] Hardware:

[1499] Server: A server machine with high-performance processing power (e.g., equipped with a Xeon processor)

[1500] Database server: A dedicated database server with large storage capacity

[1501] software:

[1502] Database software: "MySQL" or "PostgreSQL"

[1503] AI analytics software: Natural Language Processing (NLP) frameworks (e.g., TensorFlow and PyTorch)

[1504] Specific explanation of operation procedures

[1505] 1. Registering contract information

[1506] The user logs in to the contract management system and enters new contract information (contract ID, contract details, start date, end date, renewal date, contact person information, etc.).

[1507] The server saves the entered information to the database in real time. When saving is complete, it sends a notification to the user saying, "Information for contract ID 12345 has been saved successfully."

[1508] 2. Generate contract renewal alerts

[1509] The server monitors the contract end date and generates the first renewal alert 30 days before the contract end date.

[1510] The server sends an update alert to the contract manager's terminal, displaying a notification stating, "Contract ID 12345 needs to be updated. Please take action."

[1511] 3. Re-notification when an alert is not responded to

[1512] If the user does not respond to the alert, the server will send a second notification, which will be sent seven days after the first notification and will contain the message "Contract ID 12345 is due for renewal soon and has not yet been responded to."

[1513] 4. Automatic drafting and application

[1514] If the user does not respond to the re-notification, the server will use an AI model to analyze the contract details.

[1515] When the AI ​​model confirms that there are no changes to the contract details, the server automatically carries out the procedure to renew the contract and sends a notification to the contract manager's device stating, "Contract ID 12345 has been automatically renewed."

[1516] 5. Notification of completion of renewal procedure

[1517] After the automatic renewal procedure is completed, the server updates the database and sends a notification to the contract manager stating, "The renewal procedure for contract ID 12345 has been completed."

[1518] Specific examples

[1519] For example, for management of contract ID 12345, if the contract end date is December 31, 2023, the following processing will occur:

[1520] On November 30, 2023, the server will send an update alert to the contract manager stating, "Contract ID 12345 needs to be updated. Please take action."

[1521] If the person in charge does not respond, a second notification will be sent on December 7, 2023 stating, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1522] If no action is taken, the AI ​​will analyze the contract details and automatically renew it on December 24, 2023. A notification will be sent stating, "Contract ID 12345 has been automatically renewed."

[1523] After the automatic renewal procedure is completed, the server sends a completion notification stating, "The renewal procedure for contract ID 12345 has been completed."

[1524] This system prevents contract renewals and cancellations from being overlooked, reducing the workload of staff. It also reduces the risk of errors due to personalization, making it possible to avoid unnecessary economic losses.

[1525] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1526] Step 1:

[1527] The user enters the contract information.

[1528] Input: Contract details, contract ID, start date, end date, renewal date, contact information

[1529] Specific operation: A user accesses the contract management system through a browser or application and enters new contract information into a form, including the contract ID, contract details, start date, end date, renewal date, and the name and contact information of the person in charge. When the user clicks the "Save" button, this data is sent to the server.

[1530] Step 2:

[1531] The server stores the contract information in a database.

[1532] Input: Contract information entered by the user

[1533] Data processing: Convert contract information from text format to database format

[1534] Output: Contract information saved in the database, notification of completion of saving

[1535] Specific operation: The server receives the contract information sent by the user and converts it into a database format. It then saves it in a database such as "MySQL" or "PostgreSQL". Once the saving is complete, the server sends a confirmation to the user stating "The information for contract ID 12345 has been saved successfully."

[1536] Step 3:

[1537] The server monitors the contract end date.

[1538] Input: Contract information in the database

[1539] Data processing: Filtering contracts with close expiration dates

[1540] Output: Contract information subject to renewal alert

[1541] How it works: The server periodically scans the contract information in the database in the background and identifies contracts whose expiration date is approaching. This process is performed using a "Cron job" or "Back-end Scheduler." The filtered contract information is then subject to renewal alerts.

[1542] Step 4:

[1543] The server sends renewal alerts to the contracting officer.

[1544] Input: Contract information subject to renewal alert

[1545] Data calculation: Generate alert message

[1546] Output: Update alert notification to contract manager's terminal

[1547] Specific operation: 30 days before the contract expiration date, the server generates an alert message stating "Contract ID 12345 needs to be renewed. Please take action." and notifies the contract manager's device. Notification methods include "Push notification" and "Email notification."

[1548] Step 5:

[1549] The server checks for a response to the alert.

[1550] Input: Contractor response status

[1551] Data calculation: response confirmation and deadline calculation

[1552] Output: Next action based on whether or not there is a response

[1553] Specific operation: The server checks whether there is a response from the contract manager through the "Response Status" field in the database. If there is no response within a certain period (e.g., 7 days) from the initial notification, it proceeds to the next step.

[1554] Step 6:

[1555] If the user does not respond to the alert, the server sends a re-notification.

[1556] Input: Response status to initial notification

[1557] Data calculation: Generation of re-notification messages

[1558] Output: Re-notification to contract manager's terminal

[1559] Specific operation: The server generates a re-notification message again stating "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet." and sends it to the contract manager's device. As with the first notification, the re-notification also uses "Push notification" or "Email notification."

[1560] Step 7:

[1561] If the user does not respond to the re-notification, the server will analyze the contract details using AI.

[1562] Input: Contract information, response status

[1563] Data Computing: Contract Analysis Using Natural Language Processing (NLP)

[1564] Output: Automatic decision on contract renewal

[1565] How it works: The server uses an AI model to analyze the contract content, which uses natural language processing (NLP) technology to analyze the contract document and determine whether there are any changes to the contract content.

[1566] Step 8:

[1567] AI verifies that there are no changes to the contract.

[1568] Input: AI analysis results of contract details

[1569] Data calculation: Checking whether the contents of the contract match

[1570] Output: Decide whether to automatically update

[1571] Specific operation: If the AI ​​determines that there are no changes to the contract contents, the server will automatically prepare to renew the contract.

[1572] Step 9:

[1573] The server will automatically carry out the procedure to renew the contract.

[1574] Input: AI analysis results and database contract information

[1575] Data calculation: Contract renewal procedures

[1576] Output: Automatic update completion notification

[1577] Specific operation: The server executes the automatic renewal procedure and notifies the contract manager that "Contract ID 12345 has been automatically renewed."

[1578] Step 10:

[1579] After the update procedure is completed, the server updates the database and sends a completion notification.

[1580] Input: Automatic renewal procedure completion information

[1581] Data processing: Updating contract end dates and other information

[1582] Output: Notification of completion of renewal procedure

[1583] Specific operation: The server updates the contract information in the database, recording the new end date, etc. Then it sends a notification to the contract manager saying, "The renewal procedure for contract ID 12345 has been completed."

[1584] (Application example 1)

[1585] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1586] With conventional contract management systems, it is easy for contract renewals or cancellations to be forgotten, which increases the burden on staff and leads to frequent errors due to personalization.In addition, efficient notification management using smart devices is not implemented, and real-time alert confirmation and automatic contract renewal are not possible, resulting in a decline in the accuracy of contract management.

[1587] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1588] In this invention, the server includes a means for registering contract information from a smart device, a means for sending a contract renewal alert to the smart device, a means for acquiring the renewal alert confirmation status from the smart device, and a device communication means for automatically analyzing and generating a contract renewal completion notification. This makes it possible to efficiently manage the entire process from registering contract information to renewal notification, re-notification, and automatic renewal, reducing the burden on staff and improving the accuracy of contract management.

[1589] "Contract information" refers to all information related to a contract, such as the contract content, start date, end date, renewal date, and contact information.

[1590] "Database" refers to a data storage system that systematically stores contract information and makes it easy to search and update.

[1591] "Termination Date" means the date on which the Agreement is scheduled to cease to have effect.

[1592] "Contract Renewal Alert" refers to a message sent to a contracting officer when the contract expiration date is approaching and the contract needs to be renewed.

[1593] "Contract Officer" refers to a person in charge of contract-related matters, such as contract management and renewal.

[1594] "Alert confirmation status" refers to whether the contract manager has confirmed the contract renewal alert.

[1595] "Re-notification" refers to sending a second notification to the contracting officer if there is no response to the contract renewal alert.

[1596] "Automatic drafting and application" refers to the system analyzing the contract contents and automatically carrying out contract renewal procedures as necessary.

[1597] "Smart device" refers to a device such as a smartphone or tablet that can connect to the Internet and run applications.

[1598] A "generative AI model" refers to an artificial intelligence model that uses AI technology to analyze contract contents and perform automatic renewals and notifications.

[1599] A "prompt" is a sentence that contains instructions or questions that the AI ​​model uses to analyze the contract contents.

[1600] "Device communication means" refers to the communication equipment used to exchange contract information and notifications between smart devices and servers.

[1601] This invention relates to a system that improves the efficiency of contract management work by integrating the processes of contract information registration, renewal notification, re-notification, and automatic renewal with smart devices. The program processing of this system is explained below.

[1602] Hardware and software used

[1603] Hardware:

[1604] 1. Server (with database)

[1605] 2. Smart devices (smartphones and tablets)

[1606] 3. Mail server (SMTP server)

[1607] software:

[1608] 1. Database management system (e.g., SQLite)

[1609] 2. Email sending library (smtplib)

[1610] 3. Contract management app (smart device app)

[1611] 4. Generative AI model (AI model that analyzes contract content)

[1612] Program processing

[1613] 1. Registering contract information

[1614] The user logs in to the contract management app on their smart device and enters new contract information. The entered information is sent from the smart device to the server and saved in the server's database. Once saved, the server sends a confirmation notification to the user.

[1615] 2. Generate contract renewal alerts

[1616] The server identifies contracts that are approaching their expiration date. For example, it generates an alert 30 days before the contract expiration date and sends a notification to the smart device. The notification may include a message such as, "Contract ID 12345 requires renewal. Please take action."

[1617] 3. Re-notification when an alert is not responded to

[1618] After sending the alert, the server checks for a response from the user. If there is no response within a certain period of time (e.g., 7 days), it will send another notification. This time, the notification will say, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1619] 4. Automatic drafting and application

[1620] If there is no response to the re-notification, the server uses the generative AI model to analyze the contract details. If there are no changes to the contract details, the AI ​​automatically carries out the contract renewal procedure. After the renewal is complete, the server sends a notification to the person in charge's smart device stating, "Contract ID 12345 has been automatically renewed."

[1621] 5. Notification of completion of renewal procedure

[1622] After the contract is automatically renewed, the server updates the database and sends a notification to the person in charge's smart device that the renewal procedure has been completed.

[1623] Specific examples

[1624] For example, consider the case where a security service provider uses a contract management app. When the employee uses a smart device to register information for new contract ID 98765, the server notifies the employee, "Information for contract ID 98765 has been successfully saved." Then, as the contract expiration date approaches, an alert is sent to the smart device stating, "Contract ID 98765 needs to be renewed. Please take action." If the employee does not take action, another notification is sent seven days later. The notification then reads, "The renewal deadline for contract ID 98765 is approaching. No action has been taken yet." Finally, the generative AI model analyzes the contract details, automatically renews the contract, and a notification is sent stating, "Contract ID 98765 has been automatically renewed."

[1625] Prompt Sentence Examples

[1626] "Information for contract ID 98765 has been saved successfully."

[1627] "Contract ID 98765 needs to be updated. Please take action."

[1628] "The renewal deadline for contract ID 98765 is approaching. No action has been taken yet."

[1629] "Contract ID 98765 has been automatically renewed."

[1630] The above is an embodiment of the present invention, which can significantly improve the efficiency of contract management and reduce the burden on the person in charge.

[1631] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1632] Program processing flow

[1633] Step 1: Register contract information

[1634] A user logs in to the contract management app on their smart device and enters new contract information. The entered contract information (contract ID, contract details, start date, end date, renewal date, contact person information, etc.) is sent from the smart device to the server. The server saves this information in a database and notifies the user that the information has been saved.

[1635] Input: Contract ID, contract details, start date, end date, renewal date, contact information

[1636] Output: Save completion notification

[1637] Specific operation: After entering the contract details, pressing the send button sends the information to the server and saves it in the database. After saving is complete, a notification stating "Information for contract ID 12345 has been saved successfully" is displayed on the user's device.

[1638] Step 2: Generate contract renewal alerts

[1639] The server periodically checks the database and extracts contract information for contracts whose expiration date is approaching a certain period (for example, within 30 days). For those contracts, it sends renewal alerts to the smart devices of contract managers.

[1640] Input: Contract End Date

[1641] Output: Update alert notification

[1642] What happens: The server queries the database to retrieve contract information that matches the criteria. It then sends a notification to the relevant contract stating, "Contract ID 12345 needs to be updated. Please take action."

[1643] Step 3: Re-notify if an alert goes unanswered

[1644] If the server does not receive a response from the user within a certain period of time (e.g., seven days) after sending the contract renewal alert, it will send a second notification. The content of the second notification is the same as the alert, but it emphasizes that the renewal deadline is approaching.

[1645] Input: Alert response status

[1646] Output: Snooze

[1647] Specific operation: After a certain period of time has passed since the initial notification, the server checks the response status again and sends a notification for unresponsive contracts stating, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1648] Step 4: Automatic drafting and application execution

[1649] If there is no response to the re-notification, the server uses the generative AI model to analyze the contract details. If the generative AI model confirms that there are no changes to the contract details, it automatically carries out the contract renewal procedure. After the renewal procedure is complete, the server sends a notification to the person in charge's smart device.

[1650] Input: Contract details

[1651] Output: Automatic renewal procedure completion notification

[1652] Specific operation: The AI ​​model retrieves the contract details from the database and analyzes them. If there are no changes to the contract details, the system automatically updates the contract and sends a notification saying, "Contract ID 12345 has been automatically renewed."

[1653] Step 5: Notification of completion of renewal procedure

[1654] After the contract is automatically renewed, the server updates the contract information in the database and sends a notification of renewal completion to the person in charge's smart device.

[1655] Input:Automatic Update Information

[1656] Output: Update completion notification

[1657] Specific operation: The contract information for which automatic renewal has been completed is updated in the database, and a notification is sent to the person in charge stating, "The renewal procedure for contract ID 12345 has been completed."

[1658] Prompt Sentence Examples

[1659] "Information for contract ID 98765 has been saved successfully."

[1660] "Contract ID 98765 needs to be updated. Please take action."

[1661] "The renewal deadline for contract ID 98765 is approaching. No action has been taken yet."

[1662] "Contract ID 98765 has been automatically renewed."

[1663] The above are the processing steps of this system, and the specific operations at each step have also been explained. This will make it possible to improve the efficiency of contract management and reduce the burden on staff.

[1664] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1665] This invention provides further convenience by combining an emotion engine that recognizes user emotions with an AI-based contract management system that prevents missed contract renewals and cancellations and reduces the burden on staff.The system aims to reduce errors caused by personalization by efficiently managing contract information and adjusting the timing and content of notifications and automatic renewals.

[1666] Program processing

[1667] Registering contract information

[1668] User: Enters new contract information and logs in to the contract management system. Enters the contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc. into the form.

[1669] Server: Saves the entered contract information to the database. After saving is complete, a confirmation notice is sent to the user stating, "Information about contract ID 12345 has been saved successfully."

[1670] Generate contract renewal alerts

[1671] Server: When the contract expiration date approaches, a renewal alert is sent to the contract manager's device a certain period of time in advance. "Contract ID 12345 needs to be renewed. Please take action."

[1672] Emotion recognition by emotion engine

[1673] On-device: The emotion engine monitors the user's stress level and emotional state in real time, for example by analyzing the user's facial expressions and tone of voice using a camera and voice recognition.

[1674] Server: Adjusts the appropriate notification timing based on data obtained from the emotion engine. If the user is in a high stress state, the server may adjust the notification timing, such as delaying the notification.

[1675] Re-notification when an alert is not responded to

[1676] Server: If there is no response for a certain period of time after sending the alert, the server refers to the emotion engine data and prepares a re-notification. For example, it sends a re-notification when the user is relaxed.

[1677] Server: The content of the re-notification sent, "The renewal deadline for contract ID 12345 is approaching. It has not yet been addressed," is also adjusted according to the user's emotional state.

[1678] Automatic drafting and application implementation

[1679] Server: If there is still no response to the alert and re-notification, the AI ​​analyzes the contract details, confirms that there are no changes to the contract details, and automatically carries out the contract renewal procedure.

[1680] Server: Generates the necessary documents and electronic signatures and completes the application process within the system.

[1681] Notification of completion of renewal procedure

[1682] Server: Updates the database for contracts for which renewal procedures have been completed. The emotion engine sends a completion notification to the person in charge's device that matches the user's emotional state. The notification "Contract ID 12345 has been automatically renewed" also takes into consideration the user's emotions.

[1683] Specific examples

[1684] Example 1: Managing contract ID 12345

[1685] Registering contract information

[1686] The user logs in to the contract management system and enters information about contract ID 12345 (contract details, start date, end date, renewal date, contact person information, etc.).

[1687] The server saves this information in the database and notifies the user: "Information for contract ID 12345 has been saved successfully."

[1688] Generate contract renewal alerts

[1689] If the contract end date is December 31, 2023, the server will send the first renewal alert to the contract manager's device on November 30, 2023. "Contract ID 12345 needs to be renewed. Please take action."

[1690] Emotion recognition by emotion engine

[1691] The emotion engine analyzes the user's facial recognition and tone of voice to detect when the user is under stress.

[1692] The server will delay the notification and send a reminder instead.

[1693] Re-notification when an alert is not responded to

[1694] If the user does not respond to the initial alert, the server will re-analyze the user's emotional state on December 7, 2023, and notify the user again when they are more relaxed. "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1695] Automatic drafting and application implementation

[1696] If the user does not respond to the re-notification, the server will automatically renew the contract on December 24, 2023, after the AI ​​analyzes the contract contents and confirms that there are no changes. "Contract ID 12345 has been automatically renewed."

[1697] Notification of completion of renewal procedure

[1698] After the automatic renewal procedure is complete, the server updates the database, checks the user's status using the emotion engine, and sends a completion notification: "The renewal procedure for contract ID 12345 has been completed."

[1699] This system enables optimal notifications and automatic renewals in contract management that are tailored to the user's emotional state, preventing missed contract renewals and cancellations and further reducing the burden on staff.

[1700] The processing flow will be explained below.

[1701] Step 1:

[1702] The user logs in to the contract management system and enters new contract information. The user enters the contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc. into the form. The user is responsible for logging in and entering the information.

[1703] Step 2:

[1704] The server saves the contract information entered by the user to the database. After confirming the success of the save, it sends a completion notification to the user stating, "Information for contract ID 12345 has been saved successfully."

[1705] Step 3:

[1706] The server runs a scheduled task every day to search the database for contracts whose expiry date is approaching within a certain period (e.g. 30 days). This task is executed automatically on the server side.

[1707] Step 4:

[1708] For contracts detected by the server, an update alert is sent to the person in charge's device stating, "Contract ID 12345 needs to be updated. Please take action."

[1709] Step 5:

[1710] The device uses an emotion engine to sense the user's reactions and, in particular, to monitor the user's emotional state. The emotion engine uses a camera and microphone to analyze the user's facial expressions and tone of voice in real time and generate emotion data.

[1711] Step 6:

[1712] The server analyzes the emotion data sent from the emotion engine and optimizes the timing of notifications based on the user's emotional state. For example, if the user is in a high stress state, it chooses to delay notifications.

[1713] Step 7:

[1714] If the server does not receive a response within a certain period of time (e.g., one week) after the initial alert, it prepares a second notification after reconfirming the user's emotional state.

[1715] Step 8:

[1716] After the device receives the re-notification, the emotion engine analyzes the user's reaction again. If the user is determined to be in a relaxed state, the server sends a re-notification stating, "The renewal deadline for contract ID 12345 is approaching. You have not yet taken action."

[1717] Step 9:

[1718] If the server does not receive a response within a certain period of time after re-notification, including confirmation of emotional data, the AI ​​will analyze the contract contents. The AI ​​will automatically check whether there are any changes to the contract contents, and if there are no changes, it will automatically start the contract drafting and application process.

[1719] Step 10:

[1720] The server automatically generates the necessary documents and electronic signatures, and completes the contract renewal procedure within the system. The AI ​​confirms that the renewal procedure has been completed.

[1721] Step 11:

[1722] The server updates the database to reflect the completion of the update procedure and prepares a notification of the completion of the update. The content of the notification is also adjusted based on the user's emotional state as assessed by the emotion engine.

[1723] Step 12:

[1724] The server sends a completion notification stating, "Contract ID 12345 has been automatically renewed," to the terminal of the person in charge, taking into consideration the user's emotional state.

[1725] This specific processing flow prevents oversight of contract renewals and cancellations, reduces the burden on staff, and enables notifications to be sent at the optimal timing and with the most appropriate content according to the user's emotional state.

[1726] Example 2

[1727] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1728] The present invention aims to prevent missed contract renewals and cancellations in contract management, thereby reducing the workload of personnel. However, in conventional contract management systems, the timing and content of notifications are sent uniformly, regardless of the user's emotional state, which can be a burden for users. Furthermore, follow-up in the event of no response to notifications is insufficient, creating a risk that contract renewals will not be completed reliably. A new method to solve these problems is needed.

[1729] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1730] In this invention, the server includes means for storing contract information in a database, means for identifying contracts whose expiration date is approaching within a certain period of time, means for notifying the contract manager of the need for contract renewal, means for monitoring the user's emotional state using an emotion engine, means for adjusting the timing of the notification based on the user's emotional state, means for re-notifying if there is no response to the notification, means for analyzing the contract content and automatically drafting and applying, and means for notifying that the renewal procedure has been completed. This makes it possible to send appropriate notifications and automatically renew contracts in accordance with the user's emotional state in contract management, prevent missed contract renewals and forgetting to cancel contracts, and reduce the workload of the manager.

[1731] "Means for saving contract information to a database" refers to a function for saving contract information entered by the user, such as the contract ID, contract name, contract details, start date, end date, update date, and contact person information, to a database.

[1732] The "means for identifying contracts whose contract expiration date approaches within a certain period of time" is a function for monitoring contract expiration dates and automatically recognizing contracts whose expiration date approaches within a certain period of time.

[1733] "Means for notifying the contract manager of the need for contract renewal" is a function that notifies the contract manager that the contract needs to be renewed when the contract expiration date approaches.

[1734] The "means for monitoring the user's emotional state using an emotion engine" is a function that uses a camera and microphone to analyze the user's facial expressions, tone of voice, etc., and monitors the user's emotional state in real time.

[1735] The "means for adjusting the timing of notifications based on the user's emotional state" is a function for determining the optimal timing for sending notifications and adjusting the notification time based on the user's emotional state monitored by the emotion engine.

[1736] The "means for sending a second notification if there is no response to the notification" is a function for sending a second notification after a certain period of time if there is no response from the user to the first notification.

[1737] "Means to analyze contract contents and automatically draft and apply" is a function that allows AI to analyze the contract contents if the user does not respond to the notification, and after confirming that there are no changes, automatically carry out the contract renewal procedure.

[1738] The "means of notifying that renewal procedures have been completed" is a function for notifying the contract manager of the completion information when the contract renewal procedures have been completed.

[1739] This invention provides further convenience by combining an emotion engine that recognizes user emotions with an AI-based contract management system that prevents missed contract renewals and cancellations and reduces the burden on staff.The system aims to reduce errors caused by personalization by efficiently managing contract information and adjusting the timing and content of notifications and automatic renewals.

[1740] Hardware and software used

[1741] Server: Manages contract information, sends notifications, analyzes sentiment data, analyzes contract details, sends re-notifications, and handles automatic renewal procedures. This includes databases and AI models.

[1742] Terminal: A device accessed by the contracting officer and user, equipped with an emotion engine that monitors the user's emotional state via a camera and microphone.

[1743] Emotion Engine: Monitors the user's emotional state in real time using facial and voice recognition.

[1744] Specific processing explanation

[1745] Registering contract information

[1746] The user logs into the contract management system and enters new contract information. For example, the user enters the contract ID, contract name, contract details, start date, end date, renewal date, and contact person information. This information is sent to the server and saved in the database. Once the save is complete, the server sends the user a confirmation notification stating, "Information for contract ID 12345 has been saved successfully."

[1747] Generate contract renewal alerts

[1748] The server periodically monitors the contract expiration date and sends a renewal alert to the contract manager's device when the expiration date approaches. For example, it sends a message saying, "Contract ID 12345 needs to be renewed. Please take action."

[1749] Emotion recognition by emotion engine

[1750] The device uses a camera and microphone to analyze the user's facial expressions and tone of voice to monitor the user's emotional state. The emotion engine analyzes this data in real time and determines whether the user is in a high-stress or relaxed state. The server uses this information to adjust the timing and content of notifications. For example, if the user is in a high-stress state, notifications may be temporarily delayed.

[1751] Re-notification when an alert is not responded to

[1752] If the server does not receive a response for a certain period of time after sending the alert, it will refer to the emotion engine data again and send a second notification. The second notification will contain a message saying, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet." and will be sent at a time when the user is relaxed.

[1753] Automatic drafting and application implementation

[1754] If the user does not respond to the re-notification, the server uses AI to analyze the contract contents, confirms that there are no changes, and then automatically processes the contract renewal, generating the necessary documents and electronic signatures and completing the application process within the system.

[1755] Notification of completion of renewal procedure

[1756] After the contract renewal procedure is completed, the server updates the database and sends a completion notification to the user based on the emotional state of the user based on the data from the emotion engine. For example, it may send a message to the user saying, "Contract ID 12345 has been automatically renewed."

[1757] Prompt Sentence Examples

[1758] 1. Registering a new contract: A prompt message saying "Please register new contract information" is displayed on the subscriber's device, prompting them to enter the required information.

[1759] 2. Send renewal alert: 30 days before the contract expiration date, send a prompt message saying "Contract ID 12345 will expire soon. Please complete the renewal procedure."

[1760] 3. Introducing emotion recognition: When the emotion engine starts, it displays a prompt message saying, "We will use the camera and microphone to analyze the user's emotional state. Please relax to proceed to the next step."

[1761] 4. Re-notification: If the initial notification is not responded to, a re-notification will be sent with the prompt "Important: Contract ID 12345 update has not yet been completed. Please take action as soon as possible."

[1762] 5. Automatic renewal: If there is no response within a certain period of time, a completion notification will be sent stating "Contract ID 12345 has been automatically renewed."

[1763] This system enables appropriate notifications and automatic renewals in contract management that are in line with the user's emotional state, preventing missed contract renewals and forgetting to cancel contracts and reducing the workload of staff.

[1764] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1765] Step 1: Register contract information

[1766] Input: The user logs in to the contract management system and enters new contract information (contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc.) into the form.

[1767] Specific operation: The user clicks the "Submit" button to submit the information entered in the form. The terminal then sends this input data to the server.

[1768] Data processing: The server receives the entered contract information, checks the format, and unifies the data format if necessary.

[1769] Output: The server saves the contract information to the database. Once the save is complete, it sends a notification to the user saying "Information for contract ID 12345 has been saved successfully."

[1770] Step 2: Generate contract renewal alerts

[1771] Input: The server periodically monitors the contract information stored in the database.

[1772] Specific operation: The server reads the contract expiration date information and identifies contracts that are approaching their expiration date. For example, if the expiration date of a contract is December 31, 2023, an alert will be generated 30 days prior, on November 30, 2023.

[1773] Data processing: The server extracts the contract ID and related information of the identified contract and generates a notification message.

[1774] Output: The generated notification message "Contract ID 12345 needs to be updated. Please take action." is sent to the contract manager's terminal.

[1775] Step 3: Emotion recognition by the emotion engine

[1776] Input: The device uses a camera and microphone to capture the user's facial expressions and tone of voice in real time to monitor the user's emotional state.

[1777] Specific operation: The device's emotion engine analyzes the acquired data and determines the user's emotional state (e.g., high stress, relaxed).

[1778] Data processing: Emotion data is preprocessed as needed and sent to the server.

[1779] Output: The server receives the user's emotional state data and uses it to adjust the timing of the next notification.

[1780] Step 4: Re-notify if an alert goes unanswered

[1781] Input: Checks if the user has not responded to the notification sent for a certain period of time.

[1782] Specific operation: The server again analyzes the data received from the emotion engine and determines whether the user is relaxed.

[1783] Data processing: Based on the response confirmation results and emotion data, a re-notification message is generated. The content will be something like, "The renewal deadline for contract ID 12345 is approaching. No action has been taken yet."

[1784] Output: The generated re-notification message is sent at an appropriate time based on the user's emotional state.

[1785] Step 5: Automatic drafting and application execution

[1786] Input: If there is no response to the re-notification, the server checks the contract information again.

[1787] Specific operation: The server uses AI to analyze the contract contents and automatically determines that there have been no changes.

[1788] Data processing: Generate the necessary documents and electronic signatures based on the contract contents and automatically execute the renewal procedure process.

[1789] Output: The server completes the auto-update procedure.

[1790] Step 6: Notification of completion of renewal procedure

[1791] Input: After the automatic renewal procedure is completed, check the results.

[1792] Specific operation: The server updates the database and checks the user's emotional state again using the emotion engine.

[1793] Data processing: Generate a completion notification message based on the user's emotional state. The message should read, "Contract ID 12345 has been automatically renewed."

[1794] Output: A completion notification message is sent to the user. This notification is timed to be sent at a time when the user is relaxed.

[1795] As described above, by acquiring, processing, analyzing, and transmitting data at each step, an efficient and user-friendly contract management system is realized.

[1796] (Application example 2)

[1797] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1798] Although there are many methods to prevent contract renewals and cancellations from being overlooked and to reduce the burden on staff, important actions may not be taken due to inappropriate notification timing or frequency. Furthermore, if notifications are sent when users are in a high-stress state, the notifications are more likely to be ignored or delayed. As a result, responses to contract renewal and cancellation procedures are delayed, ultimately leading to problems such as contracts not being automatically renewed or properly handled. A solution to these issues is needed.

[1799] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[1800] In this invention, the server includes means for storing contract information in a database, means for identifying contracts whose expiration date is approaching within a certain period of time, means for notifying the contract manager of the need for contract renewal, means for analyzing the user's emotions and adjusting the timing of the notification, means for re-notifying if there is no response to the notification, means for analyzing the contract content and automatically drafting and applying, means for notifying that the renewal procedure has been completed, and means for monitoring the user's emotional state using an emotion engine using artificial intelligence. This allows the timing and frequency of notifications to be optimally adjusted according to the user's emotional state, making it possible to appropriately carry out contract renewal and cancellation procedures.

[1801] "Contract information" refers to detailed information about the contract, such as the contract content, start date, end date, renewal date, and contact person information.

[1802] A "database" is a digital data storage system for efficiently storing, managing, and retrieving contract information.

[1803] "Termination Date" means the date on which the Agreement officially terminates.

[1804] The "certain period" refers to the number of days set in advance until the contract termination date, and is a grace period for completing various procedures within this period.

[1805] "Identifying" refers to filtering contract information based on specific criteria to find a specific contract.

[1806] The "need for contract renewal" refers to the situation where, as the contract expiration date approaches, you need to decide whether to continue the contract.

[1807] "Contracting Officer" refers to the person or department responsible for administering, renewing, or canceling a contract.

[1808] "Notify" refers to bringing important information or alerts to the attention of specific people or systems.

[1809] "Analyzing emotions" refers to using artificial intelligence to analyze a user's facial expressions, voice, and other parameters to determine their emotional state at that time.

[1810] "Adjusting the timing of notifications" refers to sending notifications at appropriate times and intervals depending on the user's current situation.

[1811] "Re-notification" refers to notifying the same person again if there is no response to the first notification.

[1812] "Automatic drafting and application" refers to automatically analyzing contracts and carrying out procedures for continuation or renewal without manual intervention.

[1813] A "renewal process" refers to a series of actions taken to extend or re-establish an existing contract for a new term or terms.

[1814] "Artificial intelligence" refers to a computer system that mimics human intellectual activity, and in this invention is used particularly for analyzing contract information and recognizing emotions.

[1815] An "emotion engine" refers to a set of algorithms and techniques used by artificial intelligence to analyze a user's emotional state.

[1816] "User" refers to the final user or contracted person who uses this system.

[1817] "Monitoring" refers to the continuous observation of a particular situation or condition and the immediate detection of changes or abnormalities.

[1818] This invention is a contract management system that prevents missed contract renewals and cancellations and reduces the burden on staff. This system efficiently manages contract information, adjusts the timing and content of notifications and performs automatic renewals, and combines artificial intelligence and an emotion engine to provide notifications that take the user's emotional state into consideration.

[1819] The server first saves the contract information in the database. The user enters new contract information and fills in the form with the contract ID, contract name, contract details, start date, end date, renewal date, contact person information, etc. The server receives this information and stores it in the database. After saving is complete, the server sends the user a confirmation notification that "The contract information has been saved successfully."

[1820] Next, when the contract expiration date approaches within a certain period of time, the server sends a renewal alert to the contract manager's device. This alert might say something like, "Contract ID 12345 needs to be renewed. Please take action." The timing of the notification is adjusted by the server's emotion engine, which analyzes the user's emotional state. For example, if the emotion engine determines that the user is in a state of high stress, the server may delay the notification.

[1821] If there is no response to the notification, the server will resend the notification after a certain period of time. When resending the notification, the emotion engine will analyze the user's emotional state again and send the notification at the appropriate time and with the appropriate content. For example, a notification such as "The renewal deadline for contract ID 12345 is approaching. It has not yet been addressed" may be sent.

[1822] Furthermore, the server analyzes the contract details and automatically drafts and submits the application. If there is no response despite the notification, the server confirms that there are no changes to the contract details and then automatically executes the contract renewal procedure. At this time, the necessary documents and electronic signatures are generated, and the application process is completed within the system.

[1823] Finally, for contracts for which the renewal procedure has been completed, the server updates the database, checks the user's emotional state using the emotion engine, and sends a completion notification. The content of the notification, such as "Contract ID 12345 has been automatically renewed," is also taken into consideration based on the user's emotions.

[1824] As a concrete example, consider the case of a virtual store owner using a contract renewal management application. When the contract expiration date approaches, a notification is sent to the user's smartphone, but if the emotion engine detects a high stress state, the notification is delayed. If there is no response even after repeated notifications, the server automatically renews the contract and sends a completion notification.

[1825] Examples of prompts for generative AI models include:

[1826] Please propose specific steps for a virtual store contract management application that combines contract renewal and emotion recognition using the "Contract Renewal Notification System." Please consider the emotion engine algorithm for adjusting the notification timing, and also include how to handle cases where the user feels stressed.

[1827] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1828] Step 1:

[1829] The user enters the contract information and sends it to the server.

[1830] Input: The user enters contract information such as contract ID, contract name, contract details, start date, end date, renewal date, and contact information into the form.

[1831] Data processing: The input data is formatted and sent to the server.

[1832] Output: The contract information sent to the server.

[1833] Step 2:

[1834] The server stores the contract information in a database.

[1835] Input: Contract information submitted by the user.

[1836] Data processing: Check the integrity of the data and convert it into a format that can be saved.

[1837] Output: Contract information stored in a database.

[1838] Step 3:

[1839] When the contract expiration date approaches, the server sends a renewal alert to the contract manager's terminal.

[1840] Input: Contract End Date and Current Date.

[1841] Data calculation: Calculate the number of days remaining until the contract end date based on the current date. Identify applicable contracts within a certain period.

[1842] Output: Update alert sent to the contract officer's terminal.

[1843] Step 4:

[1844] The terminal analyzes the user's emotions using an emotion engine and transmits the emotion data to the server.

[1845] Input: Camera video and audio data.

[1846] Data processing: Analyzing video and audio data to identify the user's emotional state, for example by recognizing facial expressions and analyzing voice tone.

[1847] Output: Parsed emotion data.

[1848] Step 5:

[1849] The server adjusts the timing of notifications based on emotion data.

[1850] Input: Parsed emotion data and scheduled notification content.

[1851] Data calculation: Determine the optimal timing to send notifications based on emotion data.

[1852] Output: The adjusted notification schedule.

[1853] Step 6:

[1854] If there is no response to the notification, the server will re-notify.

[1855] Input: Response status and emotion data after the initial notification.

[1856] Data calculation: Deciding whether to re-notify if there is no response and determining the optimal timing for re-notification.

[1857] Output: Send snooze.

[1858] Step 7:

[1859] The server analyzes the contract contents and automatically drafts and submits the contract.

[1860] Input: Contract details and renewal status stored in the database.

[1861] Data calculation: Checks whether there are any changes to the contract details and automatically carries out renewal procedures.

[1862] Output: The completed auto-update task.

[1863] Step 8:

[1864] The server will send a notification of completion of the update procedure at the appropriate time.

[1865] Input: Contract information and emotion data after update completion.

[1866] Data processing: Adjust notification content taking into account emotional data.

[1867] Output: Notification of completion of renewal procedure is sent to the contract manager's terminal.

[1868] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.

[1869] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1870] In the above embodiment, an example was given in which th...

Claims

1. a means for storing the contract information in a database; A means for identifying contracts whose expiration dates are approaching within a certain period of time; a means of notifying the contracting officer of the need for contract renewal; a means for re-notifying if there is no response to the notification; A means to analyze contract contents and automatically draft and submit them; A means of notifying you that the renewal process has been completed; and A system including:

2. 2. The system according to claim 1, wherein the contents of the contract are analyzed and only those contracts that have not been changed are automatically updated.

3. The system according to claim 1, which analyzes contract contents using AI.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A