system
The system addresses the inefficiencies in creating sales materials by automating data entry, storage, extraction, and generation, reducing time and effort, and optimizing presentations for user emotions, thus enhancing sales performance.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2026-04-09
AI Technical Summary
Creating sales materials is a time-consuming and labor-intensive process that requires significant effort from sales team members, particularly in brick-and-mortar stores, where rapid response to performance reports and sales strategy development is difficult, and existing systems do not efficiently handle data entry, organization, and automatic generation of high-quality presentations.
A system that includes data input means for easy data entry, a database for organized storage, data extraction based on user-specified conditions, automatic presentation generation using AI models, and output means for seamless delivery of high-quality sales materials, optionally incorporating emotion recognition to tailor the interface and content to the user's emotional state.
Significantly reduces the time and effort required to create sales materials, enabling sales team members to focus on on-site activities by automating the data input, organization, and presentation generation process, while ensuring the materials are optimized for user emotions and conditions.
Smart Images

Figure 2026062126000001_ABST
Abstract
Description
Technical Field
[0005]
[0001] The technology of the present disclosure relates to a system.
Background Art
[0006] A "data entry method" is an interface for users to input the data necessary for creating sales negotiation materials.
[0007] A "database means" is a data storage device for storing and managing information entered from a data input means.
[0008] A "data extraction means" is a processing unit that extracts necessary information from a database based on conditions specified by the user.
[0009] "Automatic presentation generation means" refers to algorithms and programs for automatically generating business negotiation materials using data extracted by data extraction means.
[0010] "Output means" refers to the means of providing users with sales materials generated by the automatic presentation generation means. [Brief explanation of the drawing]
[0011] [Figure 1] This is a conceptual diagram showing an example of the configuration of a data processing system according to the first embodiment. [Figure 2] This is a conceptual diagram showing an example of the essential functions of a data processing device and a smart device according to the first embodiment. [Figure 3]This is a conceptual diagram showing an example of the configuration of a data processing system according to the second embodiment. [Figure 4] This is a conceptual diagram showing an example of the main functions of a data processing device and smart glasses according to the second embodiment. [Figure 5] This is a conceptual diagram showing an example of the configuration of a data processing system according to the third embodiment. [Figure 6] This is a conceptual diagram showing an example of the main functions of a data processing device and a headset-type terminal according to the third embodiment. [Figure 7] This is a conceptual diagram showing an example of the configuration of a data processing system according to the fourth embodiment. [Figure 8] This is a conceptual diagram showing an example of the main functions of a data processing device and a robot according to the fourth embodiment. [Figure 9] This shows an emotion map where multiple emotions are mapped. [Figure 10] This shows an emotion map where multiple emotions are mapped. [Figure 11] This is a sequence diagram showing the processing flow of the data processing system in Example 1. [Figure 12] This is a sequence diagram showing the processing flow of the data processing system in Application Example 1. [Figure 13] This is a sequence diagram showing the processing flow of the data processing system in Example 2, which incorporates an emotion engine. [Figure 14] This is a sequence diagram showing the processing flow of the data processing system in Application Example 2, which combines an emotion engine. [Modes for carrying out the invention]
[0012] Hereinafter, an example of an embodiment of the system relating to the technology of this disclosure will be described with reference to the attached drawings.
[0013] First, let's explain the terminology used in the following explanation.
[0014] In the following embodiments, the labeled processor (hereinafter simply referred to as "processor") may be a single arithmetic unit or a combination of multiple arithmetic units. Also, the processor may be a single type of arithmetic unit or a combination of multiple types of arithmetic units. Examples of arithmetic units include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), an APU (Accelerated Processing Unit), and the like.
[0015] In the following embodiments, the labeled RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a work memory by the processor.
[0016] In the following embodiments, the labeled storage is one or more non-volatile storage devices that store various programs and various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), or magnetic tapes, etc.
[0017] In the following embodiments, the labeled communication I / F (Interface) is an interface including a communication processor and 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), or Bluetooth (registered trademark), etc.
[0018] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." That is, "A and / or B" means that it may be A alone, or B alone, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" applies when expressing three or more things linked by "and / or."
[0019] [First Embodiment]
[0020] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.
[0021] As shown in Figure 1, the 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.
[0022] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0023] The smart device 14 comprises a computer 36, a reception device 38, an output device 40, a camera 42, and a communication interface 44. The computer 36 comprises a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The reception device 38, output device 40, and camera 42 are also connected to the bus 52.
[0024] The reception device 38 is equipped with a touch panel 38A and a microphone 38B, etc., and receives user input. The touch panel 38A receives user input by detecting contact with an object (e.g., a pen or finger). The microphone 38B receives user input by detecting the user's voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and 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.
[0025] 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 perceptible to the user 20 (e.g., audio and / or text). The display 40A displays visible information such as text and images according to instructions from the processor 46. The speaker 40B outputs audio according to instructions from the processor 46. The camera 42 is a small digital camera equipped with an optical system such as a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0026] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various types of information between processor 46 and processor 28 via network 54.
[0027] Figure 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0028] As shown in Figure 2, in the data processing device 12, a specific processing 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" related to the technology of this 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 according to the specific processing program 56 executed on the RAM 30.
[0029] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0030] In the smart device 14, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The reception output program 60 is used in conjunction with a 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0031] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".
[0032] The system of the present invention includes various means for streamlining the process of creating sales negotiation materials. The specific forms for implementing this system are described in detail below.
[0033] System Overview
[0034] This system allows users to input the data necessary for creating sales materials, automatically generate presentation files based on that input, and ultimately provide them to the user. This significantly reduces the effort and time required to create sales materials, thereby improving the efficiency of sales activities.
[0035] Description of each means
[0036] Data input means
[0037] Users input monthly policies and priority initiatives, as well as data broken down by area, agency, and store, using a dedicated interface. This interface features a user-friendly GUI (Graphical User Interface), allowing users to easily register data. For example, in May 2023, if "New Product Promotion" is set as the policy, users can input sales performance data for Area A, as well as information for Agency B and Store C.
[0038] Database means
[0039] The server stores the data received from the data input device in a database. This database systematically organizes and stores all the entered data, allowing for quick retrieval of necessary information later.
[0040] Data extraction means
[0041] The terminal extracts the necessary data from the database based on the conditions specified by the user. This setting is done through the interface mentioned earlier, where specific conditions such as "May 2023, Area A, Agency B, Store C" are specified. This clarifies the information to be extracted and enables rapid processing.
[0042] Automatic presentation generation method
[0043] The server automatically generates a presentation using the extracted data. This automatic generation method works by embedding the data into an existing template. For example, slide 1 contains information on the theme of "New Product Promotion in May 2023," slide 2 displays sales performance for area A as a graph, and detailed information on agency B and store C is appropriately placed in a table format.
[0044] Output means
[0045] The server generates a download link to provide the user with the generated presentation file. The user uses this link to download the presentation file and use it as sales material. This entire process is designed to be seamless, fast, and efficient, from user input to output.
[0046] Specific example
[0047] For example, consider creating sales materials for a new product promotion in Area A in May 2023. The user inputs "New product promotion in May 2023," "Sales performance in Area A," and "Information on Agent B and Store C" into the data entry device. The terminal sends these conditions to the server, which extracts the relevant data from the database. The server automatically generates sales materials using a template based on this data and provides the user with a download link. The user can download this file and use it as sales materials.
[0048] In this way, the system of the present invention significantly reduces the time that sales members spend creating sales materials, creating an environment where they can concentrate on sales activities in the field.
[0049] The following describes the processing flow.
[0050] Step 1:
[0051] Users use the data entry interface to input the data necessary to create sales materials. For example, they might input "New product promotion for May 2023," "Sales performance for Area A," or "Information for Agent B and Store C."
[0052] Step 2:
[0053] The server receives data entered by users and stores it in a database. The stored data includes monthly policies, sales performance by area, agent information, store information, and more.
[0054] Step 3:
[0055] The user uses the data extraction interface to specify the criteria for creating sales materials. For example, they might enter conditions such as "May 2023, Area A, Agency B, Store C".
[0056] Step 4:
[0057] The terminal sends the user-specified conditions to the server. Based on these conditions, the server processes the request to extract the necessary data from the database.
[0058] Step 5:
[0059] The server extracts the necessary data from the database based on the specified conditions. For example, it retrieves data from the database regarding "May 2023, Area A, Agency B, Store C".
[0060] Step 6:
[0061] The server activates an automated presentation generation algorithm based on the extracted data to create sales presentation materials. It embeds the data into a template and automatically adjusts the slide layout.
[0062] Step 7:
[0063] The server generates a download link to provide the user with automatically generated sales opportunity materials. This link is configured to allow the user to easily obtain the sales opportunity materials.
[0064] Step 8:
[0065] The user downloads the generated sales opportunity materials using the provided download link. These materials will be used during the sales negotiation.
[0066] These steps significantly streamline the sales presentation document creation process, enabling users to quickly create and utilize sales presentation materials.
[0067] (Example 1)
[0068] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0069] Creating sales materials is time-consuming and laborious, and the process of data entry, organization, and document creation is inherently inefficient. In particular, extracting necessary information from numerous data sources and compiling it into a suitable format is extremely labor-intensive. Furthermore, there is a need to automatically generate high-quality presentation files while accommodating diverse user-specified conditions. This invention was devised to solve these problems.
[0070] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[0071] In this invention, the server includes data input means for users to input data necessary for creating business negotiation materials, database means for organizing and storing the data input from the data input means, and data extraction means for extracting necessary data from the database based on conditions specified by the user. This makes it possible to efficiently organize and store data input by users and to quickly extract and utilize necessary data based on specified conditions.
[0072] Furthermore, the server includes an automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, means for the automatic presentation generation means to embed data using a template based on specified conditions, and a generation AI model for generating an optimal presentation file using data input by the user and specified conditions. This enables efficient data placement using templates and automatic generation of optimized presentation files by an advanced generation AI model.
[0073] Furthermore, the server includes output means for providing the user with the sales materials generated by the automatic presentation generation means, and includes means for providing a download link for the generated sales materials. This allows the user to quickly obtain high-quality sales materials and utilize them efficiently in sales activities.
[0074] "Data entry means" refers to an interface for users to input the data necessary for creating sales negotiation materials.
[0075] "Database means" refers to a structured data storage for organizing and saving data entered from the data input means.
[0076] "Data extraction means" refers to a function for extracting necessary data from the database based on conditions specified by the user.
[0077] "Automatic presentation generation means" refers to a program or system for automatically generating business negotiation materials using the data extracted by the data extraction means.
[0078] A "template" refers to a document that has an existing format and structure for embedding data when automatically generating presentation materials.
[0079] A "generative AI model" refers to an artificial intelligence model that generates the optimal presentation file using data input by the user and specified conditions.
[0080] "Output means" refers to a function for providing the user with the sales materials generated by the automatic presentation generation means.
[0081] A "download link" refers to a URL or link that allows users to easily obtain the generated sales materials.
[0082] This invention provides a system for streamlining the process of creating business negotiation materials, offering a means for users to input data and automatically generate high-quality presentation files based on that data. The following details specific embodiments of this invention.
[0083] Overall structure
[0084] This system is primarily implemented using the following hardware and software:
[0085] Hardware: Servers, terminals (PCs, tablets, smartphones, etc.)
[0086] Software: Databases (MySQL®, PostgreSQL), template engines (LaTeX, PPTX templates), web application frameworks (React.js, Vue.js, Angular), file storage systems (AWS® S3, Google® Cloud Storage)
[0087] Specific operation of the system
[0088] Data input means
[0089] Users input sales data via a web application. This web application features a user-friendly GUI (Graphical User Interface) and is designed to allow users to easily input data. For example, a user can input "Sales Performance for Area A," "Agent B," and "Store C Information" for a "New Product Promotion in May 2023" policy.
[0090] Data storage means
[0091] The server receives data sent from the terminal and stores it in the database. The stored data is then inserted into the database using appropriate SQL queries. This ensures that the data is systematically organized and stored, allowing for quick retrieval later.
[0092] Data extraction means
[0093] The terminal sets the necessary conditions based on the data entered by the user and sends a request to the server. This condition setting is also done through a GUI. Based on the set conditions, the server extracts the necessary data from the database. For example, if the user sets the system to extract data for "May 2023, Area A, Agency B, Store C," data matching those conditions will be extracted.
[0094] Automatic presentation generation method
[0095] The server automatically generates presentation files based on the extracted data. A template engine is used in this process. The template engine works by embedding data into a specified template. In addition, a generative AI model is used to generate the optimal presentation file using user input data and specified conditions. This model leverages machine learning algorithms for advanced data analysis and optimization.
[0096] Output means
[0097] The server generates a download link to provide the user with the generated presentation file. By clicking this download link, the user can obtain the presentation file and use it as sales material.
[0098] Specific example
[0099] For example, the user enters the following prompt:
[0100] "For the new product promotion in May 2023, please create optimal sales materials based on sales performance in Area A, and detailed information on distributor B and store C."
[0101] This prompt prompts the server to automatically generate efficient and high-quality presentation files by combining a template engine and a generative AI model based on data extracted from the database. Users can then download these files and use them for sales activities.
[0102] As described above, the present invention automates the complex process of creating business negotiation materials and can provide users with fast and high-quality materials.
[0103] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0104] Step 1:
[0105] Users input the data necessary for creating sales materials through a dedicated GUI interface. This input data includes monthly policies and priority initiatives, as well as area-specific data. For example, a user might input "New Product Promotion for May 2023," "Sales Performance for Area A," "Agency B," and "Store C Information." The input data is then sent to the terminal in JSON format.
[0106] Input: Data entered by the user via the GUI.
[0107] Output: Data sent to the terminal in JSON format
[0108] Step 2:
[0109] The terminal receives the transmitted JSON data and sends it to the server. Specifically, the terminal structures the user input data and sends it to the server via an HTTP request.
[0110] Input: User data in JSON format
[0111] Output: HTTP request sent to the server
[0112] Step 3:
[0113] The server receives data sent from the terminal and stores it in a database. During storage, it organizes and systematically stores the data appropriately. For example, it might use MySQL or PostgreSQL to insert the data into tables. It also analyzes the received data and generates necessary SQL queries.
[0114] Input: JSON data sent in an HTTP request
[0115] Output: Data stored in the database
[0116] Step 4:
[0117] Users set the conditions for creating sales materials using a dedicated GUI. For example, they might set the conditions "May 2023, Area A, Agency B, Store C". These conditions are then sent to the server via the terminal.
[0118] Input: Conditions entered by the user in the GUI
[0119] Output: HTTP request sent to the server
[0120] Step 5:
[0121] The server extracts the necessary data from the database based on the received conditions. It generates SQL queries to extract the data and passes the extracted data to the template engine.
[0122] Input: User-specified conditions
[0123] Output: Extracted data
[0124] Step 6:
[0125] The server automatically generates presentation files using a template engine and a generative AI model based on the extracted data. It then embeds the data into the template and optimizes the presentation using machine learning algorithms.
[0126] Input: Extracted data, template, generated AI model
[0127] Output: Generated presentation file
[0128] Step 7:
[0129] The server generates a download link to provide the user with the generated presentation file. The download link is notified to the user, and the user can obtain the file by clicking this link.
[0130] Input: Generated presentation file
[0131] Output: Download link
[0132] (Application Example 1)
[0133] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0134] Traditional sales presentation materials were often created manually, requiring significant time and effort, forcing sales team members to dedicate considerable resources to this task. Furthermore, the process of data entry and material generation involved multiple steps, resulting in low efficiency. This was particularly problematic for brick-and-mortar stores, where rapid response to performance reports and sales strategy development was difficult. Therefore, there was a need to address these issues and streamline the material creation process.
[0135] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[0136] In this invention, the server includes data input means for a user to input data necessary for creating sales materials, database means for storing the data input from the data input means, data extraction means for extracting necessary data from the database based on conditions specified by the user, automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, output means for providing the sales materials generated by the automatic presentation generation means to the user, and means for implementing the sales material generation process as an application executable on a mobile terminal including a smartphone. This streamlines the entire sales material creation process and enables the rapid and accurate generation of materials.
[0137] "Sales materials" are documents used in sales activities that are provided in the form of a presentation, summarizing information about products and services, sales performance, strategies, etc.
[0138] "Data input means" refers to devices or software that provide an interface for users to input the information they need.
[0139] A "database system" is a system that organizes and stores entered data, enabling quick retrieval and retrieval of necessary information.
[0140] A "data extraction means" is a device or software that has the function of extracting necessary data from a database based on conditions specified by the user.
[0141] An "automatic presentation generation method" refers to a device or software that automatically generates a presentation file based on extracted data.
[0142] "Output means" refers to devices or software that have the function of providing the generated business negotiation materials to the user.
[0143] An "application" is a software program that provides specific functions or services, and in this context, it refers to programs that can run on mobile devices, including smartphones.
[0144] The system for implementing this invention can generate sales materials more efficiently and easily. Therefore, this system includes the following various means.
[0145] The user first uses a data entry tool to input the data necessary for creating sales materials. The data entry tool features a user-friendly GUI (Graphical User Interface) and allows for the input of specific monthly policies and priority items, as well as data broken down by area, agency, and store. The entered data is stored in a database managed by the server. This database is designed to systematically organize and store the entered data, enabling quick retrieval and extraction of necessary information.
[0146] When a user specifies conditions, the server extracts the necessary data from the database using data extraction tools. Users can specify specific conditions using an interface. For example, they might enter conditions such as "May 2023, Area A, Agency B, Store C". Based on these conditions, the server quickly extracts relevant information from the database.
[0147] The extracted data is then automatically configured as a presentation file using a template by an automated presentation generation system. The generated file appropriately arranges various graphs, tables, and text information. In this step, the server manages this generated presentation file and provides it to the user using an output system. The output system provides a download link, which the user can use to download the file.
[0148] A key feature of this system is its ability to provide the entire process for generating sales materials as an application that can be run on mobile devices, including smartphones. This allows users to quickly generate sales materials wherever they are, streamlining their on-site sales activities. The system is implemented using Python's Flask, SQLAlchemy, SQLite, and the Python library "python-pptx" to generate PowerPoint files.
[0149] As a concrete example, the prompt text used by a store manager when creating sales materials at the beginning of the month is as follows:
[0150] Information on new product promotions in May 2023, sales performance in Area A, agency B, and store C.
[0151] Based on this information, the server extracts data that meets the specified conditions and automatically generates sales materials. The generated materials can be easily obtained by the user via a download link, enabling efficient sales activities through the system of this invention.
[0152] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0153] Step 1:
[0154] The user inputs data. The user uses a data entry tool to input the necessary information for sales materials via a GUI. During this process, the user inputs monthly policies, priority initiatives, and data broken down by area, agency, and store. The entered information is sent to the server in JSON format. Examples of input include "New Product Promotion for May 2023," "Sales Performance for Area A," and "Information for Agency B and Store C."
[0155] Step 2:
[0156] The server receives data and stores it in the database. The server receives JSON-formatted data sent by the user and stores it in a SQLAlchemy or SQLite database. The data is broken down into the necessary fields and systematically organized and stored. Because the entered information is stored in the database, subsequent search and extraction processes can be performed efficiently.
[0157] Step 3:
[0158] The user extracts data by specifying conditions. Through the interface, the user specifies specific conditions (for example, "May 2023, Area A, Agency B, Store C") and requests the extraction of data necessary for sales materials. The specified conditions are sent from the terminal to the server as input in JSON format.
[0159] Step 4:
[0160] The server extracts the necessary data from the database based on specified conditions. The server uses a data extraction mechanism to search the database for data that matches the criteria and extracts the relevant data. The extracted data becomes the input data for generating sales materials.
[0161] Step 5:
[0162] The server generates sales materials using an automated presentation generation system. Based on the extracted data, the server automatically generates a presentation file using the "python-pptx" library. Information is placed on each slide by embedding data into a template. Specifically, graphs and tables are inserted into the slides. The generated presentation file is saved on the server.
[0163] Step 6:
[0164] The server provides the generated sales materials to the user. It creates a download link for the generated presentation file and generates a link to provide to the user. The user can download the file using this link. The output is a download link provided to the user.
[0165] Step 7:
[0166] Users download sales materials files and use them on-site. Users download presentation files using the provided download link and use them in sales activities. As output, sales materials files are saved on the user's device and become available for use.
[0167] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[0168] The system of the present invention incorporates various means to streamline the process of creating sales materials, and by combining this with an emotion engine that recognizes user emotions, it provides information and support that is more appropriate to the user. The specific forms for implementing this system are described in detail below.
[0169] System Overview
[0170] This system allows users to input the data necessary for creating sales materials, automatically generate presentation files based on that input, and ultimately deliver them to the user. Furthermore, it has a function to recognize the user's emotions and provide support tailored to those emotions. As a result, the effort and time required to create sales materials can be significantly reduced, sales activities can be made more efficient, and optimal sales materials that take the user's emotions into consideration can be created.
[0171] Description of each means
[0172] Emotional engine integration
[0173] When a user enters data, the emotion engine recognizes the user's emotions. This emotion recognition is performed in real time, for example, from the user's facial expressions and voice. The emotion engine determines whether the user is stressed or relaxed, and so on.
[0174] Data input means
[0175] Users input monthly policies and priority initiatives, as well as data broken down by area, agency, and store, using a dedicated interface. This interface reflects the user's emotional state, with messages and design changes to assist with input. For example, if a user is feeling stressed, the interface automatically changes to a simpler and more intuitive form.
[0176] Database means
[0177] The server receives data entered by the user and stores it in a database. This database systematically organizes and stores all entered data, allowing for quick retrieval of necessary information later.
[0178] Data extraction means
[0179] The terminal extracts the necessary data from the database based on the conditions specified by the user. This setting is done through the interface mentioned earlier, where specific conditions such as "May 2023, Area A, Agency B, Store C" are specified. This clarifies the information to be extracted and enables rapid processing.
[0180] Automatic presentation generation method
[0181] The server automatically generates a presentation using the extracted data. This automated generation method works by embedding the data into an existing template, and this is where the emotion engine data is utilized. For example, when the user is relaxed, a slide structure with a lot of detailed information is selected, while when they are stressed, a concise and intuitive slide structure is chosen.
[0182] Output means
[0183] The server generates a download link to provide the user with the generated presentation file. The user uses this link to download the presentation file and use it as sales material. Feedback, including recommended points and considerations for the presentation from the emotion engine, is also provided.
[0184] Specific example
[0185] For example, consider creating sales materials for a new product promotion in Area A in May 2023. If the emotion engine recognizes that the user is experiencing stress during data entry, the interface will become simpler and easier to understand, making it easier to input information such as "New product promotion in May 2023," "Sales performance in Area A," and "Information for agency B and store C." Furthermore, the generated presentation will be automatically structured to match the user's emotional state and provided to the user. For example, if the user is experiencing stress, slides containing many visually easy-to-understand graphs and charts will be generated.
[0186] In this way, the system of the present invention significantly streamlines the process of creating sales materials and, by taking into consideration the user's feelings, can quickly provide more appropriate materials.
[0187] The following describes the processing flow.
[0188] Step 1:
[0189] Users access a data entry interface and input the data necessary to create sales materials. During this process, the emotion engine analyzes the user's facial expressions and voice in real time to recognize their emotional state. For example, if a user is stressed, the interface is redesigned to be more intuitive and simpler.
[0190] Step 2:
[0191] The server receives data entered by the user and sentiment data obtained from the sentiment engine, and stores both sets of data in a database. The stored data includes monthly policies, sales performance by area, agent information, store information, and user sentiment information.
[0192] Step 3:
[0193] The user uses the data extraction interface to specify the criteria for creating sales materials. For example, they might enter conditions such as "May 2023, Area A, Agency B, Store C".
[0194] Step 4:
[0195] The terminal sends the user-specified conditions to the server. Based on these conditions, the server processes the request to extract the necessary data from the database.
[0196] Step 5:
[0197] The server extracts the necessary data and related sentiment data from the database based on specified conditions. For example, it retrieves data about "May 2023, Area A, Agency B, Store C" and the user's sentiment state at the time of input.
[0198] Step 6:
[0199] The server activates an automated presentation generation algorithm based on the extracted data to create sales materials. During this process, it dynamically adjusts template selection and content placement based on the emotion engine data. For example, if the user is experiencing stress, it generates concise slides that make extensive use of visually clear graphs and charts.
[0200] Step 7:
[0201] The server generates a download link to provide the user with automatically generated sales materials. This link includes not only the sales materials themselves, but also feedback from the emotion engine. For example, it provides advice on points to note during the presentation and recommended speaking styles.
[0202] Step 8:
[0203] Users download the generated sales opportunity materials using the provided download link. These materials are used during the sales negotiation. Users can leverage the emotional engine's feedback to effectively advance the sales negotiation.
[0204] These steps allow the system to significantly streamline the sales material creation process while taking user emotions into consideration. Users can quickly obtain the most relevant materials based on their emotional state, allowing them to focus on on-the-ground sales activities.
[0205] (Example 2)
[0206] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".
[0207] Traditional sales presentation creation systems require users to manually input data, without considering their emotional state during this process. This can lead to user stress and burden, resulting in a decline in the quality of sales presentation materials. Furthermore, the generated presentations are not optimized for the user's emotional state, potentially hindering efficient sales activities.
[0208] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a data input means for the user to input data necessary for creating sales materials, a database means for storing the data input from the data input means, a data extraction means for extracting necessary data from the database based on conditions specified by the user, an automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, an output means for providing the sales materials generated by the automatic presentation generation means to the user, and an emotion recognition means for recognizing the user's emotions and adjusting the interface of the data input means based on the results. This enables the provision of information and support that takes the user's emotions into consideration, making it possible to create sales materials efficiently and stress-free.
[0209] "Data input means" refers to a device or program that provides an interface for users to input data necessary for creating business negotiation materials.
[0210] A "database system" refers to a structured information management system for storing entered data.
[0211] A "data extraction means" refers to a function or device that searches for and retrieves necessary data from a database based on conditions specified by the user.
[0212] "Automatic presentation generation means" refers to a function or device that automatically creates sales materials using extracted data.
[0213] "Output means" refers to methods or devices for providing the generated business negotiation materials to the user.
[0214] "Emotion recognition means" refers to a function or device that recognizes the user's emotional state in real time and adjusts the interface of the data input means based on the results.
[0215] A "template" is a predefined design or layout used by automated presentation generation tools.
[0216] A "download link" refers to a URL or other link information that allows users to download generated sales materials via the internet.
[0217] This invention provides a system that streamlines the process of creating sales materials for users and also takes into account the user's emotional state. Specific embodiments for carrying out this invention will be described in detail below.
[0218] Implementation of emotion recognition methods
[0219] The server uses software APIs to analyze the user's facial expressions and voice in real time in order to implement emotion recognition. Specifically, it uses commonly used face APIs for facial recognition (e.g., Microsoft® Azure® Face API and Google Cloud Vision API) and speech-to-text APIs for speech recognition (e.g., cloud services with speech recognition technology). This allows the server to determine the user's emotional state, such as whether they are stressed or relaxed.
[0220] Implementation of data entry methods
[0221] Users input the data necessary for creating sales materials using a dedicated interface (such as a web page using HTML / CSS and JavaScript®). When the user's emotional state is determined by emotion recognition, the interface is dynamically changed based on the results. For example, a simple and intuitive design is displayed to a stressed user, while detailed input fields are provided to a relaxed user.
[0222] Implementation of database means
[0223] The server stores the data entered by the user in a relational database (e.g., MySQL or PostgreSQL). The data is systematically organized and structured so that it can be quickly searched and extracted later.
[0224] Implementation of data extraction method
[0225] The terminal extracts the necessary data from the database based on user-specified conditions (e.g., "Data for Area A, Agency B, and Store C in May 2023"). This process uses SQL queries, and the extracted data is passed on to the next stage of processing.
[0226] Implementation of an automated presentation generation method
[0227] The server implements a program to automatically generate presentation files based on the extracted data. Specifically, it uses the Python library "python-pptx" to dynamically embed data into predefined templates. The results of emotion recognition are also taken into consideration; if the user is relaxed, a template with more detailed information is selected, while a concise template is chosen if the user is stressed.
[0228] Implementation of output means
[0229] The server temporarily stores the files generated by the automated presentation generation system and provides a download link that the user can access. It also provides the user with feedback and advice on the generated presentation based on the results of the emotion recognition system.
[0230] Specific example
[0231] For example, consider a scenario where a user is creating sales materials for a "new product promotion in Area A in May 2023." If emotion recognition detects that the user is experiencing stress while entering data, the interface is changed to a simpler design. The data entered by the user includes "details of the new product promotion in May 2023," "sales performance in Area A," and "data for agency B and store C."
[0232] Based on this data, the server automatically generates a presentation, creating slides that include many visually easy-to-understand graphs and charts. Users can obtain this presentation file via a download link and use it as sales material. Feedback based on the emotion recognition results is also provided simultaneously, allowing users to conduct sales negotiations efficiently in a less stressful environment.
[0233] Examples of prompts for generative AI models
[0234] The following are examples of prompts to input into the generative AI model.
[0235] Please list the data you will need to create your presentation below:
[0236] 1. New product promotion information for May 2023
[0237] 2. Sales performance data for Area A
[0238] 3. Year-on-year comparison data for agency B and store C
[0239] Please propose the optimal presentation structure based on the user's emotional state. If the user is stressed, create simple, visually easy-to-understand slides.
[0240] As described above, the system of the present invention significantly streamlines the sales negotiation material creation process and enables the rapid provision of optimal sales negotiation materials that take into account the user's emotional state.
[0241] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0242] Step 1:
[0243] The user logs into the system. The user accesses a dedicated login screen, enters their user ID and password, and clicks the "Login" button. The entered data is the user's authentication information, and the server uses this to perform the authentication process. If authentication is successful, a user-specific dashboard is displayed. The success or failure of the authentication is output.
[0244] Step 2:
[0245] After logging in, the server activates the emotion recognition system. It accesses the user's camera and microphone and uses face recognition API and speech recognition API to recognize the user's emotions in real time. The input data consists of the user's facial expression data and voice data, and the emotional state is analyzed based on this data. The analysis result outputs the user's emotional state (stress, relaxation).
[0246] Step 3:
[0247] The user moves to the data entry screen on the dashboard. The user enters "monthly policies and priority initiatives" and "area-specific, agency-specific, and store-specific data" necessary for creating sales materials. The interface dynamically changes based on the emotional state obtained from the emotion recognition system. In the case of stress, the input screen switches to a simpler design. The entered data forms the basis for the sales materials. The entered data is then passed to the next step.
[0248] Step 4:
[0249] The server receives data entered by the user and stores it in a database. The data is appropriately stored in a relational database (e.g., MySQL or PostgreSQL). The entered data is the basis for sales negotiation materials, and data is inserted into tables based on this. The success or failure of the insertion operation is output.
[0250] Step 5:
[0251] The terminal extracts the necessary data from the database based on conditions specified by the user (e.g., "May 2023, Area A, Agency B, Store C"). The input data is conditional information executed as an SQL query, and the corresponding data is extracted from the database based on this. The extracted data is then passed to the next step.
[0252] Step 6:
[0253] The server executes an automated presentation generation mechanism based on the extracted data. Specifically, it generates a presentation file using the Python library "python-pptx". A template is selected based on the results of the emotion recognition mechanism. For example, if the user is feeling stressed, a simple template is selected. The input data consists of extracted data and emotional state, and a presentation file is generated based on this. The generated presentation file is then passed to the next step.
[0254] Step 7:
[0255] The server temporarily stores the generated presentation file and generates a download link. It also provides feedback based on the user's emotional state. The input data consists of the generated presentation file and emotional state feedback information, which is used to generate the download link and feedback. The generated download link and feedback are then presented to the user.
[0256] Step 8:
[0257] Users download the generated presentation file by clicking a link on the dashboard. The input data is the download link, which is used to save the presentation file to the user's device. After downloading, users can use this file as sales material.
[0258] (Application Example 2)
[0259] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as a "server" and the smart device 14 as a "terminal".
[0260] Conventional sales document creation systems required users to manually input large amounts of data, necessitating significant time and effort for data organization and analysis. Furthermore, the system failed to consider the user's emotional state during document creation, resulting in a poor user experience and consequently, reduced productivity. This invention aims to solve these problems and improve the efficiency of the sales document creation process and enhance the user experience.
[0261] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.
[0262] In this invention, the server includes data input means for users to input data necessary for creating sales materials, database means for storing the data input from the data input means, data extraction means for extracting necessary data from the database based on conditions specified by the user, automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, output means for providing the sales materials generated by the automatic presentation generation means to the user, an emotion engine that determines the user's emotional state using emotion recognition technology based on the data input through the data input means, and interface adjustment means for dynamically adjusting the display and operation of the data input interface based on the user's emotional state recognized by the emotion engine. This enables increased efficiency in the sales material creation process and improved user experience.
[0263] "A data entry means for users to input data necessary for creating sales materials" refers to a means of providing an interface for users to input information necessary for creating sales materials.
[0264] "Database means for storing data entered from the data input means" refers to means for systematically storing and managing data entered by users.
[0265] "Data extraction means for extracting necessary data from the database based on conditions specified by the user" refers to means for retrieving necessary information from the database according to specific conditions defined by the user.
[0266] "The automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means" refers to a means for automatically creating sales presentation materials based on the extracted data.
[0267] "Output means for providing the user with the sales materials generated by the automatic presentation generation means" refers to means for providing the user with the automatically generated sales materials.
[0268] "An emotion engine that determines the user's emotional state using emotion recognition technology based on data input through the aforementioned data input means" refers to means that have technology to recognize and determine the user's emotional state by analyzing input data, the user's facial expressions, voice, etc.
[0269] "Interface adjustment means for dynamically adjusting the display and operation of the data input interface based on the user's emotional state recognized by the emotion engine" refers to means for dynamically changing the design and operation method of the data input screen according to the user's emotional state recognized by the emotion engine.
[0270] Modes for carrying out the invention
[0271] Specific embodiments for carrying out this invention are shown below.
[0272] System Overview
[0273] This system is an application that allows users to input data necessary for creating sales materials and automatically generates a presentation based on that data. Furthermore, it uses emotion recognition technology to determine the user's emotional state and dynamically adjusts the interface and presentation structure based on that state.
[0274] Program processing
[0275] 1. Data input methods and emotion engines:
[0276] When a user enters data, the data is saved to the database through the data entry method.
[0277] At the same time, the emotion engine analyzes the facial expressions and voices of the user during data input to determine the emotional state. For emotion recognition, the Emotion API of Microsoft Azure, Google Cloud Vision API, etc. are used.
[0278] 2. Interface adjustment means:
[0279] When the emotion engine determines that the user's emotional state is "stress", a simple and intuitive interface is displayed to the user.
[0280] Conversely, when the user is relaxed, an interface that allows detailed data input is provided.
[0281] 3. Database means:
[0282] The data obtained from the data input means is stored in the database. This database is managed using a data frame library such as Pandas.
[0283] 4. Data extraction means:
[0284] Based on the conditions specified by the user, the necessary information is extracted from the stored data. This process is also performed using Pandas.
[0285] 5. Presentation automatic generation means: <
[0289] The final generated presentation file will be provided to the user. Specifically, it will be provided as a download link, which the user can use to obtain the file.
[0290] Specific example
[0291] For example, consider creating a report based on factory production data from October 1, 2023.
[0292] The user inputs data such as "October 1, 2023, Factory A, Production volume of product X". If the emotion engine recognizes the user's state as "stressed," a simplified screen is displayed in the interface.
[0293] The data entered in this state is saved to the database and then extracted. Based on the extracted data, a presentation is automatically generated.
[0294] The generated presentation is concise and visually easy to understand, and is provided to the user via a download link.
[0295] Example of a prompt
[0296] The following are example prompts for inputting into a generative AI model:
[0297] Today's date is 2023-10-01. The factory's production manager is entering production data. He wants to design an app that recognizes whether he is currently feeling stressed or relaxed, and provides an interface that makes it easy for him to input the following data based on that information. First, if the emotion engine identifies his emotional state as "stressed," what would be the best data input interface?
[0298] As a result, the system can streamline the negotiation document creation process and provide an optimal interface and presentation according to the user's emotional state.
[0299] The flow of the specific process in Application Example 2 will be described using FIG. 14.
[0300] Step 1:
[0301] Data input by the data input means
[0302] The user inputs the data necessary for creating the negotiation document. This input data includes, for example, "Production volume of Product X at Factory A on October 1, 2023". A user interface is provided for the input means. Here, the user's input data also serves as a trigger for emotion recognition.
[0303] Input: Data necessary for the negotiation document input by the user (example: "Production volume of Product X at Factory A on October 1, 2023")
[0304] [[ID=
[0310] Step 3:
[0311] Interface modification by interface adjustment means
[0312] If the emotion engine determines that the user is "stressed," the interface adjustment mechanism activates, and a simple and intuitive data input interface is presented to the user. Conversely, if the system determines that the user is "relaxed," an interface that allows for more detailed input is provided.
[0313] Input: User's emotional state
[0314] Output: Changes to the display content and operation methods of the user interface (e.g., simplified interface)
[0315] Step 4:
[0316] Save to database
[0317] The data entered by the user is stored in a database using libraries such as Pandas. At this stage, the data is systematically organized and stored in a format that allows for quick retrieval and use later.
[0318] Input: Data ultimately entered by the user
[0319] Output: Data stored in the database
[0320] Step 5:
[0321] Conditional data extraction using data extraction means
[0322] Based on user-specified conditions (e.g., "Production data for product X, factory A, October 2023"), necessary information is extracted from the stored data. The Pandas library is used for data extraction to quickly retrieve data that meets the specified conditions.
[0323] Input: Data extraction criteria specified by the user
[0324] Output: Extracted data
[0325] Step 6:
[0326] Automatic presentation generation
[0327] Based on the extracted data, an automated presentation generation system creates sales materials. Using a generation AI model, it embeds data into a specific template and generates slide structures tailored to the user's emotional state. The created materials are generated using, for example, the Python PPTX library.
[0328] Input: Extracted data, user's emotional state
[0329] Output: Auto-generated presentation file
[0330] Step 7:
[0331] Providing presentations through output means
[0332] The final generated presentation file is provided to the user. Specifically, it is provided as a download link, and the user obtains the presentation via the link.
[0333] Input: Auto-generated presentation file
[0334] Output: Downloadable link provided, download of presentation file
[0335] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating 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.
[0336] Data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of data generation model 58 is ChatGPT (registered trademark) (Internet search).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0337] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart device 14.
[0338] [Second Embodiment]
[0339] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.
[0340] As shown in Figure 3, the data processing system 210 includes a data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0341] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0342] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication interface 44. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, and camera 42 are also connected to the bus 52.
[0343] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[0344] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[0345] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[0346] Figure 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Figure 4, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[0347] The specific processing program 56 is an example of a "program" relating to the technology of this 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.
[0348] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0349] In the smart glasses 214, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0350] Next, the identification processing performed by the identification processing unit 290 of the data processing device 12 will be described. 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".
[0351] The system of the present invention includes various means for streamlining the process of creating sales negotiation materials. The specific forms for implementing this system are described in detail below.
[0352] System Overview
[0353] This system allows users to input the data necessary for creating sales materials, automatically generate presentation files based on that input, and ultimately provide them to the user. This significantly reduces the effort and time required to create sales materials, thereby improving the efficiency of sales activities.
[0354] Description of each means
[0355] Data input means
[0356] Users input monthly policies and priority initiatives, as well as data broken down by area, agency, and store, using a dedicated interface. This interface features a user-friendly GUI (Graphical User Interface), allowing users to easily register data. For example, in May 2023, if "New Product Promotion" is set as the policy, users can input sales performance data for Area A, as well as information for Agency B and Store C.
[0357] Database means
[0358] The server stores the data received from the data input device in a database. This database systematically organizes and stores all the entered data, allowing for quick retrieval of necessary information later.
[0359] Data extraction means
[0360] The terminal extracts the necessary data from the database based on the conditions specified by the user. This setting is done through the interface mentioned earlier, where specific conditions such as "May 2023, Area A, Agency B, Store C" are specified. This clarifies the information to be extracted and enables rapid processing.
[0361] Automatic presentation generation method
[0362] The server automatically generates a presentation using the extracted data. This automatic generation method works by embedding the data into an existing template. For example, slide 1 contains information on the theme of "New Product Promotion in May 2023," slide 2 displays sales performance for area A as a graph, and detailed information on agency B and store C is appropriately placed in a table format.
[0363] Output means
[0364] The server generates a download link to provide the user with the generated presentation file. The user uses this link to download the presentation file and use it as sales material. This entire process is designed to be seamless, fast, and efficient, from user input to output.
[0365] Specific example
[0366] For example, consider creating sales materials for a new product promotion in Area A in May 2023. The user inputs "New product promotion in May 2023," "Sales performance in Area A," and "Information on Agent B and Store C" into the data entry device. The terminal sends these conditions to the server, which extracts the relevant data from the database. The server automatically generates sales materials using a template based on this data and provides the user with a download link. The user can download this file and use it as sales materials.
[0367] In this way, the system of the present invention significantly reduces the time that sales members spend creating sales materials, creating an environment where they can concentrate on on-site sales activities.
[0368] The following describes the processing flow.
[0369] Step 1:
[0370] Users use the data entry interface to input the data necessary to create sales materials. For example, they might input "New product promotion for May 2023," "Sales performance for Area A," and "Information for Agent B and Store C."
[0371] Step 2:
[0372] The server receives data entered by users and stores it in a database. The stored data includes monthly policies, sales performance by area, agent information, store information, and more.
[0373] Step 3:
[0374] The user uses the data extraction interface to specify the criteria for creating sales materials. For example, they might enter conditions such as "May 2023, Area A, Agency B, Store C".
[0375] Step 4:
[0376] The terminal sends the user-specified conditions to the server. Based on these conditions, the server processes the request to extract the necessary data from the database.
[0377] Step 5:
[0378] The server extracts the necessary data from the database based on the specified conditions. For example, it retrieves data from the database regarding "May 2023, Area A, Agency B, Store C".
[0379] Step 6:
[0380] The server activates an automated presentation generation algorithm based on the extracted data to create sales presentation materials. It embeds the data into a template and automatically adjusts the slide structure.
[0381] Step 7:
[0382] The server generates a download link to provide the user with automatically generated sales opportunity materials. This link is configured to allow the user to easily obtain the sales opportunity materials.
[0383] Step 8:
[0384] The user downloads the generated sales opportunity materials using the provided download link. These materials will be used during the sales negotiation.
[0385] These steps significantly streamline the sales presentation document creation process, enabling users to quickly create and utilize sales presentation materials.
[0386] (Example 1)
[0387] Next, we will describe Example 1. 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."
[0388] Creating sales materials is time-consuming and laborious, and the process of data entry, organization, and document creation is inherently inefficient. In particular, extracting necessary information from numerous data sources and compiling it into a suitable format is extremely labor-intensive. Furthermore, there is a need to automatically generate high-quality presentation files while accommodating diverse user-specified conditions. This invention was devised to solve these problems.
[0389] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[0390] In this invention, the server includes data input means for users to input data necessary for creating business negotiation materials, database means for organizing and storing the data input from the data input means, and data extraction means for extracting necessary data from the database based on conditions specified by the user. This makes it possible to efficiently organize and store data input by users and to quickly extract and utilize necessary data based on specified conditions.
[0391] Furthermore, the server includes an automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, means for the automatic presentation generation means to embed data using a template based on specified conditions, and a generation AI model for generating an optimal presentation file using data input by the user and specified conditions. This enables efficient data placement using templates and automatic generation of optimized presentation files by an advanced generation AI model.
[0392] Furthermore, the server includes output means for providing the user with the sales materials generated by the automatic presentation generation means, and includes means for providing a download link for the generated sales materials. This allows the user to quickly obtain high-quality sales materials and utilize them efficiently in sales activities.
[0393] "Data entry means" refers to an interface for users to input the data necessary for creating sales negotiation materials.
[0394] "Database means" refers to a structured data storage for organizing and saving data entered from the data input means.
[0395] "Data extraction means" refers to a function for extracting necessary data from the database based on conditions specified by the user.
[0396] "Automatic presentation generation means" refers to a program or system for automatically generating business negotiation materials using the data extracted by the data extraction means.
[0397] A "template" refers to a document that has an existing format and structure for embedding data when automatically generating presentation materials.
[0398] A "generative AI model" refers to an artificial intelligence model that generates the optimal presentation file using data input by the user and specified conditions.
[0399] "Output means" refers to a function for providing the user with the sales materials generated by the automatic presentation generation means.
[0400] A "download link" refers to a URL or link that allows users to easily obtain the generated sales materials.
[0401] This invention provides a system for streamlining the process of creating business negotiation materials, offering a means for users to input data and automatically generate high-quality presentation files based on that data. The following details specific embodiments of this invention.
[0402] Overall structure
[0403] This system is primarily implemented using the following hardware and software:
[0404] Hardware: Servers, terminals (PCs, tablets, smartphones, etc.)
[0405] Software: Databases (MySQL, PostgreSQL), template engines (LaTeX, PPTX templates), web application frameworks (React.js, Vue.js, Angular), file storage systems (AWS S3, Google Cloud Storage)
[0406] Specific operation of the system
[0407] Data input means
[0408] Users input sales data via a web application. This web application features a user-friendly GUI (Graphical User Interface) and is designed to allow users to easily input data. For example, a user can input "Sales Performance for Area A," "Agent B," and "Store C Information" for a "New Product Promotion in May 2023" policy.
[0409] Data storage means
[0410] The server receives data sent from the terminal and stores it in the database. The stored data is then inserted into the database using appropriate SQL queries. This ensures that the data is systematically organized and stored, allowing for quick retrieval later.
[0411] Data extraction means
[0412] The terminal sets the necessary conditions based on the data entered by the user and sends a request to the server. This condition setting is also done through a GUI. Based on the set conditions, the server extracts the necessary data from the database. For example, if the user sets the system to extract data for "May 2023, Area A, Agency B, Store C," data matching those conditions will be extracted.
[0413] Automatic presentation generation method
[0414] The server automatically generates presentation files based on the extracted data. A template engine is used in this process. The template engine works by embedding data into a specified template. In addition, a generative AI model is used to generate the optimal presentation file using user input data and specified conditions. This model leverages machine learning algorithms for advanced data analysis and optimization.
[0415] Output means
[0416] The server generates a download link to provide the user with the generated presentation file. By clicking this download link, the user can obtain the presentation file and use it as sales material.
[0417] Specific example
[0418] For example, the user enters the following prompt:
[0419] "For the new product promotion in May 2023, please create optimal sales materials based on sales performance in Area A, and detailed information on distributor B and store C."
[0420] This prompt prompts the server to automatically generate efficient and high-quality presentation files by combining a template engine and a generative AI model based on data extracted from the database. Users can then download these files and use them for sales activities.
[0421] As described above, the present invention automates the complex process of creating business negotiation materials and can provide users with fast and high-quality materials.
[0422] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0423] Step 1:
[0424] Users input the data necessary for creating sales materials through a dedicated GUI interface. This input data includes monthly policies and priority initiatives, as well as area-specific data. For example, a user might input "New Product Promotion for May 2023," "Sales Performance for Area A," "Agency B," and "Store C Information." The input data is then sent to the terminal in JSON format.
[0425] Input: Data entered by the user via the GUI.
[0426] Output: Data sent to the terminal in JSON format
[0427] Step 2:
[0428] The terminal receives the transmitted JSON data and sends it to the server. Specifically, the terminal structures the user input data and sends it to the server via an HTTP request.
[0429] Input: User data in JSON format
[0430] Output: HTTP request sent to the server
[0431] Step 3:
[0432] The server receives data sent from the terminal and stores it in a database. During storage, it organizes and systematically stores the data appropriately. For example, it might use MySQL or PostgreSQL to insert the data into tables. It also analyzes the received data and generates necessary SQL queries.
[0433] Input: JSON data sent in an HTTP request
[0434] Output: Data stored in the database
[0435] Step 4:
[0436] Users set the conditions for creating sales materials using a dedicated GUI. For example, they might set the conditions "May 2023, Area A, Agency B, Store C". These conditions are then sent to the server via the terminal.
[0437] Input: Conditions entered by the user in the GUI
[0438] Output: HTTP request sent to the server
[0439] Step 5:
[0440] The server extracts the necessary data from the database based on the received conditions. It generates SQL queries to extract the data and passes the extracted data to the template engine.
[0441] Input: User-specified conditions
[0442] Output: Extracted data
[0443] Step 6:
[0444] The server automatically generates presentation files using a template engine and a generative AI model based on the extracted data. It then embeds the data into the template and optimizes the presentation using machine learning algorithms.
[0445] Input: Extracted data, template, generated AI model
[0446] Output: Generated presentation file
[0447] Step 7:
[0448] The server generates a download link to provide the user with the generated presentation file. The download link is notified to the user, and the user can obtain the file by clicking this link.
[0449] Input: Generated presentation file
[0450] Output: Download link
[0451] (Application Example 1)
[0452] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."
[0453] Traditional sales presentation materials were often created manually, requiring significant time and effort, forcing sales team members to dedicate considerable resources to this task. Furthermore, the process of data entry and material generation involved multiple steps, resulting in low efficiency. This was particularly problematic for brick-and-mortar stores, where rapid response to performance reports and sales strategy development was difficult. Therefore, there was a need to address these issues and streamline the material creation process.
[0454] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[0455] In this invention, the server includes data input means for a user to input data necessary for creating sales materials, database means for storing the data input from the data input means, data extraction means for extracting necessary data from the database based on conditions specified by the user, automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, output means for providing the sales materials generated by the automatic presentation generation means to the user, and means for implementing the sales material generation process as an application executable on a mobile terminal including a smartphone. This streamlines the entire sales material creation process and enables the rapid and accurate generation of materials.
[0456] "Sales materials" are documents used in sales activities that are provided in the form of a presentation, summarizing information about products and services, sales performance, strategies, etc.
[0457] "Data input means" refers to devices or software that provide an interface for users to input the information they need.
[0458] A "database system" is a system that organizes and stores entered data, enabling quick retrieval and retrieval of necessary information.
[0459] A "data extraction means" is a device or software that has the function of extracting necessary data from a database based on conditions specified by the user.
[0460] An "automatic presentation generation method" refers to a device or software that automatically generates a presentation file based on extracted data.
[0461] "Output means" refers to devices or software that have the function of providing the generated business negotiation materials to the user.
[0462] An "application" is a software program that provides specific functions or services, and in this context, it refers to programs that can run on mobile devices, including smartphones.
[0463] The system for implementing this invention can generate sales materials more efficiently and easily. Therefore, this system includes the following various means.
[0464] The user first uses a data entry tool to input the data necessary for creating sales materials. The data entry tool features a user-friendly GUI (Graphical User Interface) and allows for the input of specific monthly policies and priority items, as well as data broken down by area, agency, and store. The entered data is stored in a database managed by the server. This database is designed to systematically organize and store the entered data, enabling quick retrieval and extraction of necessary information.
[0465] When a user specifies conditions, the server extracts the necessary data from the database using data extraction tools. Users can specify specific conditions using an interface. For example, they might enter conditions such as "May 2023, Area A, Agency B, Store C". Based on these conditions, the server quickly extracts relevant information from the database.
[0466] The extracted data is then automatically configured as a presentation file using a template by an automated presentation generation system. The generated file appropriately arranges various graphs, tables, and text information. In this step, the server manages this generated presentation file and provides it to the user using an output system. The output system provides a download link, which the user can use to download the file.
[0467] A key feature of this system is its ability to provide the entire process for generating sales materials as an application that can be run on mobile devices, including smartphones. This allows users to quickly generate sales materials wherever they are, streamlining their on-site sales activities. The system is implemented using Python's Flask, SQLAlchemy, SQLite, and the Python library "python-pptx" to generate PowerPoint files.
[0468] As a concrete example, the prompt text used by a store manager when creating sales materials at the beginning of the month is as follows:
[0469] Information on new product promotions in May 2023, sales performance in Area A, agency B, and store C.
[0470] Based on this information, the server extracts data that meets the specified conditions and automatically generates sales materials. The generated materials can be easily obtained by the user via a download link, enabling efficient sales activities through the system of this invention.
[0471] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0472] Step 1:
[0473] The user inputs data. The user uses a data entry tool to input the necessary information for sales materials via a GUI. During this process, the user inputs monthly policies, priority initiatives, and data broken down by area, agency, and store. The entered information is sent to the server in JSON format. Examples of input include "New Product Promotion for May 2023," "Sales Performance for Area A," and "Information for Agency B and Store C."
[0474] Step 2:
[0475] The server receives data and stores it in the database. The server receives JSON-formatted data sent by the user and stores it in a SQLAlchemy or SQLite database. The data is broken down into the necessary fields and systematically organized and stored. Because the entered information is stored in the database, subsequent search and extraction processes can be performed efficiently.
[0476] Step 3:
[0477] The user extracts data by specifying conditions. Through the interface, the user specifies specific conditions (for example, "May 2023, Area A, Agency B, Store C") and requests the extraction of data necessary for sales materials. The specified conditions are sent from the terminal to the server as input in JSON format.
[0478] Step 4:
[0479] The server extracts the necessary data from the database based on specified conditions. The server uses a data extraction mechanism to search the database for data that matches the criteria and extracts the relevant data. The extracted data becomes the input data for generating sales materials.
[0480] Step 5:
[0481] The server generates sales materials using an automated presentation generation system. Based on the extracted data, the server automatically generates a presentation file using the "python-pptx" library. Information is placed on each slide by embedding data into a template. Specifically, graphs and tables are inserted into the slides. The generated presentation file is saved on the server.
[0482] Step 6:
[0483] The server provides the generated sales materials to the user. It creates a download link for the generated presentation file and generates a link to provide to the user. The user can download the file using this link. The output is a download link provided to the user.
[0484] Step 7:
[0485] Users download sales materials files and use them on-site. Users download presentation files using the provided download link and use them in sales activities. As output, sales materials files are saved on the user's device and become available for use.
[0486] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[0487] The system of the present invention incorporates various means to streamline the process of creating sales materials, and by combining this with an emotion engine that recognizes user emotions, it provides information and support that is more appropriate to the user. The specific forms for implementing this system are described in detail below.
[0488] System Overview
[0489] This system allows users to input the data necessary for creating sales materials, automatically generate presentation files based on that input, and ultimately deliver them to the user. Furthermore, it has a function to recognize the user's emotions and provide support tailored to those emotions. As a result, the effort and time required to create sales materials can be significantly reduced, sales activities can be made more efficient, and optimal sales materials that take the user's emotions into consideration can be created.
[0490] Description of each means
[0491] Emotional engine integration
[0492] When a user enters data, the emotion engine recognizes the user's emotions. This emotion recognition is performed in real time, for example, from the user's facial expressions and voice. The emotion engine determines whether the user is stressed or relaxed, and so on.
[0493] Data input means
[0494] Users input monthly policies and priority initiatives, as well as data broken down by area, agency, and store, using a dedicated interface. This interface reflects the user's emotional state, with messages and design changes to assist with input. For example, if a user is feeling stressed, the interface automatically changes to a simpler and more intuitive form.
[0495] Database means
[0496] The server receives data entered by the user and stores it in a database. This database systematically organizes and stores all entered data, allowing for quick retrieval of necessary information later.
[0497] Data extraction means
[0498] The terminal extracts the necessary data from the database based on the conditions specified by the user. This setting is done through the interface mentioned earlier, where specific conditions such as "May 2023, Area A, Agency B, Store C" are specified. This clarifies the information to be extracted and enables rapid processing.
[0499] Automatic presentation generation method
[0500] The server automatically generates a presentation using the extracted data. This automated generation method works by embedding the data into an existing template, and this is where the emotion engine data is utilized. For example, when the user is relaxed, a slide structure with a lot of detailed information is selected, while when they are stressed, a concise and intuitive slide structure is chosen.
[0501] Output means
[0502] The server generates a download link to provide the user with the generated presentation file. The user uses this link to download the presentation file and use it as sales material. Feedback, including recommended points and considerations for the presentation from the emotion engine, is also provided.
[0503] Specific example
[0504] For example, consider creating sales materials for a new product promotion in Area A in May 2023. If the emotion engine recognizes that the user is experiencing stress during data entry, the interface will become simpler and easier to understand, making it easier to input information such as "New product promotion in May 2023," "Sales performance in Area A," and "Information for agency B and store C." Furthermore, the generated presentation will be automatically structured to match the user's emotional state and provided to the user. For example, if the user is experiencing stress, slides containing many visually easy-to-understand graphs and charts will be generated.
[0505] In this way, the system of the present invention significantly streamlines the process of creating sales materials and, by taking into consideration the user's feelings, can quickly provide more appropriate materials.
[0506] The following describes the processing flow.
[0507] Step 1:
[0508] Users access a data entry interface and input the data necessary to create sales materials. During this process, the emotion engine analyzes the user's facial expressions and voice in real time to recognize their emotional state. For example, if a user is stressed, the interface is redesigned to be more intuitive and simpler.
[0509] Step 2:
[0510] The server receives data entered by the user and sentiment data obtained from the sentiment engine, and stores both types of data in a database. The stored data includes monthly policies, sales performance by area, agent information, store information, and user sentiment information.
[0511] Step 3:
[0512] The user uses the data extraction interface to specify the criteria for creating sales materials. For example, they might enter conditions such as "May 2023, Area A, Agency B, Store C".
[0513] Step 4:
[0514] The terminal sends the user-specified conditions to the server. Based on these conditions, the server processes the request to extract the necessary data from the database.
[0515] Step 5:
[0516] The server extracts the necessary data and related sentiment data from the database based on specified conditions. For example, it retrieves data about "May 2023, Area A, Agency B, Store C" and the user's sentiment state at the time of input.
[0517] Step 6:
[0518] The server activates an automated presentation generation algorithm based on the extracted data to create sales materials. During this process, it dynamically adjusts template selection and content placement based on the emotion engine data. For example, if the user is experiencing stress, it generates concise slides that make extensive use of visually clear graphs and charts.
[0519] Step 7:
[0520] The server generates a download link to provide the user with automatically generated sales materials. This link includes not only the sales materials themselves, but also feedback from the emotion engine. For example, it provides advice on points to note during the presentation and recommended speaking styles.
[0521] Step 8:
[0522] Users download the generated sales opportunity materials using the provided download link. These materials are used during the sales negotiation. Users can leverage the emotional engine's feedback to effectively advance the sales negotiation.
[0523] These steps allow the system to significantly streamline the sales material creation process while taking user emotions into consideration. Users can quickly obtain the most relevant materials based on their emotional state, allowing them to focus on on-the-ground sales activities.
[0524] (Example 2)
[0525] Next, we will describe Example 2. 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".
[0526] Traditional sales presentation creation systems require users to manually input data, without considering their emotional state during this process. This can lead to user stress and burden, resulting in a decline in the quality of sales presentation materials. Furthermore, the generated presentations are not optimized for the user's emotional state, potentially hindering efficient sales activities.
[0527] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a data input means for the user to input data necessary for creating sales materials, a database means for storing the data input from the data input means, a data extraction means for extracting necessary data from the database based on conditions specified by the user, an automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, an output means for providing the sales materials generated by the automatic presentation generation means to the user, and an emotion recognition means for recognizing the user's emotions and adjusting the interface of the data input means based on the results. This enables the provision of information and support that takes the user's emotions into consideration, making it possible to create sales materials efficiently and stress-free.
[0528] "Data input means" refers to a device or program that provides an interface for users to input data necessary for creating business negotiation materials.
[0529] A "database system" refers to a structured information management system for storing entered data.
[0530] A "data extraction means" refers to a function or device that searches for and retrieves necessary data from a database based on conditions specified by the user.
[0531] "Automatic presentation generation means" refers to a function or device that automatically creates sales materials using extracted data.
[0532] "Output means" refers to methods or devices for providing the generated business negotiation materials to the user.
[0533] "Emotion recognition means" refers to a function or device that recognizes the user's emotional state in real time and adjusts the interface of the data input means based on the results.
[0534] A "template" is a predefined design or layout used by automated presentation generation tools.
[0535] A "download link" refers to a URL or other link information that allows users to download generated sales materials via the internet.
[0536] This invention provides a system that streamlines the process of creating sales materials for users and also takes into account the user's emotional state. Specific embodiments for carrying out this invention will be described in detail below.
[0537] Implementation of emotion recognition methods
[0538] The server uses software APIs to analyze the user's facial expressions and voice in real time in order to implement emotion recognition. Specifically, it uses commonly used face APIs for facial recognition (e.g., Microsoft Azure's Face API and Google Cloud's Vision API) and speech-to-text APIs for speech recognition (e.g., cloud services with speech recognition technology). This allows the server to determine the user's emotional state, such as whether they are stressed or relaxed.
[0539] Implementation of data entry method
[0540] Users input the data necessary for creating sales materials using a dedicated interface (such as a web page using HTML / CSS and JavaScript). If the user's emotional state is determined by emotion recognition, the interface is dynamically changed based on the results. For example, a simple and intuitive design is displayed to a stressed user, while detailed input fields are provided to a relaxed user.
[0541] Implementation of database means
[0542] The server stores the data entered by the user in a relational database (e.g., MySQL or PostgreSQL). The data is systematically organized and structured so that it can be quickly searched and extracted later.
[0543] Implementation of data extraction method
[0544] The terminal extracts the necessary data from the database based on user-specified conditions (e.g., "Data for Area A, Agency B, and Store C in May 2023"). This process uses SQL queries, and the extracted data is passed on to the next stage of processing.
[0545] Implementation of an automated presentation generation method
[0546] The server implements a program to automatically generate presentation files based on the extracted data. Specifically, it uses the Python library "python-pptx" to dynamically embed data into predefined templates. The results of emotion recognition are also taken into consideration; if the user is relaxed, a template with more detailed information is selected, while a concise template is chosen if the user is stressed.
[0547] Implementation of output means
[0548] The server temporarily stores the files generated by the automated presentation generation system and provides users with download links. It also provides users with feedback and advice on the generated presentations based on the results of the emotion recognition system.
[0549] Specific example
[0550] For example, consider a scenario where a user is creating sales materials for a "new product promotion in Area A in May 2023." If emotion recognition detects that the user is experiencing stress while entering data, the interface is changed to a simpler design. The data entered by the user includes "details of the new product promotion in May 2023," "sales performance in Area A," and "data for agency B and store C."
[0551] Based on this data, the server automatically generates a presentation, creating slides that include many visually easy-to-understand graphs and charts. Users can obtain this presentation file via a download link and use it as sales material. Feedback based on the emotion recognition results is also provided simultaneously, allowing users to conduct sales negotiations efficiently in a less stressful environment.
[0552] Examples of prompts for generative AI models
[0553] The following are examples of prompts to input into the generative AI model.
[0554] Please list the data you will need to create your presentation below:
[0555] 1. New product promotion information for May 2023
[0556] 2. Sales performance data for Area A
[0557] 3. Year-on-year comparison data for agency B and store C
[0558] Please propose the optimal presentation structure based on the user's emotional state. If the user is stressed, create simple, visually easy-to-understand slides.
[0559] As described above, the system of the present invention significantly streamlines the sales negotiation material creation process and enables the rapid provision of optimal sales negotiation materials that take into account the user's emotional state.
[0560] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0561] Step 1:
[0562] The user logs into the system. The user accesses a dedicated login screen, enters their user ID and password, and clicks the "Login" button. The entered data is the user's authentication information, and the server uses this to perform the authentication process. If authentication is successful, a user-specific dashboard is displayed. The success or failure of the authentication is output.
[0563] Step 2:
[0564] After logging in, the server activates the emotion recognition system. It accesses the user's camera and microphone and uses face recognition API and speech recognition API to recognize the user's emotions in real time. The input data consists of the user's facial expression data and voice data, and the emotional state is analyzed based on this data. The analysis result outputs the user's emotional state (stress, relaxation).
[0565] Step 3:
[0566] The user moves to the data entry screen on the dashboard. The user enters "monthly policies and priority initiatives" and "area-specific, agency-specific, and store-specific data" necessary for creating sales materials. The interface dynamically changes based on the emotional state obtained from the emotion recognition system. In the case of stress, the input screen switches to a simpler design. The entered data forms the basis for the sales materials. The entered data is then passed to the next step.
[0567] Step 4:
[0568] The server receives data entered by the user and stores it in a database. The data is appropriately stored in a relational database (e.g., MySQL or PostgreSQL). The entered data is the basis for sales negotiation materials, and data is inserted into tables based on this. The success or failure of the insertion operation is output.
[0569] Step 5:
[0570] The terminal extracts the necessary data from the database based on conditions specified by the user (e.g., "May 2023, Area A, Agency B, Store C"). The input data is conditional information executed as an SQL query, and the corresponding data is extracted from the database based on this. The extracted data is then passed to the next step.
[0571] Step 6:
[0572] The server executes an automated presentation generation mechanism based on the extracted data. Specifically, it generates a presentation file using the Python library "python-pptx". A template is selected based on the results of the emotion recognition mechanism. For example, if the user is feeling stressed, a simple template is selected. The input data consists of extracted data and emotional state, and a presentation file is generated based on this. The generated presentation file is then passed to the next step.
[0573] Step 7:
[0574] The server temporarily stores the generated presentation file and generates a download link. It also provides feedback based on the user's emotional state. The input data consists of the generated presentation file and emotional state feedback information, which is used to generate the download link and feedback. The generated download link and feedback are then presented to the user.
[0575] Step 8:
[0576] Users download the generated presentation file by clicking a link on the dashboard. The input data is the download link, which is used to save the presentation file to the user's device. After downloading, users can use this file as sales material.
[0577] (Application Example 2)
[0578] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart glasses 214 as the "terminal".
[0579] Conventional sales document creation systems required users to manually input large amounts of data, necessitating significant time and effort for data organization and analysis. Furthermore, the system failed to consider the user's emotional state during document creation, resulting in a poor user experience and consequently, reduced productivity. This invention aims to solve these problems and improve the efficiency of the sales document creation process and enhance the user experience.
[0580] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.
[0581] In this invention, the server includes data input means for users to input data necessary for creating sales materials, database means for storing the data input from the data input means, data extraction means for extracting necessary data from the database based on conditions specified by the user, automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, output means for providing the sales materials generated by the automatic presentation generation means to the user, an emotion engine that determines the user's emotional state using emotion recognition technology based on the data input through the data input means, and interface adjustment means for dynamically adjusting the display and operation of the data input interface based on the user's emotional state recognized by the emotion engine. This enables increased efficiency in the sales material creation process and improved user experience.
[0582] "A data entry means for users to input data necessary for creating sales materials" refers to a means of providing an interface for users to input information necessary for creating sales materials.
[0583] "Database means for storing data entered from the data input means" refers to means for systematically storing and managing data entered by users.
[0584] "Data extraction means for extracting necessary data from the database based on conditions specified by the user" refers to means for retrieving necessary information from the database according to specific conditions defined by the user.
[0585] "The automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means" refers to a means for automatically creating sales presentation materials based on the extracted data.
[0586] "Output means for providing the user with the sales materials generated by the automatic presentation generation means" refers to means for providing the user with the automatically generated sales materials.
[0587] "An emotion engine that determines the user's emotional state using emotion recognition technology based on data input through the aforementioned data input means" refers to means that have technology to recognize and determine the user's emotional state by analyzing input data, the user's facial expressions, voice, etc.
[0588] "Interface adjustment means for dynamically adjusting the display and operation of the data input interface based on the user's emotional state recognized by the emotion engine" refers to means for dynamically changing the design and operation method of the data input screen according to the user's emotional state recognized by the emotion engine.
[0589] Modes for carrying out the invention
[0590] Specific embodiments for carrying out this invention are shown below.
[0591] System Overview
[0592] This system is an application that allows users to input data necessary for creating sales materials and automatically generates a presentation based on that data. Furthermore, it uses emotion recognition technology to determine the user's emotional state and dynamically adjusts the interface and presentation structure based on that state.
[0593] Program processing
[0594] 1. Data input methods and emotion engines:
[0595] When a user enters data, the data is saved to the database through the data entry method.
[0596] Simultaneously, the emotion engine analyzes the user's facial expressions and voice while they are entering data to determine their emotional state. Emotion recognition utilizes APIs such as Microsoft Azure's Emotion API and Google Cloud Vision API.
[0597] 2. Interface adjustment means:
[0598] If the emotion engine determines that the user's emotional state is "stressed," a simple and intuitive interface is displayed to the user.
[0599] Conversely, when the user is relaxed, an interface is provided that allows for detailed data entry.
[0600] 3. Database means:
[0601] The data obtained from the data input method is stored in a database. This database is managed using a dataframe library such as Pandas.
[0602] 4. Data extraction methods:
[0603] Based on the conditions specified by the user, the necessary information is extracted from the stored data. This process is also performed using Pandas.
[0604] 5. Automatic presentation generation method:
[0605] Based on the extracted data, a presentation file is automatically generated. Using a generation AI model, the data is embedded into specific templates, and slide configurations are selected based on the user's emotional state.
[0606] For generating presentations, one option is to use a PPTX library written in Python, for example.
[0607] 6. Output means:
[0608] The final generated presentation file will be provided to the user. Specifically, it will be provided as a download link, which the user can use to obtain the file.
[0609] Specific example
[0610] For example, consider creating a report based on factory production data from October 1, 2023.
[0611] The user inputs data such as "October 1, 2023, Factory A, Production volume of product X". If the emotion engine recognizes the user's state as "stressed," a simplified screen is displayed in the interface.
[0612] The data entered in this state is saved to the database and then extracted. Based on the extracted data, a presentation is automatically generated.
[0613] The generated presentation is concise and visually easy to understand, and is provided to the user via a download link.
[0614] Example of a prompt
[0615] The following are example prompts for inputting into a generative AI model:
[0616] Today's date is 2023-10-01. The factory's production manager is entering production data. He wants to design an app that recognizes whether he is currently feeling stressed or relaxed, and provides an interface that makes it easy for him to input the following data based on that information. First, if the emotion engine identifies his emotional state as "stressed," what would be the best data input interface?
[0617] This allows the system to streamline the sales presentation material creation process and provide an optimal interface and presentation tailored to the user's emotional state.
[0618] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0619] Step 1:
[0620] Data entry by data entry means
[0621] The user inputs the data necessary to create sales materials. This input data may include, for example, "Production volume of product X at factory A on October 1, 2023." A user interface is provided for input. Here, the user's input data also serves as a trigger for sentiment recognition.
[0622] Input: Data required for sales materials entered by the user (e.g., "October 1, 2023, Factory A, Production volume of product X")
[0623] Output: User input data is passed to the emotion engine.
[0624] Step 2:
[0625] Emotional state determination by the emotion engine
[0626] Simultaneously with data entry, the emotion engine is activated to collect and analyze the user's facial expressions and voice data. Technologies used include Microsoft Azure's Emotion API and Google Cloud Vision API. This analysis determines the user's emotional state as either "relaxed" or "stressed."
[0627] Input: User input data and user's facial expressions and voice data
[0628] Output: User's emotional state (e.g., "Relaxed", "Stressed")
[0629] Step 3:
[0630] Interface modification by interface adjustment means
[0631] If the emotion engine determines that the user is "stressed," the interface adjustment mechanism activates, and a simple and intuitive data input interface is presented to the user. Conversely, if the system determines that the user is "relaxed," an interface that allows for more detailed input is provided.
[0632] Input: User's emotional state
[0633] Output: Changes to the display content and operation methods of the user interface (e.g., simplified interface)
[0634] Step 4:
[0635] Save to database
[0636] The data entered by the user is stored in a database using libraries such as Pandas. At this stage, the data is systematically organized and stored in a format that allows for quick retrieval and use later.
[0637] Input: Data ultimately entered by the user
[0638] Output: Data stored in the database
[0639] Step 5:
[0640] Conditional data extraction using data extraction means
[0641] Based on user-specified conditions (e.g., "Production data for product X, Factory A, October 2023"), necessary information is extracted from the stored data. The Pandas library is used for data extraction to quickly retrieve data that meets the specified conditions.
[0642] Input: Data extraction criteria specified by the user
[0643] Output: Extracted data
[0644] Step 6:
[0645] Automatic presentation generation
[0646] Based on the extracted data, an automated presentation generation system creates sales materials. Using a generation AI model, it embeds data into a specific template and generates slide structures tailored to the user's emotional state. The created materials are generated using, for example, the Python PPTX library.
[0647] Input: Extracted data, user's emotional state
[0648] Output: Auto-generated presentation file
[0649] Step 7:
[0650] Providing presentations through output means
[0651] The final generated presentation file is provided to the user. Specifically, it is provided as a download link, and the user obtains the presentation via the link.
[0652] Input: Auto-generated presentation file
[0653] Output: Downloadable link provided, download of presentation file
[0654] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[0655] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0656] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart glasses 214.
[0657] [Third Embodiment]
[0658] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.
[0659] As shown in Figure 5, the data processing system 310 includes a data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.
[0660] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0661] The headset terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a display 343. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and display 343 are also connected to the bus 52.
[0662] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[0663] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[0664] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[0665] Figure 6 shows an example of the main functions of the data processing device 12 and the headset terminal 314. As shown in Figure 6, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[0666] The specific processing program 56 is an example of a "program" relating to the technology of this 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.
[0667] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0668] In the headset terminal 314, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0669] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset terminal 314 will be referred to as the "terminal".
[0670] The system of the present invention includes various means for streamlining the process of creating sales negotiation materials. The specific forms for implementing this system are described in detail below.
[0671] System Overview
[0672] This system allows users to input the data necessary for creating sales materials, automatically generate presentation files based on that input, and ultimately provide them to the user. This significantly reduces the effort and time required to create sales materials, thereby improving the efficiency of sales activities.
[0673] Description of each means
[0674] Data input means
[0675] Users input monthly policies and priority initiatives, as well as data broken down by area, agency, and store, using a dedicated interface. This interface features a user-friendly GUI (Graphical User Interface), allowing users to easily register data. For example, in May 2023, if "New Product Promotion" is set as the policy, users can input sales performance data for Area A, as well as information for Agency B and Store C.
[0676] Database means
[0677] The server stores the data received from the data input device in a database. This database systematically organizes and stores all the entered data, allowing for quick retrieval of necessary information later.
[0678] Data extraction means
[0679] The terminal extracts the necessary data from the database based on the conditions specified by the user. This setting is done through the interface mentioned earlier, where specific conditions such as "May 2023, Area A, Agency B, Store C" are specified. This clarifies the information to be extracted and enables rapid processing.
[0680] Automatic presentation generation method
[0681] The server automatically generates a presentation using the extracted data. This automatic generation method works by embedding the data into an existing template. For example, slide 1 contains information on the theme of "New Product Promotion in May 2023," slide 2 displays sales performance for area A as a graph, and detailed information on agency B and store C is appropriately placed in a table format.
[0682] Output means
[0683] The server generates a download link to provide the user with the generated presentation file. The user uses this link to download the presentation file and use it as sales material. This entire process is designed to be seamless, fast, and efficient, from user input to output.
[0684] Specific example
[0685] For example, consider creating sales materials for a new product promotion in Area A in May 2023. The user inputs "New product promotion in May 2023," "Sales performance in Area A," and "Information on Agent B and Store C" into the data entry device. The terminal sends these conditions to the server, which extracts the relevant data from the database. The server automatically generates sales materials using a template based on this data and provides the user with a download link. The user can download this file and use it as sales materials.
[0686] In this way, the system of the present invention significantly reduces the time that sales members spend creating sales materials, creating an environment where they can concentrate on on-site sales activities.
[0687] The following describes the processing flow.
[0688] Step 1:
[0689] Users use the data entry interface to input the data necessary to create sales materials. For example, they might input "New product promotion for May 2023," "Sales performance for Area A," and "Information for Agent B and Store C."
[0690] Step 2:
[0691] The server receives data entered by users and stores it in a database. The stored data includes monthly policies, sales performance by area, agent information, store information, and more.
[0692] Step 3:
[0693] The user uses the data extraction interface to specify the criteria for creating sales materials. For example, they might enter conditions such as "May 2023, Area A, Agency B, Store C".
[0694] Step 4:
[0695] The terminal sends the user-specified conditions to the server. Based on these conditions, the server processes the request to extract the necessary data from the database.
[0696] Step 5:
[0697] The server extracts the necessary data from the database based on the specified conditions. For example, it retrieves data from the database regarding "May 2023, Area A, Agency B, Store C".
[0698] Step 6:
[0699] The server activates an automated presentation generation algorithm based on the extracted data to create sales presentation materials. It embeds the data into a template and automatically adjusts the slide structure.
[0700] Step 7:
[0701] The server generates a download link to provide the user with automatically generated sales opportunity materials. This link is configured to allow the user to easily obtain the sales opportunity materials.
[0702] Step 8:
[0703] The user downloads the generated sales opportunity materials using the provided download link. These materials will be used during the sales negotiation.
[0704] These steps significantly streamline the sales presentation document creation process, enabling users to quickly create and utilize sales presentation materials.
[0705] (Example 1)
[0706] Next, we will describe Example 1. 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."
[0707] Creating sales materials is time-consuming and laborious, and the process of data entry, organization, and document creation is inherently inefficient. In particular, extracting necessary information from numerous data sources and compiling it into a suitable format is extremely labor-intensive. Furthermore, there is a need to automatically generate high-quality presentation files while accommodating diverse user-specified conditions. This invention was devised to solve these problems.
[0708] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[0709] In this invention, the server includes data input means for users to input data necessary for creating business negotiation materials, database means for organizing and storing the data input from the data input means, and data extraction means for extracting necessary data from the database based on conditions specified by the user. This makes it possible to efficiently organize and store data input by users and to quickly extract and utilize necessary data based on specified conditions.
[0710] Furthermore, the server includes an automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, means for the automatic presentation generation means to embed data using a template based on specified conditions, and a generation AI model for generating an optimal presentation file using data input by the user and specified conditions. This enables efficient data placement using templates and automatic generation of optimized presentation files by an advanced generation AI model.
[0711] Furthermore, the server includes output means for providing the user with the sales materials generated by the automatic presentation generation means, and includes means for providing a download link for the generated sales materials. This allows the user to quickly obtain high-quality sales materials and utilize them efficiently in sales activities.
[0712] "Data entry means" refers to an interface for users to input the data necessary for creating sales negotiation materials.
[0713] "Database means" refers to a structured data storage for organizing and saving data entered from the data input means.
[0714] "Data extraction means" refers to a function for extracting necessary data from the database based on conditions specified by the user.
[0715] "Automatic presentation generation means" refers to a program or system for automatically generating business negotiation materials using the data extracted by the data extraction means.
[0716] A "template" refers to a document that has an existing format and structure for embedding data when automatically generating presentation materials.
[0717] A "generative AI model" refers to an artificial intelligence model that generates the optimal presentation file using data input by the user and specified conditions.
[0718] "Output means" refers to a function for providing the user with the sales materials generated by the automatic presentation generation means.
[0719] A "download link" refers to a URL or link that allows users to easily obtain the generated sales materials.
[0720] This invention provides a system for streamlining the process of creating business negotiation materials, offering a means for users to input data and automatically generate high-quality presentation files based on that data. The following details specific embodiments of this invention.
[0721] Overall structure
[0722] This system is primarily implemented using the following hardware and software:
[0723] Hardware: Servers, terminals (PCs, tablets, smartphones, etc.)
[0724] Software: Databases (MySQL, PostgreSQL), template engines (LaTeX, PPTX templates), web application frameworks (React.js, Vue.js, Angular), file storage systems (AWS S3, Google Cloud Storage)
[0725] Specific operation of the system
[0726] Data input means
[0727] Users input sales data via a web application. This web application features a user-friendly GUI (Graphical User Interface) and is designed to allow users to easily input data. For example, a user can input "Sales Performance for Area A," "Agent B," and "Store C Information" for a "New Product Promotion in May 2023" policy.
[0728] Data storage means
[0729] The server receives data sent from the terminal and stores it in the database. The stored data is then inserted into the database using appropriate SQL queries. This ensures that the data is systematically organized and stored, allowing for quick retrieval later.
[0730] Data extraction means
[0731] The terminal sets the necessary conditions based on the data entered by the user and sends a request to the server. This condition setting is also done through a GUI. Based on the set conditions, the server extracts the necessary data from the database. For example, if the user sets the system to extract data for "May 2023, Area A, Agency B, Store C," data matching those conditions will be extracted.
[0732] Automatic presentation generation method
[0733] The server automatically generates presentation files based on the extracted data. A template engine is used in this process. The template engine works by embedding data into a specified template. In addition, a generative AI model is used to generate the optimal presentation file using user input data and specified conditions. This model leverages machine learning algorithms for advanced data analysis and optimization.
[0734] Output means
[0735] The server generates a download link to provide the user with the generated presentation file. By clicking this download link, the user can obtain the presentation file and use it as sales material.
[0736] Specific example
[0737] For example, the user enters the following prompt:
[0738] "For the new product promotion in May 2023, please create optimal sales materials based on sales performance in Area A, and detailed information on distributor B and store C."
[0739] This prompt prompts the server to automatically generate efficient and high-quality presentation files by combining a template engine and a generative AI model based on data extracted from the database. Users can then download these files and use them for sales activities.
[0740] As described above, the present invention automates the complex process of creating business negotiation materials and can provide users with fast and high-quality materials.
[0741] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0742] Step 1:
[0743] Users input the data necessary for creating sales materials through a dedicated GUI interface. This input data includes monthly policies and priority initiatives, as well as area-specific data. For example, a user might input "New Product Promotion for May 2023," "Sales Performance for Area A," "Agency B," and "Store C Information." The input data is then sent to the terminal in JSON format.
[0744] Input: Data entered by the user via the GUI.
[0745] Output: Data sent to the terminal in JSON format
[0746] Step 2:
[0747] The terminal receives the transmitted JSON data and sends it to the server. Specifically, the terminal structures the user input data and sends it to the server via an HTTP request.
[0748] Input: User data in JSON format
[0749] Output: HTTP request sent to the server
[0750] Step 3:
[0751] The server receives data sent from the terminal and stores it in a database. During storage, it organizes and systematically stores the data appropriately. For example, it might use MySQL or PostgreSQL to insert the data into tables. It also analyzes the received data and generates necessary SQL queries.
[0752] Input: JSON data sent in an HTTP request
[0753] Output: Data stored in the database
[0754] Step 4:
[0755] Users set the conditions for creating sales materials using a dedicated GUI. For example, they might set the conditions "May 2023, Area A, Agency B, Store C". These conditions are then sent to the server via the terminal.
[0756] Input: Conditions entered by the user in the GUI
[0757] Output: HTTP request sent to the server
[0758] Step 5:
[0759] The server extracts the necessary data from the database based on the received conditions. It generates SQL queries to extract the data and passes the extracted data to the template engine.
[0760] Input: User-specified conditions
[0761] Output: Extracted data
[0762] Step 6:
[0763] The server automatically generates presentation files using a template engine and a generative AI model based on the extracted data. It then embeds the data into the template and optimizes the presentation using machine learning algorithms.
[0764] Input: Extracted data, template, generated AI model
[0765] Output: Generated presentation file
[0766] Step 7:
[0767] The server generates a download link to provide the user with the generated presentation file. The download link is notified to the user, and the user can obtain the file by clicking this link.
[0768] Input: Generated presentation file
[0769] Output: Download link
[0770] (Application Example 1)
[0771] Next, we will explain Application Example 1. In the following explanation, 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."
[0772] Traditional sales presentation materials were often created manually, requiring significant time and effort, forcing sales team members to dedicate considerable resources to this task. Furthermore, the process of data entry and material generation involved multiple steps, resulting in low efficiency. This was particularly problematic for brick-and-mortar stores, where rapid response to performance reports and sales strategy development was difficult. Therefore, there was a need to address these issues and streamline the material creation process.
[0773] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[0774] In this invention, the server includes data input means for a user to input data necessary for creating sales materials, database means for storing the data input from the data input means, data extraction means for extracting necessary data from the database based on conditions specified by the user, automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, output means for providing the sales materials generated by the automatic presentation generation means to the user, and means for implementing the sales material generation process as an application executable on a mobile terminal including a smartphone. This streamlines the entire sales material creation process and enables the rapid and accurate generation of materials.
[0775] "Sales materials" are documents used in sales activities that are provided in the form of a presentation, summarizing information about products and services, sales performance, strategies, etc.
[0776] "Data input means" refers to devices or software that provide an interface for users to input the information they need.
[0777] A "database system" is a system that organizes and stores entered data, enabling quick retrieval and retrieval of necessary information.
[0778] A "data extraction means" is a device or software that has the function of extracting necessary data from a database based on conditions specified by the user.
[0779] An "automatic presentation generation method" refers to a device or software that automatically generates a presentation file based on extracted data.
[0780] "Output means" refers to devices or software that have the function of providing the generated business negotiation materials to the user.
[0781] An "application" is a software program that provides specific functions or services, and in this context, it refers to programs that can run on mobile devices, including smartphones.
[0782] The system for implementing this invention can generate sales materials more efficiently and easily. Therefore, this system includes the following various means.
[0783] The user first uses a data entry tool to input the data necessary for creating sales materials. The data entry tool features a user-friendly GUI (Graphical User Interface) and allows for the input of specific monthly policies and priority items, as well as data broken down by area, agency, and store. The entered data is stored in a database managed by the server. This database is designed to systematically organize and store the entered data, enabling quick retrieval and extraction of necessary information.
[0784] When a user specifies conditions, the server extracts the necessary data from the database using data extraction tools. Users can specify specific conditions using an interface. For example, they might enter conditions such as "May 2023, Area A, Agency B, Store C". Based on these conditions, the server quickly extracts relevant information from the database.
[0785] The extracted data is then automatically configured as a presentation file using a template by an automated presentation generation system. The generated file appropriately arranges various graphs, tables, and text information. In this step, the server manages this generated presentation file and provides it to the user using an output system. The output system provides a download link, which the user can use to download the file.
[0786] A key feature of this system is its ability to provide the entire process for generating sales materials as an application that can be run on mobile devices, including smartphones. This allows users to quickly generate sales materials wherever they are, streamlining their on-site sales activities. The system is implemented using Python's Flask, SQLAlchemy, SQLite, and the Python library "python-pptx" to generate PowerPoint files.
[0787] As a concrete example, the prompt text used by a store manager when creating sales materials at the beginning of the month is as follows:
[0788] Information on new product promotions in May 2023, sales performance in Area A, agency B, and store C.
[0789] Based on this information, the server extracts data that meets the specified conditions and automatically generates sales materials. The generated materials can be easily obtained by the user via a download link, enabling efficient sales activities through the system of this invention.
[0790] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0791] Step 1:
[0792] The user inputs data. The user uses a data entry tool to input the necessary information for sales materials via a GUI. During this process, the user inputs monthly policies, priority initiatives, and data broken down by area, agency, and store. The entered information is sent to the server in JSON format. Examples of input include "New Product Promotion for May 2023," "Sales Performance for Area A," and "Information for Agency B and Store C."
[0793] Step 2:
[0794] The server receives data and stores it in the database. The server receives JSON-formatted data sent by the user and stores it in a SQLAlchemy or SQLite database. The data is broken down into the necessary fields and systematically organized and stored. Because the entered information is stored in the database, subsequent search and extraction processes can be performed efficiently.
[0795] Step 3:
[0796] The user extracts data by specifying conditions. Through the interface, the user specifies specific conditions (for example, "May 2023, Area A, Agency B, Store C") and requests the extraction of data necessary for sales materials. The specified conditions are sent from the terminal to the server as input in JSON format.
[0797] Step 4:
[0798] The server extracts the necessary data from the database based on specified conditions. The server uses a data extraction mechanism to search the database for data that matches the criteria and extracts the relevant data. The extracted data becomes the input data for generating sales materials.
[0799] Step 5:
[0800] The server generates sales materials using an automated presentation generation system. Based on the extracted data, the server automatically generates a presentation file using the "python-pptx" library. Information is placed on each slide by embedding data into a template. Specifically, graphs and tables are inserted into the slides. The generated presentation file is saved on the server.
[0801] Step 6:
[0802] The server provides the generated sales materials to the user. It creates a download link for the generated presentation file and generates a link to provide to the user. The user can download the file using this link. The output is a download link provided to the user.
[0803] Step 7:
[0804] Users download sales materials files and use them on-site. Users download presentation files using the provided download link and use them in sales activities. As output, sales materials files are saved on the user's device and become available for use.
[0805] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[0806] The system of the present invention incorporates various means to streamline the process of creating sales materials, and by combining this with an emotion engine that recognizes user emotions, it provides information and support that is more appropriate to the user. The specific forms for implementing this system are described in detail below.
[0807] System Overview
[0808] This system allows users to input the data necessary for creating sales materials, automatically generate presentation files based on that input, and ultimately deliver them to the user. Furthermore, it has a function to recognize the user's emotions and provide support tailored to those emotions. As a result, the effort and time required to create sales materials can be significantly reduced, sales activities can be made more efficient, and optimal sales materials that take the user's emotions into consideration can be created.
[0809] Description of each means
[0810] Emotional engine integration
[0811] When a user enters data, the emotion engine recognizes the user's emotions. This emotion recognition is performed in real time, for example, from the user's facial expressions and voice. The emotion engine determines whether the user is stressed or relaxed, and so on.
[0812] Data input means
[0813] Users input monthly policies and priority initiatives, as well as data broken down by area, agency, and store, using a dedicated interface. This interface reflects the user's emotional state, with messages and design changes to assist with input. For example, if a user is feeling stressed, the interface automatically changes to a simpler and more intuitive form.
[0814] Database means
[0815] The server receives data entered by the user and stores it in a database. This database systematically organizes and stores all entered data, allowing for quick retrieval of necessary information later.
[0816] Data extraction means
[0817] The terminal extracts the necessary data from the database based on the conditions specified by the user. This setting is done through the interface mentioned earlier, where specific conditions such as "May 2023, Area A, Agency B, Store C" are specified. This clarifies the information to be extracted and enables rapid processing.
[0818] Automatic presentation generation method
[0819] The server automatically generates a presentation using the extracted data. This automated generation method works by embedding the data into an existing template, and this is where the emotion engine data is utilized. For example, when the user is relaxed, a slide structure with a lot of detailed information is selected, while when they are stressed, a concise and intuitive slide structure is chosen.
[0820] Output means
[0821] The server generates a download link to provide the user with the generated presentation file. The user uses this link to download the presentation file and use it as sales material. Feedback, including recommended points and considerations for the presentation from the emotion engine, is also provided.
[0822] Specific example
[0823] For example, consider creating sales materials for a new product promotion in Area A in May 2023. If the emotion engine recognizes that the user is experiencing stress during data entry, the interface will become simpler and easier to understand, making it easier to input information such as "New product promotion in May 2023," "Sales performance in Area A," and "Information for agency B and store C." Furthermore, the generated presentation will be automatically structured to match the user's emotional state and provided to the user. For example, if the user is experiencing stress, slides containing many visually easy-to-understand graphs and charts will be generated.
[0824] In this way, the system of the present invention significantly streamlines the process of creating sales materials and, by taking into consideration the user's feelings, can quickly provide more appropriate materials.
[0825] The following describes the processing flow.
[0826] Step 1:
[0827] Users access a data entry interface and input the data necessary to create sales materials. During this process, the emotion engine analyzes the user's facial expressions and voice in real time to recognize their emotional state. For example, if a user is stressed, the interface is redesigned to be more intuitive and simpler.
[0828] Step 2:
[0829] The server receives data entered by the user and sentiment data obtained from the sentiment engine, and stores both types of data in a database. The stored data includes monthly policies, sales performance by area, agent information, store information, and user sentiment information.
[0830] Step 3:
[0831] The user uses the data extraction interface to specify the criteria for creating sales materials. For example, they might enter conditions such as "May 2023, Area A, Agency B, Store C".
[0832] Step 4:
[0833] The terminal sends the user-specified conditions to the server. Based on these conditions, the server processes the request to extract the necessary data from the database.
[0834] Step 5:
[0835] The server extracts the necessary data and related sentiment data from the database based on specified conditions. For example, it retrieves data about "May 2023, Area A, Agency B, Store C" and the user's sentiment state at the time of input.
[0836] Step 6:
[0837] The server activates an automated presentation generation algorithm based on the extracted data to create sales materials. During this process, it dynamically adjusts template selection and content placement based on the emotion engine data. For example, if the user is experiencing stress, it generates concise slides that make extensive use of visually clear graphs and charts.
[0838] Step 7:
[0839] The server generates a download link to provide the user with automatically generated sales materials. This link includes not only the sales materials themselves, but also feedback from the emotion engine. For example, it provides advice on points to note during the presentation and recommended speaking styles.
[0840] Step 8:
[0841] Users download the generated sales opportunity materials using the provided download link. These materials are used during the sales negotiation. Users can leverage the emotional engine's feedback to effectively advance the sales negotiation.
[0842] These steps allow the system to significantly streamline the sales material creation process while taking user emotions into consideration. Users can quickly obtain the most relevant materials based on their emotional state, allowing them to focus on on-the-ground sales activities.
[0843] (Example 2)
[0844] Next, we will describe Example 2. 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."
[0845] Traditional sales presentation creation systems require users to manually input data, without considering their emotional state during this process. This can lead to user stress and burden, resulting in a decline in the quality of sales presentation materials. Furthermore, the generated presentations are not optimized for the user's emotional state, potentially hindering efficient sales activities.
[0846] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a data input means for the user to input data necessary for creating sales materials, a database means for storing the data input from the data input means, a data extraction means for extracting necessary data from the database based on conditions specified by the user, an automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, an output means for providing the sales materials generated by the automatic presentation generation means to the user, and an emotion recognition means for recognizing the user's emotions and adjusting the interface of the data input means based on the results. This enables the provision of information and support that takes the user's emotions into consideration, making it possible to create sales materials efficiently and stress-free.
[0847] "Data input means" refers to a device or program that provides an interface for users to input data necessary for creating business negotiation materials.
[0848] A "database system" refers to a structured information management system for storing entered data.
[0849] A "data extraction means" refers to a function or device that searches for and retrieves necessary data from a database based on conditions specified by the user.
[0850] "Automatic presentation generation means" refers to a function or device that automatically creates sales materials using extracted data.
[0851] "Output means" refers to methods or devices for providing the generated business negotiation materials to the user.
[0852] "Emotion recognition means" refers to a function or device that recognizes the user's emotional state in real time and adjusts the interface of the data input means based on the results.
[0853] A "template" is a predefined design or layout used by automated presentation generation tools.
[0854] A "download link" refers to a URL or other link information that allows users to download generated sales materials via the internet.
[0855] This invention provides a system that streamlines the process of creating sales materials for users and also takes into account the user's emotional state. Specific embodiments for carrying out this invention will be described in detail below.
[0856] Implementation of emotion recognition methods
[0857] The server uses software APIs to analyze the user's facial expressions and voice in real time in order to implement emotion recognition. Specifically, it uses commonly used face APIs for facial recognition (e.g., Microsoft Azure's Face API and Google Cloud's Vision API) and speech-to-text APIs for speech recognition (e.g., cloud services with speech recognition technology). This allows the server to determine the user's emotional state, such as whether they are stressed or relaxed.
[0858] Implementation of data entry method
[0859] Users input the data necessary for creating sales materials using a dedicated interface (such as a web page using HTML / CSS and JavaScript). If the user's emotional state is determined by emotion recognition, the interface is dynamically changed based on the results. For example, a simple and intuitive design is displayed to a stressed user, while detailed input fields are provided to a relaxed user.
[0860] Implementation of database means
[0861] The server stores the data entered by the user in a relational database (e.g., MySQL or PostgreSQL). The data is systematically organized and structured so that it can be quickly searched and extracted later.
[0862] Implementation of data extraction method
[0863] The terminal extracts the necessary data from the database based on user-specified conditions (e.g., "Data for Area A, Agency B, and Store C in May 2023"). This process uses SQL queries, and the extracted data is passed on to the next stage of processing.
[0864] Implementation of an automated presentation generation method
[0865] The server implements a program to automatically generate presentation files based on the extracted data. Specifically, it uses the Python library "python-pptx" to dynamically embed data into predefined templates. The results of emotion recognition are also taken into consideration; if the user is relaxed, a template with more detailed information is selected, while a concise template is chosen if the user is stressed.
[0866] Implementation of output means
[0867] The server temporarily stores the files generated by the automated presentation generation system and provides users with download links. It also provides users with feedback and advice on the generated presentations based on the results of the emotion recognition system.
[0868] Specific example
[0869] For example, consider a scenario where a user is creating sales materials for a "new product promotion in Area A in May 2023." If emotion recognition detects that the user is experiencing stress while entering data, the interface is changed to a simpler design. The data entered by the user includes "details of the new product promotion in May 2023," "sales performance in Area A," and "data for agency B and store C."
[0870] Based on this data, the server automatically generates a presentation, creating slides that include many visually easy-to-understand graphs and charts. Users can obtain this presentation file via a download link and use it as sales material. Feedback based on the emotion recognition results is also provided simultaneously, allowing users to conduct sales negotiations efficiently in a less stressful environment.
[0871] Examples of prompts for generative AI models
[0872] The following are examples of prompts to input into the generative AI model.
[0873] Please list the data you will need to create your presentation below:
[0874] 1. New product promotion information for May 2023
[0875] 2. Sales performance data for Area A
[0876] 3. Year-on-year comparison data for agency B and store C
[0877] Please propose the optimal presentation structure based on the user's emotional state. If the user is stressed, create simple, visually easy-to-understand slides.
[0878] As described above, the system of the present invention significantly streamlines the sales negotiation material creation process and enables the rapid provision of optimal sales negotiation materials that take into account the user's emotional state.
[0879] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0880] Step 1:
[0881] The user logs into the system. The user accesses a dedicated login screen, enters their user ID and password, and clicks the "Login" button. The entered data is the user's authentication information, and the server uses this to perform the authentication process. If authentication is successful, a user-specific dashboard is displayed. The success or failure of the authentication is output.
[0882] Step 2:
[0883] After logging in, the server activates the emotion recognition system. It accesses the user's camera and microphone and uses face recognition API and speech recognition API to recognize the user's emotions in real time. The input data consists of the user's facial expression data and voice data, and the emotional state is analyzed based on this data. The analysis result outputs the user's emotional state (stress, relaxation).
[0884] Step 3:
[0885] The user moves to the data entry screen on the dashboard. The user enters "monthly policies and priority initiatives" and "area-specific, agency-specific, and store-specific data" necessary for creating sales materials. The interface dynamically changes based on the emotional state obtained from the emotion recognition system. In the case of stress, the input screen switches to a simpler design. The entered data forms the basis for the sales materials. The entered data is then passed to the next step.
[0886] Step 4:
[0887] The server receives data entered by the user and stores it in a database. The data is appropriately stored in a relational database (e.g., MySQL or PostgreSQL). The entered data is the basis for sales negotiation materials, and data is inserted into tables based on this. The success or failure of the insertion operation is output.
[0888] Step 5:
[0889] The terminal extracts the necessary data from the database based on conditions specified by the user (e.g., "May 2023, Area A, Agency B, Store C"). The input data is conditional information executed as an SQL query, and the corresponding data is extracted from the database based on this. The extracted data is then passed to the next step.
[0890] Step 6:
[0891] The server executes an automated presentation generation mechanism based on the extracted data. Specifically, it generates a presentation file using the Python library "python-pptx". A template is selected based on the results of the emotion recognition mechanism. For example, if the user is feeling stressed, a simple template is selected. The input data consists of extracted data and emotional state, and a presentation file is generated based on this. The generated presentation file is then passed to the next step.
[0892] Step 7:
[0893] The server temporarily stores the generated presentation file and generates a download link. It also provides feedback based on the user's emotional state. The input data consists of the generated presentation file and emotional state feedback information, which is used to generate the download link and feedback. The generated download link and feedback are then presented to the user.
[0894] Step 8:
[0895] Users download the generated presentation file by clicking a link on the dashboard. The input data is the download link, which is used to save the presentation file to the user's device. After downloading, users can use this file as sales material.
[0896] (Application Example 2)
[0897] Next, we will explain application example 2. In the following explanation, 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."
[0898] Conventional sales document creation systems required users to manually input large amounts of data, necessitating significant time and effort for data organization and analysis. Furthermore, the system failed to consider the user's emotional state during document creation, resulting in a poor user experience and consequently, reduced productivity. This invention aims to solve these problems and improve the efficiency of the sales document creation process and enhance the user experience.
[0899] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.
[0900] In this invention, the server includes data input means for users to input data necessary for creating sales materials, database means for storing the data input from the data input means, data extraction means for extracting necessary data from the database based on conditions specified by the user, automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, output means for providing the sales materials generated by the automatic presentation generation means to the user, an emotion engine that determines the user's emotional state using emotion recognition technology based on the data input through the data input means, and interface adjustment means for dynamically adjusting the display and operation of the data input interface based on the user's emotional state recognized by the emotion engine. This enables increased efficiency in the sales material creation process and improved user experience.
[0901] "A data entry means for users to input data necessary for creating sales materials" refers to a means of providing an interface for users to input information necessary for creating sales materials.
[0902] "Database means for storing data entered from the data input means" refers to means for systematically storing and managing data entered by users.
[0903] "Data extraction means for extracting necessary data from the database based on conditions specified by the user" refers to means for retrieving necessary information from the database according to specific conditions defined by the user.
[0904] "The automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means" refers to a means for automatically creating sales presentation materials based on the extracted data.
[0905] "Output means for providing the user with the sales materials generated by the automatic presentation generation means" refers to means for providing the user with the automatically generated sales materials.
[0906] "An emotion engine that determines the user's emotional state using emotion recognition technology based on data input through the aforementioned data input means" refers to means that have technology to recognize and determine the user's emotional state by analyzing input data, the user's facial expressions, voice, etc.
[0907] "Interface adjustment means for dynamically adjusting the display and operation of the data input interface based on the user's emotional state recognized by the emotion engine" refers to means for dynamically changing the design and operation method of the data input screen according to the user's emotional state recognized by the emotion engine.
[0908] Modes for carrying out the invention
[0909] Specific embodiments for carrying out this invention are shown below.
[0910] System Overview
[0911] This system is an application that allows users to input data necessary for creating sales materials and automatically generates a presentation based on that data. Furthermore, it uses emotion recognition technology to determine the user's emotional state and dynamically adjusts the interface and presentation structure based on that state.
[0912] Program processing
[0913] 1. Data input methods and emotion engines:
[0914] When a user enters data, the data is saved to the database through the data entry method.
[0915] Simultaneously, the emotion engine analyzes the user's facial expressions and voice while they are entering data to determine their emotional state. Emotion recognition utilizes APIs such as Microsoft Azure's Emotion API and Google Cloud Vision API.
[0916] 2. Interface adjustment means:
[0917] If the emotion engine determines that the user's emotional state is "stressed," a simple and intuitive interface is displayed to the user.
[0918] Conversely, when the user is relaxed, an interface is provided that allows for detailed data entry.
[0919] 3. Database means:
[0920] The data obtained from the data input method is stored in a database. This database is managed using a dataframe library such as Pandas.
[0921] 4. Data extraction methods:
[0922] Based on the conditions specified by the user, the necessary information is extracted from the stored data. This process is also performed using Pandas.
[0923] 5. Automatic presentation generation method:
[0924] Based on the extracted data, a presentation file is automatically generated. Using a generation AI model, the data is embedded into specific templates, and slide configurations are selected based on the user's emotional state.
[0925] For generating presentations, one option is to use a PPTX library written in Python, for example.
[0926] 6. Output means:
[0927] The final generated presentation file will be provided to the user. Specifically, it will be provided as a download link, which the user can use to obtain the file.
[0928] Specific example
[0929] For example, consider creating a report based on factory production data from October 1, 2023.
[0930] The user inputs data such as "October 1, 2023, Factory A, Production volume of product X". If the emotion engine recognizes the user's state as "stressed," a simplified screen is displayed in the interface.
[0931] The data entered in this state is saved to the database and then extracted. Based on the extracted data, a presentation is automatically generated.
[0932] The generated presentation is concise and visually easy to understand, and is provided to the user via a download link.
[0933] Example of a prompt
[0934] The following are example prompts for inputting into a generative AI model:
[0935] Today's date is 2023-10-01. The factory's production manager is entering production data. He wants to design an app that recognizes whether he is currently feeling stressed or relaxed, and provides an interface that makes it easy for him to input the following data based on that information. First, if the emotion engine identifies his emotional state as "stressed," what would be the best data input interface?
[0936] This allows the system to streamline the sales presentation material creation process and provide an optimal interface and presentation tailored to the user's emotional state.
[0937] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0938] Step 1:
[0939] Data entry by data entry means
[0940] The user inputs the data necessary to create sales materials. This input data may include, for example, "Production volume of product X at factory A on October 1, 2023." A user interface is provided for input. Here, the user's input data also serves as a trigger for sentiment recognition.
[0941] Input: Data required for sales materials entered by the user (e.g., "October 1, 2023, Factory A, Production volume of product X")
[0942] Output: User input data is passed to the emotion engine.
[0943] Step 2:
[0944] Emotional state determination by the emotion engine
[0945] Simultaneously with data entry, the emotion engine is activated to collect and analyze the user's facial expressions and voice data. Technologies used include Microsoft Azure's Emotion API and Google Cloud Vision API. This analysis determines the user's emotional state as either "relaxed" or "stressed."
[0946] Input: User input data and user's facial expressions and voice data
[0947] Output: User's emotional state (e.g., "Relaxed", "Stressed")
[0948] Step 3:
[0949] Interface modification by interface adjustment means
[0950] If the emotion engine determines that the user is "stressed," the interface adjustment mechanism activates, and a simple and intuitive data input interface is presented to the user. Conversely, if the system determines that the user is "relaxed," an interface that allows for more detailed input is provided.
[0951] Input: User's emotional state
[0952] Output: Changes to the display content and operation methods of the user interface (e.g., simplified interface)
[0953] Step 4:
[0954] Save to database
[0955] The data entered by the user is stored in a database using libraries such as Pandas. At this stage, the data is systematically organized and stored in a format that allows for quick retrieval and use later.
[0956] Input: Data ultimately entered by the user
[0957] Output: Data stored in the database
[0958] Step 5:
[0959] Conditional data extraction using data extraction means
[0960] Based on user-specified conditions (e.g., "Production data for product X, Factory A, October 2023"), necessary information is extracted from the stored data. The Pandas library is used for data extraction to quickly retrieve data that meets the specified conditions.
[0961] Input: Data extraction criteria specified by the user
[0962] Output: Extracted data
[0963] Step 6:
[0964] Automatic presentation generation
[0965] Based on the extracted data, an automated presentation generation system creates sales materials. Using a generation AI model, it embeds data into a specific template and generates slide structures tailored to the user's emotional state. The created materials are generated using, for example, the Python PPTX library.
[0966] Input: Extracted data, user's emotional state
[0967] Output: Auto-generated presentation file
[0968] Step 7:
[0969] Providing presentations through output means
[0970] The final generated presentation file is provided to the user. Specifically, it is provided as a download link, and the user obtains the presentation via the link.
[0971] Input: Auto-generated presentation file
[0972] Output: Downloadable link provided, download of presentation file
[0973] The specific processing unit 290 transmits the result of the specific processing to the headset terminal 314. In the headset terminal 314, the control unit 46A causes the speaker 240 and display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[0974] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0975] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and specific processing may also be performed by the headset terminal 314.
[0976] [Fourth Embodiment]
[0977] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.
[0978] As shown in Figure 7, the 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.
[0979] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0980] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a controlled object 443. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and controlled object 443 are also connected to the bus 52.
[0981] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[0982] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[0983] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[0984] The controlled object 443 includes a display device, LEDs in the eyes, and motors that drive 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 robot 414's emotions can be expressed by controlling these motors. Furthermore, the robot 414's facial expressions can also be expressed by controlling the illumination state of the LEDs in its eyes.
[0985] Figure 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Figure 8, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[0986] The specific processing program 56 is an example of a "program" relating to the technology of this 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.
[0987] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0988] In robot 414, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0989] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[0990] The system of the present invention includes various means for streamlining the process of creating sales negotiation materials. The specific forms for implementing this system are described in detail below.
[0991] System Overview
[0992] This system allows users to input the data necessary for creating sales materials, automatically generate presentation files based on that input, and ultimately provide them to the user. This significantly reduces the effort and time required to create sales materials, thereby improving the efficiency of sales activities.
[0993] Description of each means
[0994] Data input means
[0995] Users input monthly policies and priority initiatives, as well as data broken down by area, agency, and store, using a dedicated interface. This interface features a user-friendly GUI (Graphical User Interface), allowing users to easily register data. For example, in May 2023, if "New Product Promotion" is set as the policy, users can input sales performance data for Area A, as well as information for Agency B and Store C.
[0996] Database means
[0997] The server stores the data received from the data input device in a database. This database systematically organizes and stores all the entered data, allowing for quick retrieval of necessary information later.
[0998] Data extraction means
[0999] The terminal extracts the necessary data from the database based on the conditions specified by the user. This setting is done through the interface mentioned earlier, where specific conditions such as "May 2023, Area A, Agency B, Store C" are specified. This clarifies the information to be extracted and enables rapid processing.
[1000] Automatic presentation generation method
[1001] The server automatically generates a presentation using the extracted data. This automatic generation method works by embedding the data into an existing template. For example, slide 1 contains information on the theme of "New Product Promotion in May 2023," slide 2 displays sales performance for area A as a graph, and detailed information on agency B and store C is appropriately placed in a table format.
[1002] Output means
[1003] The server generates a download link to provide the user with the generated presentation file. The user uses this link to download the presentation file and use it as sales material. This entire process is designed to be seamless, fast, and efficient, from user input to output.
[1004] Specific example
[1005] For example, consider creating sales materials for a new product promotion in Area A in May 2023. The user inputs "New product promotion in May 2023," "Sales performance in Area A," and "Information on Agent B and Store C" into the data entry device. The terminal sends these conditions to the server, which extracts the relevant data from the database. The server automatically generates sales materials using a template based on this data and provides the user with a download link. The user can download this file and use it as sales materials.
[1006] In this way, the system of the present invention significantly reduces the time that sales members spend creating sales materials, creating an environment where they can concentrate on on-site sales activities.
[1007] The following describes the processing flow.
[1008] Step 1:
[1009] Users use the data entry interface to input the data necessary to create sales materials. For example, they might input "New product promotion for May 2023," "Sales performance for Area A," and "Information for Agent B and Store C."
[1010] Step 2:
[1011] The server receives data entered by users and stores it in a database. The stored data includes monthly policies, sales performance by area, agent information, store information, and more.
[1012] Step 3:
[1013] The user uses the data extraction interface to specify the criteria for creating sales materials. For example, they might enter conditions such as "May 2023, Area A, Agency B, Store C".
[1014] Step 4:
[1015] The terminal sends the user-specified conditions to the server. Based on these conditions, the server processes the request to extract the necessary data from the database.
[1016] Step 5:
[1017] The server extracts the necessary data from the database based on the specified conditions. For example, it retrieves data from the database regarding "May 2023, Area A, Agency B, Store C".
[1018] Step 6:
[1019] The server activates an automated presentation generation algorithm based on the extracted data to create sales presentation materials. It embeds the data into a template and automatically adjusts the slide structure.
[1020] Step 7:
[1021] The server generates a download link to provide the user with automatically generated sales opportunity materials. This link is configured to allow the user to easily obtain the sales opportunity materials.
[1022] Step 8:
[1023] The user downloads the generated sales opportunity materials using the provided download link. These materials will be used during the sales negotiation.
[1024] These steps significantly streamline the sales presentation document creation process, enabling users to quickly create and utilize sales presentation materials.
[1025] (Example 1)
[1026] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1027] Creating sales materials is time-consuming and laborious, and the process of data entry, organization, and document creation is inherently inefficient. In particular, extracting necessary information from numerous data sources and compiling it into a suitable format is extremely labor-intensive. Furthermore, there is a need to automatically generate high-quality presentation files while accommodating diverse user-specified conditions. This invention was devised to solve these problems.
[1028] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[1029] In this invention, the server includes data input means for users to input data necessary for creating business negotiation materials, database means for organizing and storing the data input from the data input means, and data extraction means for extracting necessary data from the database based on conditions specified by the user. This makes it possible to efficiently organize and store data input by users and to quickly extract and utilize necessary data based on specified conditions.
[1030] Furthermore, the server includes an automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, means for the automatic presentation generation means to embed data using a template based on specified conditions, and a generation AI model for generating an optimal presentation file using data input by the user and specified conditions. This enables efficient data placement using templates and automatic generation of optimized presentation files by an advanced generation AI model.
[1031] Furthermore, the server includes output means for providing the user with the sales materials generated by the automatic presentation generation means, and includes means for providing a download link for the generated sales materials. This allows the user to quickly obtain high-quality sales materials and utilize them efficiently in sales activities.
[1032] "Data entry means" refers to an interface for users to input the data necessary for creating sales negotiation materials.
[1033] "Database means" refers to a structured data storage for organizing and saving data entered from the data input means.
[1034] "Data extraction means" refers to a function for extracting necessary data from the database based on conditions specified by the user.
[1035] "Automatic presentation generation means" refers to a program or system for automatically generating business negotiation materials using the data extracted by the data extraction means.
[1036] A "template" refers to a document that has an existing format and structure for embedding data when automatically generating presentation materials.
[1037] A "generative AI model" refers to an artificial intelligence model that generates the optimal presentation file using data input by the user and specified conditions.
[1038] "Output means" refers to a function for providing the user with the sales materials generated by the automatic presentation generation means.
[1039] A "download link" refers to a URL or link that allows users to easily obtain the generated sales materials.
[1040] This invention provides a system for streamlining the process of creating business negotiation materials, offering a means for users to input data and automatically generate high-quality presentation files based on that data. The following details specific embodiments of this invention.
[1041] Overall structure
[1042] This system is primarily implemented using the following hardware and software:
[1043] Hardware: Servers, terminals (PCs, tablets, smartphones, etc.)
[1044] Software: Databases (MySQL, PostgreSQL), template engines (LaTeX, PPTX templates), web application frameworks (React.js, Vue.js, Angular), file storage systems (AWS S3, Google Cloud Storage)
[1045] Specific operation of the system
[1046] Data input means
[1047] Users input sales data via a web application. This web application features a user-friendly GUI (Graphical User Interface) and is designed to allow users to easily input data. For example, a user can input "Sales Performance for Area A," "Agent B," and "Store C Information" for a "New Product Promotion in May 2023" policy.
[1048] Data storage means
[1049] The server receives data sent from the terminal and stores it in the database. The stored data is then inserted into the database using appropriate SQL queries. This ensures that the data is systematically organized and stored, allowing for quick retrieval later.
[1050] Data extraction means
[1051] The terminal sets the necessary conditions based on the data entered by the user and sends a request to the server. This condition setting is also done through a GUI. Based on the set conditions, the server extracts the necessary data from the database. For example, if the user sets the system to extract data for "May 2023, Area A, Agency B, Store C," data matching those conditions will be extracted.
[1052] Automatic presentation generation method
[1053] The server automatically generates presentation files based on the extracted data. A template engine is used in this process. The template engine works by embedding data into a specified template. In addition, a generative AI model is used to generate the optimal presentation file using user input data and specified conditions. This model leverages machine learning algorithms for advanced data analysis and optimization.
[1054] Output means
[1055] The server generates a download link to provide the user with the generated presentation file. By clicking this download link, the user can obtain the presentation file and use it as sales material.
[1056] Specific example
[1057] For example, the user enters the following prompt:
[1058] "For the new product promotion in May 2023, please create optimal sales materials based on sales performance in Area A, and detailed information on distributor B and store C."
[1059] This prompt prompts the server to automatically generate efficient and high-quality presentation files by combining a template engine and a generative AI model based on data extracted from the database. Users can then download these files and use them for sales activities.
[1060] As described above, the present invention automates the complex process of creating business negotiation materials and can provide users with fast and high-quality materials.
[1061] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1062] Step 1:
[1063] Users input the data necessary for creating sales materials through a dedicated GUI interface. This input data includes monthly policies and priority initiatives, as well as area-specific data. For example, a user might input "New Product Promotion for May 2023," "Sales Performance for Area A," "Agency B," and "Store C Information." The input data is then sent to the terminal in JSON format.
[1064] Input: Data entered by the user via the GUI.
[1065] Output: Data sent to the terminal in JSON format
[1066] Step 2:
[1067] The terminal receives the transmitted JSON data and sends it to the server. Specifically, the terminal structures the user input data and sends it to the server via an HTTP request.
[1068] Input: User data in JSON format
[1069] Output: HTTP request sent to the server
[1070] Step 3:
[1071] The server receives data sent from the terminal and stores it in a database. During storage, it organizes and systematically stores the data appropriately. For example, it might use MySQL or PostgreSQL to insert the data into tables. It also analyzes the received data and generates necessary SQL queries.
[1072] Input: JSON data sent in an HTTP request
[1073] Output: Data stored in the database
[1074] Step 4:
[1075] Users set the conditions for creating sales materials using a dedicated GUI. For example, they might set the conditions "May 2023, Area A, Agency B, Store C". These conditions are then sent to the server via the terminal.
[1076] Input: Conditions entered by the user in the GUI
[1077] Output: HTTP request sent to the server
[1078] Step 5:
[1079] The server extracts the necessary data from the database based on the received conditions. It generates SQL queries to extract the data and passes the extracted data to the template engine.
[1080] Input: User-specified conditions
[1081] Output: Extracted data
[1082] Step 6:
[1083] The server automatically generates presentation files using a template engine and a generative AI model based on the extracted data. It then embeds the data into the template and optimizes the presentation using machine learning algorithms.
[1084] Input: Extracted data, template, generated AI model
[1085] Output: Generated presentation file
[1086] Step 7:
[1087] The server generates a download link to provide the user with the generated presentation file. The download link is notified to the user, and the user can obtain the file by clicking this link.
[1088] Input: Generated presentation file
[1089] Output: Download link
[1090] (Application Example 1)
[1091] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1092] Traditional sales presentation materials were often created manually, requiring significant time and effort, forcing sales team members to dedicate considerable resources to this task. Furthermore, the process of data entry and material generation involved multiple steps, resulting in low efficiency. This was particularly problematic for brick-and-mortar stores, where rapid response to performance reports and sales strategy development was difficult. Therefore, there was a need to address these issues and streamline the material creation process.
[1093] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[1094] In this invention, the server includes data input means for a user to input data necessary for creating sales materials, database means for storing the data input from the data input means, data extraction means for extracting necessary data from the database based on conditions specified by the user, automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, output means for providing the sales materials generated by the automatic presentation generation means to the user, and means for implementing the sales material generation process as an application executable on a mobile terminal including a smartphone. This streamlines the entire sales material creation process and enables the rapid and accurate generation of materials.
[1095] "Sales materials" are documents used in sales activities that are provided in the form of a presentation, summarizing information about products and services, sales performance, strategies, etc.
[1096] "Data input means" refers to devices or software that provide an interface for users to input the information they need.
[1097] A "database system" is a system that organizes and stores entered data, enabling quick retrieval and retrieval of necessary information.
[1098] A "data extraction means" is a device or software that has the function of extracting necessary data from a database based on conditions specified by the user.
[1099] An "automatic presentation generation method" refers to a device or software that automatically generates a presentation file based on extracted data.
[1100] "Output means" refers to devices or software that have the function of providing the generated business negotiation materials to the user.
[1101] An "application" is a software program that provides specific functions or services, and in this context, it refers to programs that can run on mobile devices, including smartphones.
[1102] The system for implementing this invention can generate sales materials more efficiently and easily. Therefore, this system includes the following various means.
[1103] The user first uses a data entry tool to input the data necessary for creating sales materials. The data entry tool features a user-friendly GUI (Graphical User Interface) and allows for the input of specific monthly policies and priority items, as well as data broken down by area, agency, and store. The entered data is stored in a database managed by the server. This database is designed to systematically organize and store the entered data, enabling quick retrieval and extraction of necessary information.
[1104] When a user specifies conditions, the server extracts the necessary data from the database using data extraction tools. Users can specify specific conditions using an interface. For example, they might enter conditions such as "May 2023, Area A, Agency B, Store C". Based on these conditions, the server quickly extracts relevant information from the database.
[1105] The extracted data is then automatically configured as a presentation file using a template by an automated presentation generation system. The generated file appropriately arranges various graphs, tables, and text information. In this step, the server manages this generated presentation file and provides it to the user using an output system. The output system provides a download link, which the user can use to download the file.
[1106] A key feature of this system is its ability to provide the entire process for generating sales materials as an application that can be run on mobile devices, including smartphones. This allows users to quickly generate sales materials wherever they are, streamlining their on-site sales activities. The system is implemented using Python's Flask, SQLAlchemy, SQLite, and the Python library "python-pptx" to generate PowerPoint files.
[1107] As a concrete example, the prompt text used by a store manager when creating sales materials at the beginning of the month is as follows:
[1108] Information on new product promotions in May 2023, sales performance in Area A, agency B, and store C.
[1109] Based on this information, the server extracts data that meets the specified conditions and automatically generates sales materials. The generated materials can be easily obtained by the user via a download link, enabling efficient sales activities through the system of this invention.
[1110] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1111] Step 1:
[1112] The user inputs data. The user uses a data entry tool to input the necessary information for sales materials via a GUI. During this process, the user inputs monthly policies, priority initiatives, and data broken down by area, agency, and store. The entered information is sent to the server in JSON format. Examples of input include "New Product Promotion for May 2023," "Sales Performance for Area A," and "Information for Agency B and Store C."
[1113] Step 2:
[1114] The server receives data and stores it in the database. The server receives JSON-formatted data sent by the user and stores it in a SQLAlchemy or SQLite database. The data is broken down into the necessary fields and systematically organized and stored. Because the entered information is stored in the database, subsequent search and extraction processes can be performed efficiently.
[1115] Step 3:
[1116] The user extracts data by specifying conditions. Through the interface, the user specifies specific conditions (for example, "May 2023, Area A, Agency B, Store C") and requests the extraction of data necessary for sales materials. The specified conditions are sent from the terminal to the server as input in JSON format.
[1117] Step 4:
[1118] The server extracts the necessary data from the database based on specified conditions. The server uses a data extraction mechanism to search the database for data that matches the criteria and extracts the relevant data. The extracted data becomes the input data for generating sales materials.
[1119] Step 5:
[1120] The server generates sales materials using an automated presentation generation system. Based on the extracted data, the server automatically generates a presentation file using the "python-pptx" library. Information is placed on each slide by embedding data into a template. Specifically, graphs and tables are inserted into the slides. The generated presentation file is saved on the server.
[1121] Step 6:
[1122] The server provides the generated sales materials to the user. It creates a download link for the generated presentation file and generates a link to provide to the user. The user can download the file using this link. The output is a download link provided to the user.
[1123] Step 7:
[1124] Users download sales materials files and use them on-site. Users download presentation files using the provided download link and use them in sales activities. As output, sales materials files are saved on the user's device and become available for use.
[1125] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[1126] The system of the present invention incorporates various means to streamline the process of creating sales materials, and by combining this with an emotion engine that recognizes user emotions, it provides information and support that is more appropriate to the user. The specific forms for implementing this system are described in detail below.
[1127] System Overview
[1128] This system allows users to input the data necessary for creating sales materials, automatically generate presentation files based on that input, and ultimately deliver them to the user. Furthermore, it has a function to recognize the user's emotions and provide support tailored to those emotions. As a result, the effort and time required to create sales materials can be significantly reduced, sales activities can be made more efficient, and optimal sales materials that take the user's emotions into consideration can be created.
[1129] Description of each means
[1130] Emotional engine integration
[1131] When a user enters data, the emotion engine recognizes the user's emotions. This emotion recognition is performed in real time, for example, from the user's facial expressions and voice. The emotion engine determines whether the user is stressed or relaxed, and so on.
[1132] Data input means
[1133] Users input monthly policies and priority initiatives, as well as data broken down by area, agency, and store, using a dedicated interface. This interface reflects the user's emotional state, with messages and design changes to assist with input. For example, if a user is feeling stressed, the interface automatically changes to a simpler and more intuitive form.
[1134] Database means
[1135] The server receives data entered by the user and stores it in a database. This database systematically organizes and stores all entered data, allowing for quick retrieval of necessary information later.
[1136] Data extraction means
[1137] The terminal extracts the necessary data from the database based on the conditions specified by the user. This setting is done through the interface mentioned earlier, where specific conditions such as "May 2023, Area A, Agency B, Store C" are specified. This clarifies the information to be extracted and enables rapid processing.
[1138] Automatic presentation generation method
[1139] The server automatically generates a presentation using the extracted data. This automated generation method works by embedding the data into an existing template, and this is where the emotion engine data is utilized. For example, when the user is relaxed, a slide structure with a lot of detailed information is selected, while when they are stressed, a concise and intuitive slide structure is chosen.
[1140] Output means
[1141] The server generates a download link to provide the user with the generated presentation file. The user uses this link to download the presentation file and use it as sales material. Feedback, including recommended points and considerations for the presentation from the emotion engine, is also provided.
[1142] Specific example
[1143] For example, consider creating sales materials for a new product promotion in Area A in May 2023. If the emotion engine recognizes that the user is experiencing stress during data entry, the interface will become simpler and easier to understand, making it easier to input information such as "New product promotion in May 2023," "Sales performance in Area A," and "Information for agency B and store C." Furthermore, the generated presentation will be automatically structured to match the user's emotional state and provided to the user. For example, if the user is experiencing stress, slides containing many visually easy-to-understand graphs and charts will be generated.
[1144] In this way, the system of the present invention significantly streamlines the process of creating sales materials and, by taking into consideration the user's feelings, can quickly provide more appropriate materials.
[1145] The following describes the processing flow.
[1146] Step 1:
[1147] Users access a data entry interface and input the data necessary to create sales materials. During this process, the emotion engine analyzes the user's facial expressions and voice in real time to recognize their emotional state. For example, if a user is stressed, the interface is redesigned to be more intuitive and simpler.
[1148] Step 2:
[1149] The server receives data entered by the user and sentiment data obtained from the sentiment engine, and stores both types of data in a database. The stored data includes monthly policies, sales performance by area, agent information, store information, and user sentiment information.
[1150] Step 3:
[1151] The user uses the data extraction interface to specify the criteria for creating sales materials. For example, they might enter conditions such as "May 2023, Area A, Agency B, Store C".
[1152] Step 4:
[1153] The terminal sends the user-specified conditions to the server. Based on these conditions, the server processes the request to extract the necessary data from the database.
[1154] Step 5:
[1155] The server extracts the necessary data and related sentiment data from the database based on specified conditions. For example, it retrieves data about "May 2023, Area A, Agency B, Store C" and the user's sentiment state at the time of input.
[1156] Step 6:
[1157] The server activates an automated presentation generation algorithm based on the extracted data to create sales materials. During this process, it dynamically adjusts template selection and content placement based on the emotion engine data. For example, if the user is experiencing stress, it generates concise slides that make extensive use of visually clear graphs and charts.
[1158] Step 7:
[1159] The server generates a download link to provide the user with automatically generated sales materials. This link includes not only the sales materials themselves, but also feedback from the emotion engine. For example, it provides advice on points to note during the presentation and recommended speaking styles.
[1160] Step 8:
[1161] Users download the generated sales opportunity materials using the provided download link. These materials are used during the sales negotiation. Users can leverage the emotional engine's feedback to effectively advance the sales negotiation.
[1162] These steps allow the system to significantly streamline the sales material creation process while taking user emotions into consideration. Users can quickly obtain the most relevant materials based on their emotional state, allowing them to focus on on-the-ground sales activities.
[1163] (Example 2)
[1164] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1165] Traditional sales presentation creation systems require users to manually input data, without considering their emotional state during this process. This can lead to user stress and burden, resulting in a decline in the quality of sales presentation materials. Furthermore, the generated presentations are not optimized for the user's emotional state, potentially hindering efficient sales activities.
[1166] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a data input means for the user to input data necessary for creating sales materials, a database means for storing the data input from the data input means, a data extraction means for extracting necessary data from the database based on conditions specified by the user, an automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, an output means for providing the sales materials generated by the automatic presentation generation means to the user, and an emotion recognition means for recognizing the user's emotions and adjusting the interface of the data input means based on the results. This enables the provision of information and support that takes the user's emotions into consideration, making it possible to create sales materials efficiently and stress-free.
[1167] "Data input means" refers to a device or program that provides an interface for users to input data necessary for creating business negotiation materials.
[1168] A "database system" refers to a structured information management system for storing entered data.
[1169] A "data extraction means" refers to a function or device that searches for and retrieves necessary data from a database based on conditions specified by the user.
[1170] "Automatic presentation generation means" refers to a function or device that automatically creates sales materials using extracted data.
[1171] "Output means" refers to methods or devices for providing the generated business negotiation materials to the user.
[1172] "Emotion recognition means" refers to a function or device that recognizes the user's emotional state in real time and adjusts the interface of the data input means based on the results.
[1173] A "template" is a predefined design or layout used by automated presentation generation tools.
[1174] A "download link" refers to a URL or other link information that allows users to download generated sales materials via the internet.
[1175] This invention provides a system that streamlines the process of creating sales materials for users and also takes into account the user's emotional state. Specific embodiments for carrying out this invention will be described in detail below.
[1176] Implementation of emotion recognition methods
[1177] The server uses software APIs to analyze the user's facial expressions and voice in real time in order to implement emotion recognition. Specifically, it uses commonly used face APIs for facial recognition (e.g., Microsoft Azure's Face API and Google Cloud's Vision API) and speech-to-text APIs for speech recognition (e.g., cloud services with speech recognition technology). This allows the server to determine the user's emotional state, such as whether they are stressed or relaxed.
[1178] Implementation of data entry methods
[1179] Users input the data necessary for creating sales materials using a dedicated interface (such as a web page using HTML / CSS and JavaScript). If the user's emotional state is determined by emotion recognition, the interface is dynamically changed based on the results. For example, a simple and intuitive design is displayed to a stressed user, while detailed input fields are provided to a relaxed user.
[1180] Implementation of database means
[1181] The server stores the data entered by the user in a relational database (e.g., MySQL or PostgreSQL). The data is systematically organized and structured so that it can be quickly searched and extracted later.
[1182] Implementation of data extraction method
[1183] The terminal extracts the necessary data from the database based on user-specified conditions (e.g., "Data for Area A, Agency B, and Store C in May 2023"). This process uses SQL queries, and the extracted data is passed on to the next stage of processing.
[1184] Implementation of an automated presentation generation method
[1185] The server implements a program to automatically generate presentation files based on the extracted data. Specifically, it uses the Python library "python-pptx" to dynamically embed data into predefined templates. The results of emotion recognition are also taken into consideration; if the user is relaxed, a template with more detailed information is selected, while a concise template is chosen if the user is stressed.
[1186] Implementation of output means
[1187] The server temporarily stores the files generated by the automated presentation generation system and provides users with download links. It also provides users with feedback and advice on the generated presentations based on the results of the emotion recognition system.
[1188] Specific example
[1189] For example, consider a scenario where a user is creating sales materials for a "new product promotion in Area A in May 2023." If emotion recognition detects that the user is experiencing stress while entering data, the interface is changed to a simpler design. The data entered by the user includes "details of the new product promotion in May 2023," "sales performance in Area A," and "data for agency B and store C."
[1190] Based on this data, the server automatically generates a presentation, creating slides that include many visually easy-to-understand graphs and charts. Users can obtain this presentation file via a download link and use it as sales material. Feedback based on the emotion recognition results is also provided simultaneously, allowing users to conduct sales negotiations efficiently in a less stressful environment.
[1191] Examples of prompts for generative AI models
[1192] The following are examples of prompts to input into the generative AI model.
[1193] Please list the data you will need to create your presentation below:
[1194] 1. New product promotion information for May 2023
[1195] 2. Sales performance data for Area A
[1196] 3. Year-on-year comparison data for agency B and store C
[1197] Please propose the optimal presentation structure based on the user's emotional state. If the user is stressed, create simple, visually easy-to-understand slides.
[1198] As described above, the system of the present invention significantly streamlines the sales negotiation material creation process and enables the rapid provision of optimal sales negotiation materials that take into account the user's emotional state.
[1199] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1200] Step 1:
[1201] The user logs into the system. The user accesses a dedicated login screen, enters their user ID and password, and clicks the "Login" button. The entered data is the user's authentication information, and the server uses this to perform the authentication process. If authentication is successful, a user-specific dashboard is displayed. The success or failure of the authentication is output.
[1202] Step 2:
[1203] After logging in, the server activates the emotion recognition system. It accesses the user's camera and microphone and uses face recognition API and speech recognition API to recognize the user's emotions in real time. The input data consists of the user's facial expression data and voice data, and the emotional state is analyzed based on this data. The analysis result outputs the user's emotional state (stress, relaxation).
[1204] Step 3:
[1205] The user moves to the data entry screen on the dashboard. The user enters "monthly policies and priority initiatives" and "area-specific, agency-specific, and store-specific data" necessary for creating sales materials. The interface dynamically changes based on the emotional state obtained from the emotion recognition system. In the case of stress, the input screen switches to a simpler design. The entered data forms the basis for the sales materials. The entered data is then passed to the next step.
[1206] Step 4:
[1207] The server receives data entered by the user and stores it in a database. The data is appropriately stored in a relational database (e.g., MySQL or PostgreSQL). The entered data is the basis for sales negotiation materials, and data is inserted into tables based on this. The success or failure of the insertion operation is output.
[1208] Step 5:
[1209] The terminal extracts the necessary data from the database based on conditions specified by the user (e.g., "May 2023, Area A, Agency B, Store C"). The input data is conditional information executed as an SQL query, and the corresponding data is extracted from the database based on this. The extracted data is then passed to the next step.
[1210] Step 6:
[1211] The server executes an automated presentation generation mechanism based on the extracted data. Specifically, it generates a presentation file using the Python library "python-pptx". A template is selected based on the results of the emotion recognition mechanism. For example, if the user is feeling stressed, a simple template is selected. The input data consists of extracted data and emotional state, and a presentation file is generated based on this. The generated presentation file is then passed to the next step.
[1212] Step 7:
[1213] The server temporarily stores the generated presentation file and generates a download link. It also provides feedback based on the user's emotional state. The input data consists of the generated presentation file and emotional state feedback information, which is used to generate the download link and feedback. The generated download link and feedback are then presented to the user.
[1214] Step 8:
[1215] Users download the generated presentation file by clicking a link on the dashboard. The input data is the download link, which is used to save the presentation file to the user's device. After downloading, users can use this file as sales material.
[1216] (Application Example 2)
[1217] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1218] Conventional sales document creation systems required users to manually input large amounts of data, necessitating significant time and effort for data organization and analysis. Furthermore, the system failed to consider the user's emotional state during document creation, resulting in a poor user experience and consequently, reduced productivity. This invention aims to solve these problems and improve the efficiency of the sales document creation process and enhance the user experience.
[1219] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.
[1220] In this invention, the server includes data input means for users to input data necessary for creating sales materials, database means for storing the data input from the data input means, data extraction means for extracting necessary data from the database based on conditions specified by the user, automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means, output means for providing the sales materials generated by the automatic presentation generation means to the user, an emotion engine that determines the user's emotional state using emotion recognition technology based on the data input through the data input means, and interface adjustment means for dynamically adjusting the display and operation of the data input interface based on the user's emotional state recognized by the emotion engine. This enables increased efficiency in the sales material creation process and improved user experience.
[1221] "A data entry means for users to input data necessary for creating sales materials" refers to a means of providing an interface for users to input information necessary for creating sales materials.
[1222] "Database means for storing data entered from the data input means" refers to means for systematically storing and managing data entered by users.
[1223] "Data extraction means for extracting necessary data from the database based on conditions specified by the user" refers to means for retrieving necessary information from the database according to specific conditions defined by the user.
[1224] "The automatic presentation generation means for automatically generating sales materials using the data extracted by the data extraction means" refers to a means for automatically creating sales presentation materials based on the extracted data.
[1225] "Output means for providing the user with the sales materials generated by the automatic presentation generation means" refers to means for providing the user with the automatically generated sales materials.
[1226] "An emotion engine that determines the user's emotional state using emotion recognition technology based on data input through the aforementioned data input means" refers to means that have technology to recognize and determine the user's emotional state by analyzing input data, the user's facial expressions, voice, etc.
[1227] "Interface adjustment means for dynamically adjusting the display and operation of the data input interface based on the user's emotional state recognized by the emotion engine" refers to means for dynamically changing the design and operation method of the data input screen according to the user's emotional state recognized by the emotion engine.
[1228] Modes for carrying out the invention
[1229] Specific embodiments for carrying out this invention are shown below.
[1230] System Overview
[1231] This system is an application that allows users to input data necessary for creating sales materials and automatically generates a presentation based on that data. Furthermore, it uses emotion recognition technology to determine the user's emotional state and dynamically adjusts the interface and presentation structure based on that state.
[1232] Program processing
[1233] 1. Data input methods and emotion engines:
[1234] When a user enters data, the data is saved to the database through the data entry method.
[1235] Simultaneously, the emotion engine analyzes the user's facial expressions and voice while they are entering data to determine their emotional state. Emotion recognition utilizes APIs such as Microsoft Azure's Emotion API and Google Cloud Vision API.
[1236] 2. Interface adjustment means:
[1237] If the emotion engine determines that the user's emotional state is "stressed," a simple and intuitive interface is displayed to the user.
[1238] Conversely, when the user is relaxed, an interface is provided that allows for detailed data entry.
[1239] 3. Database means:
[1240] The data obtained from the data input method is stored in a database. This database is managed using a dataframe library such as Pandas.
[1241] 4. Data extraction methods:
[1242] Based on the conditions specified by the user, the necessary information is extracted from the stored data. This process is also performed using Pandas.
[1243] 5. Automatic presentation generation method:
[1244] Based on the extracted data, a presentation file is automatically generated. Using a generation AI model, the data is embedded into specific templates, and slide configurations are selected based on the user's emotional state.
[1245] For generating presentations, one option is to use a PPTX library written in Python, for example.
[1246] 6. Output means:
[1247] The final generated presentation file will be provided to the user. Specifically, it will be provided as a download link, which the user can use to obtain the file.
[1248] Specific example
[1249] For example, consider creating a report based on factory production data from October 1, 2023.
[1250] The user inputs data such as "October 1, 2023, Factory A, Production volume of product X". If the emotion engine recognizes the user's state as "stressed," a simplified screen is displayed in the interface.
[1251] The data entered in this state is saved to the database and then extracted. Based on the extracted data, a presentation is automatically generated.
[1252] The generated presentation is concise and visually easy to understand, and is provided to the user via a download link.
[1253] Example of a prompt
[1254] The following are example prompts for inputting into a generative AI model:
[1255] Today's date is 2023-10-01. The factory's production manager is entering production data. He wants to design an app that recognizes whether he is currently feeling stressed or relaxed, and provides an interface that makes it easy for him to input the following data based on that information. First, if the emotion engine identifies his emotional state as "stressed," what would be the best data input interface?
[1256] This allows the system to streamline the sales presentation material creation process and provide an optimal interface and presentation tailored to the user's emotional state.
[1257] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1258] Step 1:
[1259] Data entry by data entry means
[1260] The user inputs the data necessary to create sales materials. This input data may include, for example, "Production volume of product X at factory A on October 1, 2023." A user interface is provided for input. Here, the user's input data also serves as a trigger for emotion recognition.
[1261] Input: Data required for sales materials entered by the user (e.g., "October 1, 2023, Factory A, Production volume of product X")
[1262] Output: User input data is passed to the emotion engine.
[1263] Step 2:
[1264] Emotional state determination by the emotion engine
[1265] Simultaneously with data entry, the emotion engine is activated to collect and analyze the user's facial expressions and voice data. Technologies used include Microsoft Azure's Emotion API and Google Cloud Vision API. This analysis determines the user's emotional state as either "relaxed" or "stressed."
[1266] Input: User input data and user's facial expressions and voice data
[1267] Output: User's emotional state (e.g., "Relaxed", "Stressed")
[1268] Step 3:
[1269] Interface modification by interface adjustment means
[1270] If the emotion engine determines that the user is "stressed," the interface adjustment mechanism activates, and a simple and intuitive data input interface is presented to the user. Conversely, if the system determines that the user is "relaxed," an interface that allows for more detailed input is provided.
[1271] Input: User's emotional state
[1272] Output: Changes to the display content and operation methods of the user interface (e.g., simplified interface)
[1273] Step 4:
[1274] Save to database
[1275] The data entered by the user is stored in a database using libraries such as Pandas. At this stage, the data is systematically organized and stored in a format that allows for quick retrieval and use later.
[1276] Input: Data ultimately entered by the user
[1277] Output: Data stored in the database
[1278] Step 5:
[1279] Conditional data extraction using data extraction means
[1280] Based on user-specified conditions (e.g., "Production data for product X, Factory A, October 2023"), necessary information is extracted from the stored data. The Pandas library is used for data extraction to quickly retrieve data that meets the specified conditions.
[1281] Input: Data extraction criteria specified by the user
[1282] Output: Extracted data
[1283] Step 6:
[1284] Automatic presentation generation
[1285] Based on the extracted data, an automated presentation generation system creates sales materials. Using a generation AI model, it embeds data into a specific template and generates slide structures tailored to the user's emotional state. The created materials are generated using, for example, the Python PPTX library.
[1286] Input: Extracted data, user's emotional state
[1287] Output: Auto-generated presentation file
[1288] Step 7:
[1289] Providing presentations through output means
[1290] The final generated presentation file is provided to the user. Specifically, it is provided as a download link, and the user obtains the presentation via the link.
[1291] Input: Auto-generated presentation file
[1292] Output: Downloadable link provided, download of presentation file
[1293] 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 controlled object 443 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[1294] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1295] 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 this disclosure is not limited thereto, and the specific processing may also be performed by the robot 414.
[1296] Furthermore, the emotion identification model 59, acting as an emotion engine, may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to a specific mapping, which is an emotion map (see Figure 9). Similarly, the emotion identification model 59 may also determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.
[1297] Figure 9 shows an emotion map 400 in which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. The closer to the center of the concentric circles, the more primitive the emotions are located. Further out of the concentric circles, emotions representing states and actions arising from mental states are located. Emotion is a concept that includes feelings and mental states. On the left side of the concentric circles, emotions that are generally generated from reactions occurring in the brain are located. On the right side of the concentric circles, emotions that are generally induced by situational judgment are located. In the upper and lower directions of the concentric circles, emotions that are generally generated from reactions occurring in the brain and induced by situational judgment are located. Also, the upper side of the concentric circles is where "pleasant" emotions are located, and the lower side is where "unpleasant" emotions are located. In this way, in the emotion map 400, multiple emotions are mapped based on the structure in which emotions arise, and emotions that are likely to occur simultaneously are mapped close together.
[1298] These emotions are distributed at the 3 o'clock position on the Emotion Map 400, and usually fluctuate between feelings of security and anxiety. In the right half of the Emotion Map 400, situational awareness takes precedence over internal feelings, resulting in a calm impression.
[1299] The inside of the Emotion Map 400 represents inner thoughts, while the outside represents actions. Therefore, the further you go from the outside of the Emotion Map 400, the more visible (expressed in actions) your emotions become.
[1300] Here, human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. Similarly, in robots, cars, motorcycles, etc., emotions can be created based on various balances, such as posture and battery level. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. The emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on a system for analyzing brain physiological signals of speech emotion recognition and emotion, Tokushima University, doctoral dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map contains emotions belonging to a region called "response," where sensation is dominant. The right half of the emotion map contains emotions belonging to a region called "situation," where situational awareness is dominant.
[1301] The emotion map defines two emotions that promote learning. One is the emotion around the middle of the negative "repentance" and "reflection" on the situation side. In other words, it is when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is the emotion around the positive "desire" on the reaction side. In other words, it is when the robot has positive feelings such as "I want more" or "I want to know more."
[1302] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values representing each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple training data sets, which are combinations of user input and emotion values representing each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions located close together have similar values, as shown in the emotion map 900 in Figure 10. Figure 10 shows an example where multiple emotions such as "reassured," "calm," and "confident" have similar emotion values.
[1303] The above description primarily focuses on the functions of the data processing device 12 in relation to this disclosure. However, the system related to this disclosure is not necessarily implemented on a server. The system related to this disclosure may be implemented as a general information processing system. This disclosure may be implemented, for example, as a software program that runs on a personal computer or as an application that runs on a smartphone. The method related to this disclosure may be provided to users in SaaS (Software as a Service) format.
[1304] In the above embodiment, an example was given in which a specific process is performed by a single computer 22. However, the technology of this disclosure is not limited thereto, and a distributed processing of the specific process may be performed by multiple computers, including computer 22. For example, a data generation model 58 may be provided in an external device of the data processing device 12, and the external device may generate data according to the input data.
[1305] In the above embodiment, an example was given in which the specific processing program 56 is stored in the storage 32, but the technology of this disclosure is not limited thereto. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-temporary storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-temporary storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes specific processing according to the specific processing program 56.
[1306] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.
[1307] Furthermore, it is not necessary to store the entirety of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store the entirety of the specific processing program 56 in the storage 32; it is acceptable to store only a portion of the specific processing program 56.
[1308] The following types of processors can be used as hardware resources to perform specific processing. Examples of processors include a CPU, a general-purpose processor that functions as a hardware resource to perform specific processing by executing software, i.e., a program. Other examples of processors include dedicated electrical circuits, such as FPGAs (Field-Programmable Gate Arrays), PLDs (Programmable Logic Devices), or ASICs (Application Specific Integrated Circuits), which have circuit configurations specifically designed to perform specific processing. All of these processors have built-in or connected memory, and all of them perform specific processing by using memory.
[1309] The hardware resource that performs a specific process may consist of one of these various processors, or it may consist of a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Alternatively, the hardware resource that performs a specific process may consist of a single processor.
[1310] Examples of configurations using a single processor include, firstly, a configuration in which one or more CPUs and software are combined to form a single processor, and this processor functions as a hardware resource that performs a specific process. Secondly, there is a configuration using a processor that realizes the functions of the entire system, including multiple hardware resources that perform a specific process, on a single IC chip, as exemplified by SoCs (System-on-a-chip). In this way, a specific process is realized using one or more of the above types of processors as hardware resources.
[1311] Furthermore, the hardware structure of these various processors can more specifically utilize electrical circuits that combine circuit elements such as semiconductor devices. Also, the specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps can be deleted, new steps added, or the processing order rearranged, as long as it does not deviate from the main purpose.
[1312] The descriptions and illustrations presented above are detailed explanations of the technical aspects of this disclosure and are merely examples of the technical aspects. For example, the above descriptions of the structure, function, operation, and effect are examples of the structure, function, operation, and effect of the technical aspects of this disclosure. Therefore, it goes without saying that you may delete unnecessary parts, add new elements, or replace elements in the descriptions and illustrations presented above, as long as you do not deviate from the essence of the technical aspects of this disclosure. Furthermore, in order to avoid confusion and facilitate understanding of the technical aspects of this disclosure, explanations of common technical knowledge and the like that do not require special explanation to enable the implementation of the technical aspects of this disclosure have been omitted from the descriptions and illustrations presented above.
[1313] All documents, patent applications, and technical standards described herein are incorporated by reference to the same extent as if each individual document, patent application, and technical standard were specifically and individually noted to be incorporated by reference.
[1314] The following is further disclosed regarding the embodiments described above.
[1315] (Claim 1)
[1316] A data entry method for users to input data necessary for creating sales negotiation materials,
[1317] A database means for storing the data entered from the aforementioned data input means,
[1318] A data extraction means for extracting necessary data from the database based on conditions specified by the user,
[1319] A presentation automatic generation means for automatically generating business negotiation materials using the data extracted by the aforementioned data extraction means,
[1320] Output means for providing the user with the sales materials generated by the automatic presentation generation means,
[1321] A system that includes this.
[1322] (Claim 2)
[1323] The system according to claim 1, wherein the automatic presentation generation means includes means for arranging data using a template.
[1324] (Claim 3)
[1325] The system according to claim 1, wherein the output means includes means for providing a download link for the generated business negotiation materials.
[1326] "Example 1"
[1327] (Claim 1)
[1328] A data entry method for users to input data necessary for creating sales negotiation materials,
[1329] A database means for organizing and storing the data entered from the aforementioned data input means,
[1330] A data extraction means for extracting necessary data from the database based on conditions specified by the user,
[1331] A presentation automatic generation means for automatically generating business negotiation materials using the data extracted by the aforementioned data extraction means,
[1332] Output means for providing the user with the sales materials generated by the automatic presentation generation means,
[1333] The aforementioned automatic presentation generation means includes means for embedding data using a template based on specified conditions,
[1334] A system including a generative AI model for generating optimal presentation files using user-input data and specified conditions.
[1335] (Claim 2)
[1336] The system according to claim 1, wherein the automatic presentation generation means includes means for arranging data using a template.
[1337] (Claim 3)
[1338] The system according to claim 1, wherein the output means includes means for providing a download link for the generated business negotiation materials.
[1339] "Application Example 1"
[1340] (Claim 1)
[1341] A data entry method for users to input data necessary for creating sales negotiation materials,
[1342] A database means for storing the data entered from the aforementioned data input means,
[1343] A data extraction means for extracting necessary data from the database based on conditions specified by the user,
[1344] A presentation automatic generation means for automatically generating business negotiation materials using the data extracted by the aforementioned data extraction means,
[1345] Output means for providing the user with the sales materials generated by the automatic presentation generation means,
[1346] A means of implementing the process of generating business negotiation materials as an application that can be executed on mobile devices, including smartphones,
[1347] A system that includes this.
[1348] (Claim 2)
[1349] The system according to claim 1, wherein the automatic presentation generation means includes means for arranging data using a template.
[1350] (Claim 3)
[1351] The system according to claim 1, wherein the output means includes means for providing a download link for the generated business negotiation materials.
[1352] "Example 2 of combining an emotion engine"
[1353] (Claim 1)
[1354] A data entry method for users to input data necessary for creating sales negotiation materials,
[1355] A database means for storing the data entered from the aforementioned data input means,
[1356] A data extraction means for extracting necessary data from the database based on conditions specified by the user,
[1357] A presentation automatic generation means for automatically generating business negotiation materials using the data extracted by the aforementioned data extraction means,
[1358] Output means for providing the user with the sales materials generated by the automatic presentation generation means,
[1359] An emotion recognition means for recognizing the user's emotions and adjusting the interface of the data input means based on the results,
[1360] A system that includes this.
[1361] (Claim 2)
[1362] The system according to claim 1, wherein the automatic presentation generation means includes means for arranging data using a template.
[1363] (Claim 3)
[1364] The output means includes means for providing a download link for the generated business negotiation materials,
[1365] The system according to claim 1, further comprising means for providing feedback to the user based on the result of emotion recognition.
[1366] "Application example 2 when combining with an emotional engine"
[1367] (Claim 1)
[1368] A data entry method for users to input data necessary for creating sales negotiation materials,
[1369] A database means for storing the data entered from the aforementioned data input means,
[1370] A data extraction means for extracting necessary data from the database based on conditions specified by the user,
[1371] A presentation automatic generation means for automatically generating business negotiation materials using the data extracted by the aforementioned data extraction means,
[1372] Output means for providing the user with the sales materials generated by the automatic presentation generation means,
[1373] An emotion engine that determines the user's emotional state using emotion recognition technology based on the data input through the aforementioned data input means,
[1374] An interface adjustment means for dynamically adjusting the display and operation of the data input interface based on the user's emotional state recognized by the emotion engine,
[1375] A system that includes this.
[1376] (Claim 2)
[1377] The system according to claim 1, wherein the automatic presentation generation means includes means for arranging data using a template.
[1378] (Claim 3)
[1379] The system according to claim 1, further comprising means for dynamically adjusting the structure of a generated presentation based on the user's emotional state recognized by the emotion engine. [Explanation of Symbols]
[1380] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Devices 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robots< / url:> < / url:> < / url:> < / url:>
Claims
1. A data entry method for users to input data necessary for creating sales negotiation materials, A database means for storing the data entered from the aforementioned data input means, A data extraction means for extracting necessary data from the database based on conditions specified by the user, A presentation automatic generation means for automatically generating business negotiation materials using the data extracted by the aforementioned data extraction means, Output means for providing the user with the sales materials generated by the automatic presentation generation means, A system that includes this.
2. The system according to claim 1, wherein the automatic presentation generation means includes means for arranging data using a template.
3. The system according to claim 1, wherein the output means includes means for providing a download link for the generated business negotiation materials.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A