System and information provision method
Patent Information
- Application Number
- JP2024502723
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-02-28
- Publication Date
- 2025-10-15
- Estimated Expiration
- 2042-02-28
AI Technical Summary
Existing information systems have disparate interfaces that deter users from engaging with them, despite advancements in communication and information processing technologies.
A system comprising an exchange server for message exchange, an authentication server for biometric information storage and authentication, a mobility control server for travel-related services, and an analysis server for data analysis, which generates mobility itinerary information and provides biometric authentication and information services based on user movement data.
Enhances user convenience by integrating various services through a unified interface, allowing seamless access to travel information and biometric authentication services.
Smart Images

Figure 0007754274000001 
Figure 0007754274000002 
Figure 0007754274000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a system and an information providing method. [Background technology]
[0002] In recent years, advances in communication and information processing technologies have enabled users to enjoy a variety of services. For example, there are services that provide travel information to smartphone users.
[0003] For example, Patent Document 1 describes that a travel guidance device is provided that enables a large number of travelers to make travel plans based on a wealth of information and that provides easy route guidance using an inexpensive device.
[0004] Various services using biometric authentication have also begun. For example, Patent Document 2 describes a system that makes shopping at duty-free facilities for foreign tourists more efficient and comfortable. The payment support server for travelers in Patent Document 2 includes a communication device, a storage device, and a computing device. The communication device communicates with other devices. The storage device stores the traveler's passport information, information on the means of transportation or facilities used during the trip, and biometric authentication information in association with each other. The computing device compares the traveler's biometric information included in the payment information received from the terminal at the duty-free facility with the biometric authentication information stored in the storage device that is associated with passport information and information on the means of transportation or facilities used and that indicates a predetermined validity. If biometric authentication information matching the biometric information is registered, the computing device returns payment permission information to the terminal. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Japanese Patent Application Publication No. 11-051671 [Patent Document 2] International Publication No. 2017 / 033291 Summary of the Invention [Problem to be solved by the invention]
[0006] As mentioned above, advances in communication and information processing technologies have created an environment in which useful information can be provided to users. However, the interfaces for obtaining such useful information often differ from system to system, which often makes users hesitant to start using the systems.
[0007] A primary object of the present invention is to provide a system and an information providing method that contribute to improving the convenience of users receiving information. [Means for solving the problem]
[0008] According to a first aspect of the present invention, there is provided a system including an exchange server that realizes message exchange between users, an authentication server that stores biometric information of users, a mobility control server that provides mobility-related services, and an analysis server that analyzes data generated in the system, wherein the mobility control server acquires mobility information regarding the user's movement via the exchange server, and based on the acquired mobility information, generates mobility itinerary information including a travel route and reservation information regarding a means of transportation for the user to arrive at a destination from a departure point, and transmits the generated mobility itinerary information to the authentication server and the analysis server, the authentication server provides a biometric authentication service using the biometric information and the mobility itinerary information, and the analysis server provides an information provision service using the mobility itinerary information via the exchange server.
[0009] According to a second aspect of the present invention, there is provided an information provision method in a system including an exchange server that realizes message exchange between users, an authentication server that stores biometric information of users, a mobility control server that provides mobility-related services, and an analysis server that analyzes data generated in the system, wherein the mobility control server acquires mobility information regarding the user's movement via the exchange server, the mobility control server generates mobility itinerary information including a travel route and reservation information regarding a means of transportation for the user to arrive at a destination from a departure point based on the acquired mobility information, the mobility control server transmits the generated mobility itinerary information to the authentication server and the analysis server, the authentication server provides a biometric authentication service using the biometric information and the mobility itinerary information, and the analysis server provides an information provision service using the mobility itinerary information via the exchange server. [Effects of the Invention]
[0010] According to each aspect of the present invention, a system and an information providing method are provided that contribute to improving the convenience of users who receive information. Note that the effects of the present invention are not limited to those described above. The present invention may achieve other effects instead of or in addition to the effects described above. [Brief explanation of the drawings]
[0011] [Figure 1] FIG. 1 is a diagram for explaining an outline of an embodiment. [Figure 2] FIG. 2 is a flowchart showing an example of the operation of one embodiment. [Figure 3] FIG. 3 is a diagram illustrating an example of a schematic configuration of an information providing system according to the first embodiment. [Figure 4] FIG. 4 is a diagram for explaining the operation of the information providing system according to the first embodiment. [Figure 5] FIG. 5 is a diagram for explaining the operation of the information providing system according to the first embodiment. [Figure 6] FIG. 6 is a diagram showing an example of a display on the terminal according to the first embodiment. [Figure 7] FIG. 7 is a diagram showing an example of a display on the terminal according to the first embodiment. [Figure 8] FIG. 8 is a diagram for explaining the operation of the information providing system according to the first embodiment. [Figure 9] FIG. 9 is a diagram for explaining the operation of the information providing system according to the first embodiment. [Figure 10] FIG. 10 is a diagram for explaining the operation of the information providing system according to the first embodiment. [Figure 11] FIG. 11 is a diagram illustrating an example of a processing configuration of the exchange server according to the first embodiment. [Figure 12] FIG. 12 is a diagram illustrating an example of a contact information database according to the first embodiment. [Figure 13] FIG. 13 is a diagram illustrating an example of a processing configuration of an authentication server according to the first embodiment. [Figure 14] FIG. 14 is a diagram illustrating an example of the first user information database according to the first embodiment. [Figure 15] FIG. 15 is a diagram illustrating an example of a processing configuration of the mobility control server according to the first embodiment. [Figure 16] FIG. 16 is a diagram illustrating an example of the second user information database according to the first embodiment. [Figure 17] FIG. 17 is a diagram illustrating an example of a processing configuration of the analysis server according to the first embodiment. [Figure 18] FIG. 18 is a diagram illustrating an example of the third user information database according to the first embodiment. [Figure 19] FIG. 19 is a diagram illustrating an example of the behavior history database according to the first embodiment. [Figure 20] FIG. 20 is a diagram illustrating an example of table information according to the first embodiment. [Figure 21] FIG. 21 is a diagram illustrating an example of a scenario database according to the first embodiment. [Figure 22] FIG. 22 is a diagram illustrating an example of a processing configuration of an authentication terminal according to the first embodiment. [Figure 23] FIG. 23 is a sequence diagram illustrating an example of the operation of the information providing system according to the first embodiment. [Figure 24] FIG. 24 is a sequence diagram illustrating an example of the operation of the information providing system according to the first embodiment. [Figure 25] FIG. 25 is a diagram for explaining the operation of the information providing system according to the second embodiment. [Figure 26] FIG. 26 is a diagram illustrating an example of a processing configuration of a mobility control server according to the second embodiment. [Figure 27] FIG. 27 is a diagram for explaining the operation of the information providing system according to the second embodiment. [Figure 28] FIG. 28 is a diagram illustrating an example of a hardware configuration of an authentication server according to the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0012] First, an overview of one embodiment will be described. Note that the reference numerals in the drawings are added to each element for convenience as an example to facilitate understanding, and the description of this overview is not intended to be limiting in any way. Furthermore, unless otherwise specified, the blocks shown in each drawing represent functional units, not hardware units. Connection lines between blocks in each drawing include both bidirectional and unidirectional lines. Unidirectional arrows are used to schematically indicate the flow of main signals (data) and do not exclude bidirectionality. Note that in this specification and drawings, elements that can be similarly described may be assigned the same reference numerals to avoid redundant explanation.
[0013] An information providing system according to one embodiment includes an exchange server 101, an authentication server 102, a mobility control server 103, and an analysis server 104 (see FIG. 1). The exchange server 101 realizes message exchange between users. The authentication server 102 stores biometric information of users. The mobility control server 103 provides mobility-related services. The analysis server 104 analyzes data generated in the system.
[0014] 2 is a flowchart showing an example of the operation of the system according to one embodiment. The mobility control server 103 acquires mobility information relating to the user's mobility via the exchange server 101, and generates mobility itinerary information including reservation information relating to the route and mode of transportation for the user to travel from the departure point to the destination based on the acquired mobility information (step S1). The mobility control server 103 transmits the generated mobility itinerary information to the authentication server 102 and the analysis server 104 (step S2). The authentication server 102 provides a biometric authentication service using biometric information and the mobility itinerary information (step S3). The analysis server 104 provides an information provision service using the mobility itinerary information via the exchange server 101 (step S4).
[0015] In the information providing system, the mobility control server 103 acquires information about the user's movement via the exchange server 101. The exchange server 101 is a server that provides a social networking service (SNS) that the user uses on a daily basis. The user can receive mobility-related services without being aware of the presence of the mobility control server 103 that generates the movement route and reservation information. Furthermore, the user can receive services using the movement itinerary information generated by the mobility control server 103 from the authentication server 102 and the analysis server 104. In other words, the user can access useful information via the SNS that the user is familiar with on a daily basis, thereby improving the convenience for the user.
[0016] Specific embodiments will be described in more detail below with reference to the drawings.
[0017] [First embodiment] The first embodiment will be described in more detail with reference to the drawings.
[0018] [System Configuration] Fig. 3 is a diagram illustrating an example of a schematic configuration of an information provision system according to the first embodiment. As illustrated in Fig. 3, the information provision system includes a communication infrastructure, a biometric authentication infrastructure, a mobility control infrastructure, and a data analysis infrastructure.
[0019] The communication platform is a system that provides users with connections with others. The communication platform realizes what is known as a social networking service (SNS).
[0020] Users can send and receive messages (text), photos, videos, etc. with others via the communication platform. Users can also receive information from organizations such as companies and local governments via the communication platform.
[0021] The communication infrastructure includes an exchange server 10. The exchange server 10 realizes the main functions of the communication infrastructure. The exchange server 10 realizes message exchange between users.
[0022] The biometric authentication infrastructure is a system that provides biometric authentication services to service providers (retail stores, hotels, etc.). The biometric authentication infrastructure acquires a user's biometric information (e.g., a facial image) from an authentication terminal and performs biometric authentication using the acquired biometric information.
[0023] The authentication terminal is a terminal installed and managed by the service provider. For example, a terminal for check-in procedures installed in a hotel lobby, a terminal for payment procedures installed in a retail store, or a tablet terminal installed inside a taxi corresponds to the authentication terminal.
[0024] Service providers participating in the information provision system provide services using biometric authentication. Examples of services provided by service providers include payment services at retail stores and accommodation services at hotels. Alternatively, services provided by service providers may include immigration inspections at airports and ports, or ride services such as taxis. The service provider disclosed herein may provide any service that can be provided using biometric authentication.
[0025] The biometric authentication infrastructure includes an authentication server 20. The authentication server 20 is a server that stores biometric information of users and performs biometric authentication. The authentication server 20 realizes the main functions of the biometric authentication infrastructure.
[0026] Examples of the user's biometric information include data (features) calculated from physical characteristics unique to an individual, such as a face, fingerprint, voiceprint, veins, retina, or iris pattern. Alternatively, the user's biometric information may be image data such as a face image or fingerprint image. The user's biometric information may be any information that includes the user's physical characteristics. In an embodiment disclosed herein, the biometric information is a person's face image or features generated from a face image.
[0027] The mobility control platform is a system that provides services related to users' mobility. The mobility control platform is a system that provides route guidance when users travel and makes reservations for transportation associated with the travel. The mobility control platform is managed and operated by operators such as airlines and railway companies.
[0028] Users access the mobility control platform via the communication platform and input information about their departure and destination. The mobility control platform calculates the route from the departure point to the destination. Alternatively, if the calculated route includes a means of transportation that requires a reservation, the mobility control platform also reserves that means of transportation.
[0029] The mobility control infrastructure includes a mobility control server 30 that provides mobility-related services to users. The mobility control server 30 realizes the main functions of the mobility control infrastructure.
[0030] The data analysis platform is a system that analyzes information generated in the information provision system. The data analysis platform analyzes data exchanged between friends (messages, photos, etc.), data generated by biometric authentication, and data related to user movements. By analyzing the data, the data analysis platform generates information that is useful to users. The data analysis platform provides the generated useful information to users via the communication platform.
[0031] The data analysis platform includes an analysis server 40. The analysis server 40 is a server that analyzes data generated in the system. The analysis server 40 realizes the main functions of the data analysis platform.
[0032] Of the four platforms mentioned above, the communication platform functions as a front end that provides users with an interface to the entire system. The biometric authentication platform, mobility control platform, and data analysis platform function as back ends that process data acquired from the communication platform, etc. In other words, users can acquire useful information via the communication platform without being aware of the existence of the biometric authentication platform, mobility control platform, and data analysis platform.
[0033] 3 (exchange server 10, authentication server 20, mobility control server 30, analysis server 40) are configured to be able to communicate with each other via a network. For example, the exchange server 10 and the authentication server 20 are connected by wired or wireless communication means and are configured to be able to communicate with each other.
[0034] 3 is an example and is not intended to limit the configuration of the information provision system disclosed in the present application. For example, the communication infrastructure may include two or more exchange servers 10. Furthermore, for each type of infrastructure, only the server devices (exchange server 10, authentication server 20, mobility control server 30, analysis server 40) that are the main components are shown, and other components (for example, database servers, etc.) necessary to realize the functions of each infrastructure are omitted.
[0035] [General operation] Next, the general operation of the information providing system according to the first embodiment will be described.
[0036] Note that a description of preparations for users to use the communication infrastructure (SNS) independently will be omitted. Users of the communication infrastructure are assigned user IDs (identifiers). For example, user A is assigned a user ID such as "ID01," and user B is assigned a user ID such as "ID02." The terminal owned by each user stores the user ID of the owner and the user IDs of other people (e.g., friends). In addition, the exchange server 10 stores the user ID and the contact information (e.g., phone number, email address, etc.) of the terminal owned by the user corresponding to the user ID in association with each other.
[0037] <User registration> Users who wish to use the information provision system must register with the system (user registration) in advance.
[0038] For example, a user inputs his / her biometric information (e.g., a facial image) and personal information (e.g., name, age, sex, address, bank account information, etc.) into the communication infrastructure. More specifically, the user uses a terminal 50 he / she owns to input the biometric information, personal information, etc. into the exchange server 10 of the communication infrastructure (see FIG. 4).
[0039] The exchange server 10 transmits the user ID and various information (biometric information, personal information) acquired from the user's terminal 50 to the authentication server 20, the mobility control server 30, and the analysis server 40. More specifically, the exchange server 10 transmits a "user registration request" including the user ID and various information to each server.
[0040] Upon receiving the user registration request, the authentication server 20 of the biometric authentication infrastructure stores the acquired user ID, biometric information, personal information, etc. in association with each other. At this time, the authentication server 20 generates features from the face image as necessary, and stores the generated features in association with the user ID, etc.
[0041] The movement control server 30 of the movement control platform associates the acquired user ID with the personal information and stores them. Similarly, the analysis server 40 of the analysis platform associates the acquired user ID with the personal information and stores them. Note that the movement control server 30 and the analysis server 40 may also store the biometric information in association with the user ID, or may discard the biometric information.
[0042] <Creating travel itinerary information> Users can receive information related to travel and other movements from the information provision system. Specifically, users input information related to their movements, such as their departure point and destination, into the movement control platform via the communication platform. The movement control platform uses the acquired information to generate "movement itinerary information" for the user to arrive at their destination and provides it to the user.
[0043] The operation of the information providing system related to the generation of travel route information will be described with reference to FIG.
[0044] First, the user inputs information about travel (e.g., departure point, destination, desired arrival date and time, etc.) to the exchange server 10 of the communication infrastructure (step S01). For example, the user inputs information about travel to the exchange server 10 using a GUI such as that shown in FIG. 6. In the following explanation, the information about travel that the user inputs to the communication infrastructure will be referred to as "travel information."
[0045] The exchange server 10 generates a "travel itinerary information generation request" including the acquired travel information (starting point, destination, desired date and time, etc.) and the user ID, and sends the generated travel itinerary information generation request to the travel control server 30 (step S02 in Figure 5).
[0046] Upon receiving a request to generate travel itinerary information, the travel control server 30 calculates a travel route from the departure point to the destination. Furthermore, if the calculated route includes a means of transportation that requires a reservation, the travel control server 30 also reserves the means of transportation.
[0047] Here, the mobility control server 30 calculates travel routes and makes reservations for transportation means, including not only primary transportation but also secondary transportation means. Primary transportation means include airplanes, trains, and other means of transportation used to arrive at major points such as airports and terminal stations. Secondary transportation means means of transportation from major points to the final destination. Examples of secondary transportation include taxis, shared cars, rental cars, bicycles, shuttle buses, and airport-managed electric vehicles (EVs).
[0048] For example, consider the case where a user sets a hotel as a destination, as shown in Fig. 6. In this case, the mobility control server 30 suggests trains as a means of transportation to the main point, and taxis or shared cars as means of transportation to the hotel. In this case, the mobility control server 30 may also make reservations for transportation means for primary transportation and / or secondary transportation.
[0049] The mobility control server 30 generates "travel itinerary information" that includes the generated travel route and information associated with the travel route. For example, the mobility control server 30 generates travel itinerary information that includes the time of departure from the departure point, route guidance to a major point using primary transportation, and route guidance from the major point to a destination using secondary transportation. Furthermore, when a reservation is made for a means of transportation such as secondary transportation, the mobility control server 30 generates travel itinerary information that includes information related to the reservation (reservation information).
[0050] When the movement control server 30 has succeeded in generating the movement route information, it transmits the generated movement route information and the user ID to the exchange server 10 (step S03 in FIG. 5). The exchange server 10 transmits (transfers) the received movement route information to the terminal 50 of the user corresponding to the user ID (step S04).
[0051] The terminal 50 that has received the travel itinerary information displays the information. For example, the terminal 50 displays the information as shown in FIG. 7. The terminal 50 displays a GUI (Graphical User Interface) as shown in FIG. 7 using the travel itinerary information acquired from the exchange server 10. The travel itinerary information includes the travel route (departure date, departure point, destination, primary transportation to the main point, secondary transportation from the main point to the destination) and reservation information.
[0052] Figure 7 shows an example in which a user travels by train to station A2 and then by taxi from station A2 to the destination (International Hotel). A taxi from taxi company B2 is reserved to pick up the user at 5:40 p.m.
[0053] Furthermore, the movement control server 30 transmits a movement route information notification including the user ID and the movement route information to the analysis server 40 (step S05 in FIG. 5). The analysis server 40 identifies the user from the user ID included in the received movement route information notification, and stores the personal information of the identified user in association with the movement route information.
[0054] Similarly, the movement control server 30 transmits a movement route information notification including the user's user ID and movement route information to the authentication server 20 (step S06). The authentication server 20 identifies the user from the user ID included in the received movement route information notification, and stores the identified user's personal information and the movement route information in association with each other.
[0055] In this way, the movement control server 30 acquires movement information regarding the movement of the user via the exchange server 10, and generates movement itinerary information including reservation information regarding the movement route and means of transportation for the user to arrive at the destination from the departure point based on the acquired movement information. Furthermore, the movement control server 30 provides the generated movement itinerary information to the user via the exchange server 10, and also transmits the generated movement itinerary information to the authentication server 20 and the analysis server 40. As a result, the movement itinerary information generated by the movement control server 30 is shared with the biometric authentication infrastructure and the data analysis infrastructure.
[0056] <Information provision through data analysis platform> The data analysis platform (analysis server 40) provides various information to users based on a pre-prepared "scenarios." A scenario consists of a combination of conditions that act as triggers for providing information and actions that are executed when the conditions are met.
[0057] For example, "When arriving at tourist spot A, guide the user to tourist spot B" corresponds to a scenario. In this case, "arriving at tourist spot A" corresponds to the trigger, and "guide the user to tourist spot B" corresponds to the action.
[0058] There are various triggers for the analysis server 40 to provide information based on a scenario. For example, the analysis server 40 provides information based on a message posted by a user to the communication platform. Alternatively, the analysis server 40 provides information based on travel route information.
[0059] <Providing information based on posted messages> Users (tourists) post messages and the like to the communication infrastructure at tourist spots, sightseeing spots, etc. Specifically, users operate terminal 50 to tell friends about their impressions of visiting tourist spots, or send friends photos, videos, etc. of tourist spots. At that time, terminal 50 sends the message (text), photo, etc. to the communication infrastructure together with the user ID of its own terminal and the user ID of the other terminal (terminal 50 of the friend, etc.) (see FIG. 8).
[0060] The exchange server 10 of the communication infrastructure transmits the received user ID (user ID of the message sender), message, photo, etc. to the data analysis infrastructure.
[0061] The analysis server 40 of the data analysis infrastructure analyzes the received messages, photos, etc. The analysis server 40 analyzes the messages, etc., to estimate the behavior, situation, etc. of the user (message sender).
[0062] Alternatively, when the analysis server 40 receives a message indicating that the user has arrived at a tourist spot or a tourist attraction, it determines that the user has "arrived at a tourist spot (tourist attraction)."
[0063] The analysis server 40 stores the estimated user's behavior and situation in a behavior history database.
[0064] The analysis server 40 may generate useful information for users upon receiving a message, etc. In the following description, useful information generated by the analysis server 40 and provided to users will be referred to as "user-provided information."
[0065] For example, if it is determined that the user has arrived at a tourist destination based on the user's latest behavior (the latest information registered in the behavior history database), the analysis server 40 generates user-provided information that includes information about tourist spots in the tourist destination. Alternatively, the analysis server 40 may generate user-provided information that includes a message welcoming visitors to the tourist destination or the history of the tourist destination. The analysis server 40 transmits the generated user-provided information to the communication platform together with the user ID.
[0066] The exchange server 10 transmits the user-provided information to the terminal 50 corresponding to the user ID. The terminal 50 displays the received user-provided information.
[0067] <Providing information based on travel route information> The analysis server 40 may also provide information based on the travel route information generated by the travel control server 30 (see FIG. 9).
[0068] Specifically, if the analysis server 40 estimates that the user has arrived at a tourist spot based on the travel itinerary information, it generates user-provided information about the tourist spot. For example, the analysis server 40 generates user-provided information about tourist spots, etc., when the user arrives at the final major point on the travel route (the last major point that can be reached by primary transportation).
[0069] Alternatively, when a user uses secondary transportation from a primary location, the analysis server 40 may generate user-provided information regarding the secondary transportation. For example, when a user travels to a destination by taxi, the analysis server 40 generates user-provided information regarding guidance to a taxi stand.
[0070] The analysis server 40 transmits the generated user-provided information and the user ID to the exchange server 10. The exchange server 10 transmits the user-provided information to the terminal 50 corresponding to the user ID. The terminal 50 displays the received user-provided information.
[0071] In this way, the analysis server 40 provides users with an information provision service using travel route information via the communication infrastructure (exchange server 10). Specifically, the analysis server 40 generates user-provided information to be provided to users based on the travel route information, and transmits the generated user-provided information to the exchange server 10. The exchange server 10 transfers the received user-provided information to a terminal 50 carried by the user.
[0072] <Biometric authentication> The authentication server 20 provides a biometric authentication service using biometric information and travel route information of each of a plurality of users that are stored in advance.
[0073] Users may receive services using biometric authentication at tourist spots, etc. More specifically, users receive services using biometric authentication by using authentication terminals installed in the storefronts of service providers operating in tourist spots in tourist destinations or in hotel lobbies.
[0074] Alternatively, biometric authentication may be used for the means of transportation. For example, as shown in Fig. 10, consider a case where a user arrives at a final major point and travels from the final major point to a destination (an international hotel).
[0075] In this case, a taxi 60 reserved by the mobility control server 30 is waiting at the taxi stand. When a user gets into the taxi 60, an authentication terminal 61 installed inside the taxi 60 acquires biometric information of the user. The authentication terminal 61 transmits an authentication request including the acquired biometric information and authentication terminal information to the authentication server 20.
[0076] The authentication terminal information is information relating to the authentication terminal. For example, the authentication terminal information includes the type of authentication terminal, the management entity of the authentication terminal, identification information of the authentication terminal, etc. For example, in the case of the authentication terminal 61, the authentication terminal information includes the company name and ID of the taxi 60 in which the authentication terminal 61 is installed.
[0077] The authentication server 20 performs biometric authentication using the acquired biometric information and pre-registered biometric information to identify the user who has boarded the taxi 60. The authentication server 20 determines whether the correct user (reservation person) has boarded the taxi 60 by using the travel itinerary information acquired in advance.
[0078] If the authentication server 20 determines that the correct user (reservation holder) has boarded the taxi 60, it notifies the authentication terminal 61 that the authentication has been successful. If the authentication server 20 determines that the wrong user (a user who is not the reservation holder) has boarded the taxi 60, it notifies the authentication terminal 61 that the authentication has been unsuccessful.
[0079] The authentication terminal 61 notifies the taxi driver of the authentication result (authentication success, authentication failure). If the authentication is success, the taxi driver moves toward the destination. If the authentication is failure, the taxi driver refuses to let the user board the taxi.
[0080] In this way, the authentication server 20 stores the biometric information and travel itinerary information of each of multiple users in association with each other. The authentication server 20 receives an authentication request including the biometric information of the person to be authenticated from the authentication terminal 61 of the means of transportation (taxi 60 in the above example) reserved by the mobility control server 30. The authentication server 20 identifies the person to be authenticated by performing a matching process using the biometric information included in the authentication request and pre-stored biometric information, and notifies the authentication terminal 61 of successful authentication if reservation information for the identified person to be authenticated exists. The authentication server 20 notifies the authentication terminal 61 of successful authentication if correct reservation information for the means of transportation (reservation information corresponding to the means of transportation used by the person to be authenticated; in the above example, reservation information for taxi 60) exists.
[0081] When the taxi 60 arrives at the destination and payment of the fare becomes necessary, the authentication terminal 61 acquires the passenger's biometric information (facial image). The authentication terminal 61 transmits a payment request including the acquired biometric information and payment information to the authentication server 20. The payment information includes information such as the payment amount (fare).
[0082] The authentication server 20 performs biometric authentication using the acquired biometric information and pre-registered biometric information to identify the user who will pay the fare. The authentication server 20 then uses the account information (bank account information, credit card information, etc.) of the identified user to pay the fare.
[0083] The authentication server 20 notifies the authentication terminal 61 of the payment result (payment success, payment failure). The authentication terminal 61 notifies the payment result (payment success, payment failure) to the taxi driver. If the payment is successful, the taxi driver opens the door and allows the passenger to get off. If the payment is unsuccessful, the taxi driver informs the passenger of this and urges the passenger to pay the fare in cash or other means.
[0084] In this way, when the authentication server 20 receives a payment request including the biometric information of the price payer and the payment amount from the authentication terminal 61, it identifies the price payer by matching the biometric information included in the payment request with pre-stored biometric information. The authentication server 20 then executes processing related to the settlement of the payment amount using the account information of the identified price payer.
[0085] Next, details of each device included in the information providing system according to the first embodiment will be described.
[0086] [Exchange Server] 11 is a diagram showing an example of a processing configuration (processing module) of the exchange server 10 according to the first embodiment. Referring to FIG. 11, the exchange server 10 includes a communication control unit 201, a user registration unit 202, a message exchange unit 203, a mobility information control unit 204, an information transfer unit 205, and a storage unit 206.
[0087] The communication control unit 201 is a means for controlling communication with other devices. For example, the communication control unit 201 receives data (packets) from the analysis server 40. The communication control unit 201 also transmits data to the analysis server 40. The communication control unit 201 passes data received from other devices to other processing modules. The communication control unit 201 transmits data acquired from other processing modules to other devices. In this way, other processing modules transmit and receive data to and from other devices via the communication control unit 201.
[0088] The user registration unit 202 is a means for realizing the above-mentioned user registration. When the user presses a specific button or the like displayed on the terminal 50, the user registration unit 202 displays a GUI (Graphical User Interface) on the terminal 50 for user registration.
[0089] The user operates the terminal 50 to input biometric information (for example, a facial image) and personal information (for example, name, age, sex, address, account information, etc.).
[0090] The user registration unit 202 acquires the user ID of the user from the terminal 50 together with the biometric information and the like.
[0091] The user registration unit 202 transmits the acquired user ID, biometric information, etc. to the biometric authentication infrastructure, the mobility control infrastructure, and the data analysis infrastructure. More specifically, the user registration unit 202 transmits a "user registration request" including the user ID, biometric information, personal information, etc. to each of the authentication server 20, the mobility control server 30, and the analysis server 40.
[0092] The message exchange unit 203 is a means for realizing message exchange between users. The message exchange unit 203 receives from the terminal 50 the user ID of the message sender, the user ID of the message destination, and the message (including photos, videos, etc.).
[0093] The message exchange unit 203 refers to a contact information database constructed in the storage unit 206, and identifies a contact (such as an email address of the message destination) corresponding to the user ID of the message destination. The message exchange unit 203 transmits the user ID, message, photo, video, etc. of the message sender to the identified contact.
[0094] Furthermore, the message exchange unit 203 transmits the user ID of the message sender, the message, the photo, the video, etc. to the data analysis platform (analysis server 40).
[0095] The mobility information control unit 204 is a means for controlling the mobility information that the user inputs to the mobility control platform. When the user performs a predetermined operation on the SNS, the mobility information control unit 204 acquires mobility information (destination, departure point, desired arrival time, etc.) from the terminal 50. The mobility information control unit 204 transmits the acquired mobility information and user ID (user ID of the user who input the mobility information) to the mobility control server 30.
[0096] The information transfer unit 205 is a means for transferring the user-provided information received from the data analysis platform to the terminal 50 of the user.
[0097] When receiving the user-provided information, the information forwarding unit 205 refers to the contact information database and identifies the contact (email address, etc.) corresponding to the user ID transmitted together with the user-provided information. The information forwarding unit 205 transmits (transfers) the user-provided information to the identified contact.
[0098] The storage unit 206 is a means for storing information necessary for the operation of the exchange server 10. A contact information database is constructed in the storage unit 206. As shown in Fig. 12, the contact information database stores user IDs and contact information (such as the telephone number and email address of the terminal 50) in association with each other.
[0099] [Authentication Server] 13 is a diagram showing an example of a processing configuration (processing module) of the authentication server 20 according to the first embodiment. Referring to FIG. 13, the authentication server 20 includes a communication control unit 301, a user management unit 302, an authentication unit 303, a payment unit 304, and a storage unit 305.
[0100] The communication control unit 301 is a means for controlling communication with other devices. For example, the communication control unit 301 receives data (packets) from the exchange server 10. The communication control unit 301 also transmits data to the exchange server 10. The communication control unit 301 passes data received from other devices to other processing modules. The communication control unit 301 transmits data acquired from other processing modules to other devices. In this way, other processing modules transmit and receive data to and from other devices via the communication control unit 301.
[0101] The user management unit 302 is a means for managing user information (user ID, biometric information, personal information, etc.) acquired from the communication infrastructure.
[0102] When a user registration request is received from the exchange server 10, the user management unit 302 generates a feature amount (a feature vector consisting of a plurality of feature amounts) from the face image.
[0103] Since existing technology can be used for the process of generating feature amounts, detailed explanations thereof will be omitted. For example, the user management unit 302 extracts the eyes, nose, mouth, etc. from the face image as feature points. The user management unit 302 then calculates the positions of each feature point and the distances between each feature point as feature amounts, and generates a feature vector (vector information that characterizes the face image) consisting of multiple feature amounts.
[0104] The user management unit 302 associates the user ID acquired from the communication infrastructure with the generated feature amount, personal information, etc., and stores them in the first user information database (see FIG. 14).
[0105] Furthermore, when the user management unit 302 receives a travel route information notification from the mobility control server 30, it searches the first user information database using the user ID included in the notification as a key to identify the corresponding user. The user management unit 302 stores the travel route information in the entry for the identified user.
[0106] 14 is an example and is not intended to limit the items to be stored, etc. For example, a "face image" may be registered in the first user information database as biometric information.
[0107] The authentication unit 303 is a means for processing an authentication request from an authentication terminal.
[0108] Upon receiving an authentication request, the authentication unit 303 generates features from the facial image included in the authentication request. The authentication unit 303 sets the generated features as a target for matching, and performs a matching process with the biometric information registered in the first user information database.
[0109] More specifically, the authentication unit 303 sets the generated feature as the target for matching and performs one-to-N matching with multiple feature registered in the first user information database (N is a positive integer, the same applies below).
[0110] The authentication unit 303 calculates the similarity between the feature (feature vector) to be matched and each of the multiple feature on the registration side. The similarity can be calculated using chi-square distance, Euclidean distance, or the like. Note that the greater the distance, the lower the similarity, and the closer the distance, the higher the similarity.
[0111] The authentication unit 303 determines that the matching process has failed if a feature whose similarity is equal to or greater than a predetermined value is not registered in the first user information database, and determines that the matching process has succeeded if a feature whose similarity is equal to or greater than a predetermined value is registered in the first user information database.
[0112] If the matching process fails, the authentication unit 303 sets the authentication result to “authentication failed.” If the authentication fails, the authentication unit 303 transmits a negative response indicating that fact to the authentication terminal.
[0113] If the matching process is successful, the authentication unit 303 performs a process according to the sender of the authentication request. The authentication unit 303 identifies the sender of the authentication request based on the authentication terminal information included in the authentication request. For example, the authentication unit 303 identifies the sender of the authentication request based on the ID and management entity information included in the authentication terminal information.
[0114] 10, when an authentication request is received from authentication terminal 61 installed inside taxi 60, authentication unit 303 identifies an entry in the first user information database that has biometric information with the highest similarity to the matching target. Authentication unit 303 checks the travel itinerary information of the identified entry, and determines that authentication is successful if the travel itinerary information includes reservation information for taxi 60.
[0115] For example, the date and time of taxi pickup (in the above example, 17:40 on February 12, 2022) is registered in the first user information database as reservation information for taxi 60. The authentication unit 303 compares the date and time of taxi pickup with the date and time of processing the authentication request, and if the two dates and times are substantially the same, determines that a reservation exists for the person to be authenticated (the user who boarded taxi 60).
[0116] Alternatively, if the reservation information includes information about the taxi company with which the reservation has been made, the authentication unit 303 may compare the reservation information with the taxi company information in the authentication terminal information to determine whether a valid reservation exists.
[0117] If the authentication is successful, the authentication unit 303 transmits an affirmative response to that effect to the authentication terminal 61.
[0118] If the taxi reservation information is not included in the travel itinerary information, the authentication unit 303 determines that the authentication has failed. In this case, the authentication unit 303 transmits a negative response indicating the authentication has failed to the authentication terminal 61.
[0119] The settlement unit 304 is a means for processing a settlement request from an authentication terminal. For example, as shown in FIG.
[0120] The settlement unit 304 executes a matching process using the biometric information included in the settlement request and the biometric information stored in the first user information database.
[0121] If the matching process fails, the settlement unit 304 transmits a negative response indicating that the settlement has failed to the authentication terminal 61.
[0122] If the matching process is successful, the settlement unit 304 performs a settlement process using the account information of the user identified by the matching process. For example, the settlement unit 304 requests the credit card company of the credit card information to settle the payment amount included in the settlement information.
[0123] When the credit card company (the server of the credit card company) has successfully completed the settlement, the settlement unit 304 transmits an affirmative response indicating successful settlement to the authentication terminal 61.
[0124] If the credit card company (the server of the credit card company) fails to complete the payment, the payment unit 304 sends a negative response to the authentication terminal 61 indicating that the payment has failed.
[0125] The storage unit 305 is a means for storing information necessary for the operation of the authentication server 20. In the storage unit 305, a first user information database is constructed.
[0126] [Mobility control server] 15 is a diagram showing an example of a processing configuration (processing module) of the mobility control server 30 according to the first embodiment. Referring to FIG. 15, the mobility control server 30 includes a communication control unit 401, a user management unit 402, a mobility control unit 403, and a storage unit 404.
[0127] The communication control unit 401 is a means for controlling communication with other devices. For example, the communication control unit 401 receives data (packets) from the exchange server 10. The communication control unit 401 also transmits data to the exchange server 10. The communication control unit 401 passes data received from other devices to other processing modules. The communication control unit 401 transmits data acquired from other processing modules to other devices. In this way, other processing modules transmit and receive data to and from other devices via the communication control unit 401.
[0128] The user management unit 402 is a means for managing user information (user ID, biometric information, personal information, etc.) acquired from the communication infrastructure.
[0129] When a user registration request is received from the exchange server 10, the user management unit 302 associates the user ID, personal information, etc. acquired from the communication infrastructure and stores them in the second user information database (see FIG. 16).
[0130] 16 is an example and is not intended to limit the items to be stored, etc. For example, a "face image" may be registered in the second user information database as biometric information.
[0131] The movement control unit 403 is a means for controlling the movement of the user. The movement control unit 403 processes a movement route information generation request acquired from the exchange server 10.
[0132] The travel control unit 403 generates travel itinerary information using the travel information included in the travel itinerary information generation request. Specifically, the travel control unit 403 inputs the departure point, destination, and desired arrival time included in the travel information into a route search engine, and acquires a travel route for the user to travel from the departure point to the destination. The travel control unit 403 acquires a route that includes a change in means of transportation (transfer). In this way, the travel control unit 403 searches for a travel route that includes primary transportation and secondary transportation based on the travel information acquired from the exchange server 10.
[0133] Since existing technologies can be used to search for travel routes using a route search engine, detailed explanations will be omitted. The route search engine calculates travel routes using map data that includes information on connection points between transportation modes and the facilities that make up those connection points (e.g., airports, train stations, bus stops, etc.).
[0134] The travel control unit 403 reserves, as necessary, means of transportation included in the acquired travel route. For example, if secondary transportation is used to travel to the destination, the travel control unit 403 may reserve the secondary transportation. For example, as in the example above, the travel control unit 403 reserves a taxi to be used to travel from the final major point to the destination.
[0135] In this case, the mobility control unit 403 requests a taxi to pick up the user from a taxi company (a taxi company server). Specifically, the mobility control unit 403 requests a taxi to pick up the user by specifying a location and a date and time.
[0136] The travel control unit 403 generates travel itinerary information including the travel route obtained from the route search engine and reservation information regarding the means of transportation.
[0137] The movement control unit 403 transmits the movement route information and the user ID to the exchange server 10. In addition, the movement control unit 403 transmits a “movement route information notification” including the movement route information and the user ID to each of the authentication server 20 and the analysis server 40.
[0138] The storage unit 404 is a means for storing information necessary for the operation of the mobility control server 30. In the storage unit 404, a second user information database is constructed.
[0139] [Analysis Server] 17 is a diagram showing an example of a processing configuration (processing module) of the analysis server 40 according to the first embodiment. Referring to FIG. 17, the analysis server 40 includes a communication control unit 501, a user management unit 502, an analysis unit 503, an information providing unit 504, and a storage unit 505.
[0140] The communication control unit 501 is a means for controlling communication with other devices. For example, the communication control unit 501 receives data (packets) from the exchange server 10. The communication control unit 501 also transmits data to the exchange server 10. The communication control unit 501 passes data received from other devices to other processing modules. The communication control unit 501 transmits data acquired from other processing modules to other devices. In this way, other processing modules transmit and receive data to and from other devices via the communication control unit 501. The communication control unit 501 has a function as a receiving unit that receives data generated in the system and a function as a transmitting unit that transmits the generated information to be provided to the terminal 50 held by the user.
[0141] The user management unit 502 is a means for managing user information (user ID, biometric information, personal information, etc.) acquired from the communication infrastructure.
[0142] When a user registration request is received from the exchange server 10, the user management unit 502 associates the user ID, personal information, etc. acquired from the communication infrastructure and stores them in the third user information database (see FIG. 18).
[0143] 18 is an example and is not intended to limit the items to be stored, etc. For example, a "face image" may be registered in the third user information database as biometric information.
[0144] The analysis unit 503 is a means for analyzing data acquired from the communication platform. The analysis unit 503 analyzes data generated in the system and estimates the user's behavior. More specifically, the analysis unit 503 analyzes data acquired from the communication platform (at least one of messages, photos, and videos) and estimates the user's behavior and state.
[0145] When the analysis unit 503 receives a "user registration request" from the exchange server 10, it adds a new entry to the behavior history database. Furthermore, the analysis unit 503 sets "user registration completed" in the behavior history field of the added entry (see the top and bottom rows of FIG. 19). As shown in FIG. 19, the behavior history database stores the user ID, date and time (the date and time when the message, etc. was analyzed), and behavior history in association with each other.
[0146] The analysis unit 503 acquires messages, photos, videos, etc. sent and received between the user and friends from the exchange server 10. The analysis unit 503 estimates the user's behavior and situation from the acquired messages, etc. Specifically, the analysis unit 503 estimates the user's behavior and situation by referring to table information that stores wording (sentences) included in messages in association with the behavior and situation estimated from the wording (see FIG. 20).
[0147] Alternatively, the analysis unit 503 may estimate the user's behavior and situation using a pre-prepared learning model. A system administrator or the like prepares a large amount of training data in which labels (user's behavior and situation) are assigned to messages, etc. The administrator or the like performs machine learning using the training data to generate a classification model (learning model). Any algorithm such as a support vector machine, boosting, or neural network can be used to generate the learning model. Note that known techniques can be used for the algorithms such as the support vector machine, and therefore a description thereof will be omitted.
[0148] The generated learning model is implemented in the analysis server 40. The analysis unit 503 inputs a message or the like into the learning model, and thereby acquires the user's behavior and situation estimated from the message.
[0149] The analysis unit 503 registers the estimated user's behavior and situation in a behavior history database. As shown in Fig. 19, the behavior history database manages and stores the user's behavior and situation in chronological order.
[0150] Furthermore, the analysis unit 503 periodically accesses the third user information database to read out the travel route information, and estimates the user's behavior and situation based on the travel route information.
[0151] 7 is registered in the third user information database, the analysis unit 503 estimates that the user will "arrive at Station A2" at 17:30 on February 12, 2022. Similarly, the analysis unit 503 estimates that the user will "arrive at International Hotel" at 18:30 on February 12, 2022.
[0152] The analysis unit 503 also registers the user's behavior and situation inferred from the travel route information in the behavior history database.
[0153] When an entry is added to the behavior history database or when a behavior history is added, the analysis unit 503 notifies the information providing unit 504. The analysis unit 503 transmits a notification of the behavior history database update to the information providing unit 504.
[0154] The information providing unit 504 is a means for providing information to the user. The information providing unit 504 generates user-provided information to be provided to the user according to a "scenario" prepared in advance.
[0155] The scenario is prepared by a system administrator or the like and input in advance into the analysis server 40. Alternatively, the analysis server 40 may access other external servers or database servers to acquire the scenario.
[0156] As described above, a scenario is composed of a combination of a condition that triggers the provision of information and an action that is executed when the condition is satisfied. When the information providing unit 504 receives a notification of an update to the behavior history database from the analysis unit 503, it refers to the scenario database that stores the scenario (see FIG. 21).
[0157] The information providing unit 504 refers to the scenario database, and if the user's behavior or situation matches the conditions (triggers) described in the database, it executes the corresponding content (action). In other words, if the estimated user's behavior matches the conditions of the scenario, the information providing unit 504 executes the content of the corresponding scenario.
[0158] The storage unit 505 is a means for storing information necessary for the operation of the analysis server 40. In the storage unit 505, a third user information database, a behavior history database, a scenario database, and the like are constructed.
[0159] [Device] The configuration and functions of the terminal 50 are clear to those skilled in the art, and therefore will not be described here. The terminal 50 is only required to be able to provide information to users using an SNS provided by a communication platform. Examples of the terminal 50 include mobile terminal devices such as smartphones, mobile phones, game consoles, and tablets, as well as computers (personal computers, laptops), etc.
[0160] [Authentication terminal] As described above, examples of authentication terminals include a terminal installed in a hotel for check-in procedures, a terminal installed in a retail store for payment procedures, a tablet terminal installed inside a taxi, etc. Here, the configuration of authentication terminal 61 will be described using authentication terminal 61 installed inside taxi 60 as an example.
[0161] 22 is a diagram showing an example of a processing configuration (processing module) of authentication terminal 61. Referring to FIG. 22, authentication terminal 61 includes a communication control unit 601, an authentication request unit 602, a payment request unit 603, and a storage unit 604.
[0162] The communication control unit 601 is a means for controlling communication with other devices. For example, the communication control unit 601 receives data (packets) from the authentication server 20. The communication control unit 601 also transmits data to the authentication server 20. The communication control unit 601 passes data received from other devices to other processing modules. The communication control unit 601 transmits data acquired from other processing modules to other devices. In this way, other processing modules transmit and receive data to and from other devices via the communication control unit 601. The communication control unit 601 has a function as a receiving unit that receives data from other devices and a function as a transmitting unit that transmits data to other devices.
[0163] The authentication request unit 602 is a means for requesting authentication of the person to be authenticated from the authentication server 20. The authentication request unit 602 photographs the user who gets into the taxi 60 in response to the operation of the taxi driver, etc. The authentication request unit 602 controls a camera device (not shown) installed in the taxi 60 to photograph the user.
[0164] The authentication request unit 602 acquires a facial image from image data obtained by photographing. Since existing technology can be used for the facial image extraction process by the authentication request unit 602, detailed description thereof will be omitted. For example, the authentication request unit 602 may extract a facial image (facial region) from the image data using a learning model trained by a CNN (Convolutional Neural Network). Alternatively, the authentication request unit 602 may extract a facial image using a method such as template matching.
[0165] The authentication request unit 602 transmits an authentication request including the extracted face image and authentication terminal information to the authentication server 20.
[0166] The authentication request unit 602 obtains the authentication result (authentication success, authentication failure) from the authentication server 20. The authentication request unit 602 notifies the taxi driver of the authentication result. The taxi driver acts according to the authentication result.
[0167] The payment request unit 603 is a means for requesting payment of the user's fee from the authentication server 20. The payment request unit 603 photographs passengers in the taxi 60 (passengers in the taxi 60 that has arrived at the destination) in accordance with the operation of the taxi driver, etc. The payment request unit 603 controls a camera device (not shown) installed in the taxi 60 to photograph the passengers.
[0168] The payment request unit 603 transmits to the authentication server 20 a payment request including the facial image extracted from the image data obtained by photographing and the payment information (fare).
[0169] The payment request unit 603 obtains the payment result (payment success, payment failure) from the authentication server 20. The payment request unit 603 notifies the taxi driver of the payment result. The taxi driver acts according to the payment result.
[0170] The storage unit 604 is a means for storing information necessary for the operation of the authentication terminal 61 .
[0171] [System Operation] Next, a description will be given of the operation of the information providing system according to the first embodiment, although a description of the operation relating to user registration will be omitted.
[0172] Fig. 23 is a sequence diagram showing an example of the operation of the information provision system according to the first embodiment. With reference to Fig. 23, a case will be described in which the data analysis platform (analysis server 40) provides information based on travel route information acquired from the travel control server 30.
[0173] After generating the travel route information, the travel control server 30 transmits the travel route information to the analysis server 40 (step S11).
[0174] The analysis server 40 stores the received travel route information (step S12).
[0175] The analysis server 40 estimates the user's behavior and situation using the travel route information and the like (step S13).
[0176] The analysis server 40 refers to a scenario DB (Data Base) and determines whether the user's behavior and the like matches the conditions of a predetermined scenario (step S14).
[0177] If the scenario database contains a scenario that matches the user's behavior, the analysis server 40 executes the action of the scenario and generates user-provided information to be provided to the user (step S15).
[0178] The analysis server 40 transmits the generated user-provided information together with the user ID to the exchange server 10 (step S16).
[0179] The exchange server 10 transfers the user-provided information acquired from the analysis server 40 to the terminal 50 corresponding to the user ID (step S17).
[0180] Fig. 24 is a sequence diagram showing an example of the operation of the information providing system according to the embodiment 1. With reference to Fig. 24, the operation when the authentication server 20 processes an authentication request and a payment request will be described.
[0181] The authentication terminal 61 transmits an authentication request including the biometric information of the person to be authenticated to the authentication server 20 (step S21).
[0182] The authentication server 20 executes biometric authentication using the biometric information included in the authentication request and the biometric information stored in the first user information database (step S22).
[0183] The authentication server 20 transmits the authentication result (authentication success, authentication failure) to the authentication terminal 61 (step S23).
[0184] The authentication terminal 61 notifies the taxi driver of the authentication result (step S24).
[0185] The authentication terminal 61 transmits a payment request including the biometric information of the fare payer to the authentication server 20 (step S31).
[0186] The authentication server 20 executes a matching process using the biometric information included in the payment request and the biometric information stored in the first user information database (step S32).
[0187] The authentication server 20 settles the payment (fare) using the account information of the user identified by the collation process (step S33).
[0188] The authentication server 20 transmits the payment result (payment success, payment failure) to the authentication terminal 61 (step S34).
[0189] The authentication terminal 61 notifies the taxi driver of the payment result (step S35).
[0190] As described above, in the first embodiment, the mobility control server 30 of the mobility control infrastructure searches for routes including secondary transportation and reserves means of transportation, and generates mobility itinerary information. The mobility itinerary information generated by the mobility control server 30 is shared with the biometric authentication infrastructure and the data analysis infrastructure. The biometric authentication infrastructure provides biometric authentication services (e.g., facial payment services) using the mobility itinerary information. The data analysis infrastructure also generates information useful to users using the mobility itinerary information and provides it to the users. Users input information such as mobility information into the system via the SNS provided by the communication infrastructure, and receive services from the data analysis infrastructure, etc., via the SNS. Users can access useful information via the SNS they are familiar with on a daily basis, improving convenience for the users.
[0191] [Second embodiment] Next, the second embodiment will be described in detail with reference to the drawings.
[0192] In the second embodiment, a case will be described in which benefits (so-called points such as miles) accumulated in a mobility control platform are also utilized in a biometric authentication platform.
[0193] As described above, the mobility control infrastructure is managed and operated by airlines and railway companies. As a service provided by the airlines and railway companies, points may be accumulated by users according to the distance traveled, etc.
[0194] In the second embodiment, a case will be described in which, when payment is made via a biometric authentication infrastructure, points according to the payment amount are added to the points of the mobility control infrastructure. Furthermore, in the second embodiment, it will be described that points accumulated in the mobility control infrastructure can be used when making a payment in the biometric authentication infrastructure.
[0195] The configuration of the information providing system according to the second embodiment can be the same as that of the first embodiment, and therefore a description corresponding to FIG. 3 will be omitted.
[0196] The following description will focus on the differences between the first and second embodiments.
[0197] When paying for the purchase, the payment request unit 603 of the authentication terminal 61 acquires the user's preference regarding the use of points. Specifically, the payment request unit 603 acquires the user's preference regarding whether the points generated by the payment should be added to the points in the mobile control platform, or whether the points accumulated in the mobile control platform should be used to pay for the purchase.
[0198] For example, the payment request unit 603 may display a GUI for acquiring the user's preference on a liquid crystal display or the like, and acquire the user's preference in response to the user's operation. Alternatively, the driver may ask the user about the user's preference and input the asked preference into the authentication terminal 61.
[0199] The payment request unit 603 transmits a payment request including the user's biometric information, payment information (payment amount; fare) and the user's preference (point accumulation, point use) to the authentication server 20.
[0200] <Point accumulation> When a user wishes to accumulate points and payment is successful, the authentication server 20 (payment unit 304) sends a "point accumulation request" to the mobility control server 30 (see FIG. 25). More specifically, the payment unit 304 sends the point accumulation request, including the user ID of the user who has successfully made payment, and the payment amount, to the mobility control server 30.
[0201] Fig. 26 is a diagram showing an example of the processing configuration (processing module) of the mobility control server 30 according to the second embodiment. Referring to Fig. 26, a point management unit 405 is added to the configuration of the mobility control server 30 according to the first embodiment.
[0202] The point management unit 405 is a means for managing points that are given to a user according to the distance traveled by an airplane, etc. The points given to a user are stored in the second user information database in association with the user ID, personal information, etc.
[0203] When the point management unit 405 receives a point accumulation request from the authentication server 20, it searches the second user information database using the user ID included in the request as a key to identify the corresponding user. The point management unit 405 converts the payment amount included in the point accumulation request into points and adds the converted points to the points of the identified user.
[0204] If the point accumulation process is successful, the point management unit 405 transmits an affirmative response indicating that to the authentication server 20. If the point accumulation process is unsuccessful, the point management unit 405 transmits a negative response indicating that to the authentication server 20.
[0205] The authentication server 20 notifies the authentication terminal 61 of the response (point accumulation success, point accumulation failure) acquired from the mobility control server 30. The authentication terminal 61 notifies the user (passenger) of the notified result.
[0206] In this way, the mobility control server 30 manages points (e.g., miles) awarded to users for using a means of transportation. When the authentication server 20 successfully settles the payment amount, it sends a point accumulation request including the payment amount to the mobility control server 30. The mobility control server 30 adds points according to the payment amount included in the point accumulation request to the user's accumulated points.
[0207] <Use of points> When a user wishes to use points, the authentication server 20 (payment unit 304) sends a "points use request" to the mobility control server 30 (see FIG. 27). More specifically, the payment unit 304 sends the points use request, which includes the user's user ID and the payment amount, to the mobility control server 30.
[0208] When the point management unit 405 receives a point usage request from the authentication server 20, it searches the second user information database using the user ID included in the request as a key to identify the corresponding user. The point management unit 405 converts the payment amount included in the point usage request into usage points.
[0209] If the accumulated points of the identified user are equal to or greater than the used points, the point management unit 405 determines that payment using points is possible. In this case, the point management unit 405 subtracts the used points from the accumulated points of the identified user. Furthermore, the point management unit 405 sends an affirmative response to the authentication server 20 indicating that the use of points (payment using points) was successful.
[0210] If the accumulated points of the identified user are less than the used points, the point management unit 405 determines that payment using points is not possible. In this case, the point management unit 405 sends a negative response to the authentication server 20 indicating that the use of points (payment using points) has failed.
[0211] The authentication server 20 determines the response to the payment request depending on the response obtained from the mobility control server 30. If the point use is successful (a positive response is received), the authentication server 20 determines that the payment is successful and notifies the authentication terminal 61 of that fact. If the point use is unsuccessful (a negative response is received), the authentication server 20 determines that the payment is unsuccessful and notifies the authentication terminal 61 of that fact.
[0212] The authentication terminal 61 notifies the taxi driver and the user (passenger) of the notified result.
[0213] In this way, when a user wishes to pay a payment amount using accumulated points, authentication server 20 transmits a point use request including the payment amount to mobility control server 30. Mobility control server 30 subtracts points according to the payment amount included in the point use request from the user's accumulated points.
[0214] As described above, the mobility control server 30 according to the second embodiment can grant benefits not only for travel by a means of transportation but also for the entire journey (travel using primary and secondary transportation). As a result, the longer the distance traveled and the higher the cost (toll) required for the means of transportation, the more benefits the user will receive, which will motivate the user to actively use the mobility control platform.
[0215] Next, the hardware of each device constituting the information providing system will be described. Fig. 28 is a diagram showing an example of the hardware configuration of the authentication server 20.
[0216] The authentication server 20 can be configured by an information processing device (so-called computer), and has the configuration exemplified in Fig. 28. For example, the authentication server 20 includes a processor 311, a memory 312, an input / output interface 313, and a communication interface 314. The components such as the processor 311 are connected by an internal bus or the like, and are configured to be able to communicate with each other.
[0217] However, the configuration shown in Fig. 28 is not intended to limit the hardware configuration of the authentication server 20. The authentication server 20 may include hardware not shown, and may not include the input / output interface 313 as necessary. Furthermore, the number of processors 311 and the like included in the authentication server 20 is not intended to be limited to the example shown in Fig. 28, and for example, the authentication server 20 may include multiple processors 311.
[0218] The processor 311 is a programmable device such as a central processing unit (CPU), a micro processing unit (MPU), or a digital signal processor (DSP). Alternatively, the processor 311 may be a device such as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC). The processor 311 executes various programs including an operating system (OS).
[0219] The memory 312 is a random access memory (RAM), a read only memory (ROM), a hard disk drive (HDD), a solid state drive (SSD), etc. The memory 312 stores an OS program, application programs, and various data.
[0220] The input / output interface 313 is an interface for a display device and an input device (not shown). The display device is, for example, a liquid crystal display, etc. The input device is, for example, a device that accepts user operations such as a keyboard or a mouse.
[0221] The communication interface 314 is a circuit, module, etc. that communicates with other devices. For example, the communication interface 314 includes a network interface card (NIC).
[0222] The functions of the authentication server 20 are realized by various processing modules. The processing modules are realized, for example, by the processor 311 executing a program stored in the memory 312. The program can be recorded on a computer-readable storage medium. The storage medium can be a non-transitory medium such as a semiconductor memory, a hard disk, a magnetic recording medium, or an optical recording medium. That is, the present invention can also be embodied as a computer program product. The program can be downloaded via a network or updated using a storage medium storing the program. The processing modules can also be realized by a semiconductor chip.
[0223] The exchange server 10, the mobility control server 30, and the analysis server 40 can also be configured using information processing devices, just like the authentication server 20, and their basic hardware configurations are no different from those of the authentication server 20, so a description thereof will be omitted.
[0224] The authentication server 20, which is an information processing device, is equipped with a computer, and the computer executes a program to realize the functions of the authentication server 20. The authentication server 20 also executes an information providing method using the program.
[0225] [Variations] The configuration, operation, etc. of the information providing system described in the above embodiment are merely examples, and are not intended to limit the configuration, etc. of the system.
[0226] In the above embodiment, the authentication server 20 processes a payment request using the user's account information. That is, the authentication server 20 requests a payment from a server of a bank, credit card company, or the like. However, the authentication server 20 may complete the payment process within its own device. The authentication server 20 may also perform the payment process using cash loaded in a form such as a transportation IC (Integrated Circuit) card.
[0227] In the above embodiment, the system has been described using the authentication terminal 61 installed inside the taxi 60 as an example of a terminal that transmits an authentication request to the authentication server 20. However, the authentication terminal is not limited to a terminal installed in a taxi. For example, the authentication server 20 may receive an authentication request from a check-in terminal installed in a hotel, or from a gate device installed at an event venue or the like. These check-in terminals and gate devices also correspond to authentication terminals.
[0228] The data analysis infrastructure (analysis server 40) may infer user behavior from information obtained from the biometric authentication infrastructure (authentication server 20). Specifically, when the authentication server 20 authenticates a user, it notifies the analysis server 40 of the authentication (the location, time, etc. where authentication was successful). For example, the authentication server 20 notifies the analysis server 40 of the fact that the user has checked into a hotel or entered an event venue. The analysis server 40 may reflect the acquired information in a behavior history database and use it to provide information.
[0229] When searching for a travel route from a departure point to a destination, the travel control platform (travel control server 30) may search for a travel route that meets various conditions, in addition to the shortest travel route. For example, in response to pressing the "Detailed Condition Settings" button in FIG. 6, the user may set options such as "prioritize time," "prioritize number of transfers," or "prioritize fare." The travel control server 30 may search for a travel route according to the set options.
[0230] In the above embodiment, the case where information is provided to users via a message exchange type SNS has been described. However, information may be provided via other types of SNS, such as a photo posting type, a message spreading type, or a diary type SNS.
[0231] In the above embodiment, it has been described that the user ID used in the communication platform is also used in other platforms (biometric authentication platform, data analysis platform). However, if an ID is assigned to the user in the other platform, the ID of the communication platform may be linked to the ID of the other platform. Specifically, the user may input the ID of the other platform into the exchange server 10 when registering the user, and the exchange server 10 may notify the authentication server 20, the mobility control server 30, and the analysis server 40 of the ID of the other platform and the user ID.
[0232] In the above embodiment, the case where the information to be provided is generated based on a scenario has been described. However, the information to be provided to the user may be generated based on other methods or schemes. For example, the analysis server 40 may input the user's behavior into a learning model obtained by machine learning (AI; Artificial Intelligence) and obtain the information to be provided (information to be recommended or guided to the user) from the learning model.
[0233] In the above embodiment, it has been described that messages posted by users and biometric authentication results are used as data for estimating the user's behavior and situation when providing information. However, other data may be used to estimate the user's behavior, etc. For example, when location information of the user (location information of the terminal 50) is obtained via a communication platform, the user's behavior and situation may be estimated based on the location information. The terminal 50 may generate location information based on a GPS (Global Positioning System) signal or the like. Alternatively, the data analysis platform (analysis server 40) may estimate the user's behavior, etc. by analyzing the recipient of a message and its content. That is, analysis may be performed based on location information obtained from a GPS or the like, the recipient of a message, and its content (who the message was sent to and what content was sent to), as the first data.
[0234] The user's action that triggers the provision of information may be performed at the terminal 50. For example, a scenario such as "When the email is opened, provide a guide to tourist spot A" may be prepared.
[0235] The exchange server 10 may verify the identity of the user when registering the user. Specifically, the exchange server 10 acquires the user's biometric information, personal information, etc., as well as an identification document (e.g., a passport) containing biometric information. The exchange server 10 performs one-to-one matching using the biometric information on the identification document and the biometric information acquired from the user. If the matching is successful, the exchange server 10 may register the user.
[0236] In the above embodiment, information is provided to the user via a communication platform. However, information may be provided to the user by other methods. For example, information may be provided by an authentication terminal 61 installed inside the taxi 60.
[0237] In the above embodiment, the case where feature amounts generated from a facial image are stored in the first user information database has been described, but the feature amounts do not have to be stored in the database. Instead of feature amounts, a facial image may be registered in the first user information database, and the authentication server 20 may generate feature amounts from the registered facial image each time it processes an authentication request.
[0238] The form of data transmission and reception between each device (exchange server 10, authentication server 20, mobility control server 30, analysis server 40) is not particularly limited, but data transmitted and received between these devices may be encrypted. Biometric information, photographs, etc. are transmitted and received between these devices, and in order to appropriately protect this information, it is desirable to transmit and receive encrypted data.
[0239] In the flow charts (flowcharts, sequence diagrams) used in the above explanation, multiple steps (processes) are described in order, but the execution order of the steps executed in the embodiments is not limited to the order described. In the embodiments, the order of the illustrated steps can be changed to the extent that the content is not affected, such as by executing each process in parallel.
[0240] The above-described embodiments have been described in detail to facilitate understanding of the present disclosure, and it is not intended that all of the above-described configurations are required. Furthermore, when multiple embodiments are described, each embodiment may be used alone or in combination. For example, it is possible to replace part of the configuration of one embodiment with the configuration of another embodiment, or to add the configuration of another embodiment to the configuration of one embodiment. Furthermore, it is possible to add, delete, or replace part of the configuration of one embodiment with another configuration.
[0241] From the above explanation, it is clear that the present invention has industrial applicability, and the present invention can be suitably applied to an information providing system that provides various information to users.
[0242] Some or all of the above embodiments can be described as, but are not limited to, the following supplementary notes. [Appendix 1] an exchange server that enables message exchange between users; an authentication server that stores biometric information of a user; a mobility control server that provides mobility-related services; an analysis server that analyzes data generated in the system; Including, the mobility control server acquires mobility information relating to the user's movement via the exchange server, generates mobility itinerary information including reservation information relating to a travel route and a means of transportation for the user to arrive at a destination from a departure point based on the acquired mobility information, and transmits the generated mobility itinerary information to the authentication server and the analysis server; the authentication server provides a biometric authentication service using the biometric information and the travel route information; The analysis server provides an information provision service using the travel route information via the exchange server. [Appendix 2] The system described in Appendix 1, wherein the authentication server stores the user's biometric information and the travel route information in association with each other, and when it receives an authentication request including the biometric information of the person to be authenticated from the authentication terminal of the reserved means of transportation, it identifies the person to be authenticated by performing a matching process using the biometric information included in the authentication request and the stored biometric information, and if reservation information for the identified person to be authenticated exists, notifies the authentication terminal of successful authentication. [Appendix 3] The system described in Appendix 1 or 2, wherein when the authentication server receives a payment request including the biometric information of the payer and the payment amount, it identifies the payer by performing a matching process using the biometric information included in the payment request and the stored biometric information, and performs processing related to the payment of the payment amount using the account information of the identified payer. [Appendix 4] the mobility control server manages points awarded to the user for using the means of transportation; When the payment amount is successfully paid, the authentication server transmits a point accumulation request including the payment amount to the mobility control server; The system described in Appendix 3, wherein the mobility control server adds points according to the payment amount included in the point accumulation request to the user's accumulated points. [Appendix 5] When the user wishes to pay the payment amount using the accumulated points, the authentication server transmits a point use request including the payment amount to the mobility control server; The system described in Appendix 4, wherein the mobility control server subtracts points corresponding to the payment amount included in the point use request from the user's accumulated points. [Appendix 6] The system according to any one of appendices 1 to 5, wherein the mobility control server searches for the travel route including primary traffic and secondary traffic based on the acquired mobility information. [Appendix 7] the analysis server generates user-provided information to be provided to the user based on the travel route information, and transmits the generated user-provided information to the exchange server; The system according to any one of appendices 1 to 6, wherein the exchange server transfers the received user-provided information to a terminal carried by the user. [Appendix 8] The system according to claim 7, wherein the analysis server estimates the user's behavior based on the travel route information. [Appendix 9] An information provision system as described in Appendix 8, wherein the analysis server generates the user-provided information based on a scenario consisting of a combination of conditions that trigger information provision and content that is executed when the conditions are met. [Appendix 10] An information provision system as described in Appendix 9, wherein the analysis server executes the corresponding content of the scenario when the estimated user behavior matches the conditions of the scenario. [Appendix 11] 11. The information providing system according to any one of claims 1 to 10, wherein the biometric information is a face image or a feature amount generated from the face image. [Appendix 12] an exchange server that enables message exchange between users; an authentication server that stores biometric information of a user; a mobility control server that provides mobility-related services; an analysis server that analyzes data generated in the system; In a system including the mobility control server acquires mobility information relating to the user's mobility via the exchange server; The mobility control server generates travel itinerary information including reservation information regarding a travel route and a means of transportation for the user to arrive at a destination from a departure point based on the acquired travel information, the mobility control server transmits the generated mobility itinerary information to the authentication server and the analysis server; the authentication server provides a biometric authentication service using the biometric information and the travel route information; An information providing method in which the analysis server provides an information providing service using the travel route information via the exchange server.
[0243] The disclosures of the above-cited prior art documents are incorporated herein by reference. Although the embodiments of the present invention have been described above, the present invention is not limited to these embodiments. Those skilled in the art will understand that these embodiments are merely illustrative and that various modifications are possible without departing from the scope and spirit of the present invention. In other words, the present invention naturally includes various modifications and alterations that may be made by those skilled in the art in accordance with the entire disclosure, including the claims, and the technical concepts thereof. [Explanation of symbols]
[0244] 10 Exchange Server 20 Authentication Server 30. Mobility Control Server 40 Analysis Server 50 devices 60 Taxi 61 Authentication terminal 101 Exchange Server 102 Authentication Server 103 Mobility Control Server 104 Analysis Server 201 Communication control unit 202 User Registration Department 203 Message Exchange Department 204 Mobility Information Control Unit 205 Information Transfer Department 206 Memory section 301 Communication Control Unit 302 User Management Department 303 Authentication Section 304 Payment Department 305 Storage section 311 processor 312 memory 313 Input / Output Interface 314 Communication Interface 401 Communication control unit 402 User Management Department 403 Movement control unit 404 Storage section 405 Points Management Department 501 Communication control unit 502 User Management Department 503 Analysis Department 504 Information Provision Department 505 Storage section 601 Communication control unit 602 Authentication Request Section 603 Payment Request Section 604 Storage section
Claims
1. an exchange server that realizes a social networking service (SNS) for message exchange between users; an authentication server that stores biometric information of a user; a mobility control server that provides mobility-related services; an analysis server that analyzes data generated in the system; Including, the mobility control server acquires mobility information relating to the user's movement via the exchange server, generates mobility itinerary information including reservation information relating to a travel route and a means of transportation for the user to arrive at a destination from a departure point based on the acquired mobility information, and transmits the generated mobility itinerary information to the authentication server and the analysis server; the authentication server provides a biometric authentication service using the biometric information and the travel route information; The analysis server provides an information provision service using the travel route information via the exchange server.
2. 2. The system according to claim 1, wherein the authentication server stores the biometric information of the user in association with the travel route information, and when it receives an authentication request including the biometric information of the person to be authenticated from the authentication terminal of the reserved means of transportation, it identifies the person to be authenticated by performing a matching process using the biometric information included in the authentication request and the stored biometric information, and if reservation information for the identified person to be authenticated exists, notifies the authentication terminal of successful authentication.
3. 3. The system according to claim 1, wherein, when the authentication server receives a payment request including the biometric information of the payer and the payment amount, the authentication server identifies the payer by performing a matching process using the biometric information included in the payment request and the stored biometric information, and executes a process related to the payment of the payment amount using the account information of the identified payer.
4. the mobility control server manages points awarded to the user for using the means of transportation; When the payment amount is successfully paid, the authentication server transmits a point accumulation request including the payment amount to the mobility control server; The system according to claim 3 , wherein the mobility control server adds points according to the payment amount included in the point accumulation request to the accumulated points of the user.
5. When the user wishes to pay the payment amount using the accumulated points, the authentication server transmits a point use request including the payment amount to the mobility control server; The system according to claim 4 , wherein the mobility control server subtracts points corresponding to the payment amount included in the point use request from the accumulated points of the user.
6. The system according to claim 1 , wherein the mobility control server searches for the travel route including primary traffic and secondary traffic based on the acquired travel information.
7. the analysis server generates user-provided information to be provided to the user based on the travel route information, and transmits the generated user-provided information to the exchange server; 7. The system according to claim 1, wherein the exchange server transfers the received user-provided information to a terminal carried by the user.
8. When the authentication process using the biometric information of the user is successful, the authentication server transmits information related to the authentication process to the analysis server; The system according to claim 7 , wherein the analysis server estimates the behavior of the user using information about the authentication process received from the authentication server.
9. The information providing system according to claim 8 , wherein the analysis server generates the user-provided information based on a scenario consisting of a combination of conditions that trigger information provision and content that is executed when the conditions are met.
10. an exchange server that realizes a social networking service (SNS) for message exchange between users; an authentication server that stores biometric information of a user; a mobility control server that provides mobility-related services; an analysis server that analyzes data generated in the system; In a system including the mobility control server acquires mobility information relating to the user's mobility via the exchange server; The mobility control server generates travel itinerary information including reservation information regarding a travel route and a means of transportation for the user to arrive at a destination from a departure point based on the acquired travel information, the mobility control server transmits the generated mobility itinerary information to the authentication server and the analysis server; the authentication server provides a biometric authentication service using the biometric information and the travel route information; An information providing method in which the analysis server provides an information providing service using the travel route information via the exchange server.
Citation Information
Patent Citations
Mobile guide system
JP1999051671A
Mobile information terminal and stationary information terminal
JP2004048193A
Travel commodity searching / reserving system using joint server
JP2004192357A
Ticketless boarding system and method
JP2007079656A
Sales management system
JP2016157294A