Information processing device, information processing method and information processing program
The information processing system addresses the limitation of conventional weather radar by suggesting alternative dates and locations for activities based on past weather-related failures, enhancing user convenience through weather-informed planning.
Patent Information
- Application Number
- JP2024022702
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-02-19
- Publication Date
- 2025-08-29
AI Technical Summary
Conventional weather radar systems only provide information on future weather conditions without considering past activities affected by weather, failing to suggest alternative dates or locations for activities based on suitable weather conditions.
An information processing system that includes an estimation unit to determine if past activities were unsuccessful due to weather, a confirmation unit to find suitable future weather conditions, and a suggestion unit to recommend retrying the activity on those conditions.
Enables users to plan activities on days with favorable weather conditions, improving user convenience by suggesting alternative dates and locations for activities originally hindered by weather.
Smart Images

Figure 2025126490000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing method, and an information processing program. [Background technology]
[0002] A technology for presenting information about weather and climate to a user has been disclosed (see Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Publication No. 2018-115907 Summary of the Invention [Problem to be solved by the invention]
[0004] However, in the above-mentioned conventional technology, the weather radar merely accepts a specified elapsed time from the current time and displays information about rainfall after the accepted elapsed time. There is room for further improvement in user convenience by inferring that a past activity did not go as planned due to weather or weather conditions, and suggesting to the user that the activity should be attempted again on a day with weather or weather conditions suitable for that activity, or by suggesting to the user a location with weather or weather conditions suitable for the activity.
[0005] The present application has been made in view of the above, and aims to infer that a past action did not go as the user intended due to weather or meteorological conditions, and to suggest to the user that they select a date and time with suitable weather and meteorological conditions to try the action again. [Means for solving the problem]
[0006] The information processing device according to the present application is characterized by comprising an estimation unit that estimates whether a past action failed due to weather or weather conditions based on the user's past actions and the weather or weather conditions at the time of the action; a confirmation unit that, if it is estimated that the past action failed due to weather or weather conditions, confirms a future day with weather or weather conditions suitable for the action; and a suggestion unit that suggests to the user a plan to perform the action again on the confirmed day with suitable weather or weather conditions. [Effects of the Invention]
[0007] According to one aspect of the embodiment, it is possible to infer that a past activity did not go as the user had hoped due to weather or weather conditions, and to suggest to the user that they select a day with suitable weather or weather conditions to try the activity again. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 1 is an explanatory diagram showing an overview of an information processing system according to an embodiment. [Figure 2] FIG. 2 is a diagram showing an example of a revenge suggestion screen displayed during a search. [Figure 3] FIG. 3 is a diagram showing an example of a revenge suggestion screen when using a related service. [Figure 4] FIG. 4 is a diagram showing an example of a revenge suggestion displayed on the screen. [Figure 5] FIG. 5 is a diagram illustrating an example of the configuration of a terminal device according to the embodiment. [Figure 6] FIG. 6 is a diagram illustrating an example of the configuration of a server device according to the embodiment. [Figure 7] FIG. 7 is a flowchart showing a processing procedure according to the embodiment. [Figure 8] FIG. 8 is a diagram illustrating an example of a hardware configuration. DETAILED DESCRIPTION OF THE INVENTION
[0009] Hereinafter, an information processing device, an information processing method, and an information processing program according to the present application (hereinafter referred to as "embodiments") will be described in detail with reference to the drawings. Note that the information processing device, the information processing method, and the information processing program according to the present application are not limited to these embodiments. Furthermore, the same components in the following embodiments will be denoted by the same reference numerals, and duplicated descriptions will be omitted.
[0010] [1. Overview of the information processing system] First, an overview of an information processing system according to an embodiment will be described with reference to Fig. 1. Fig. 1 is an explanatory diagram showing an overview of an information processing system according to an embodiment. As shown in Fig. 1, an information processing system 1 according to an embodiment includes a terminal device 10 and a server device 100. These various devices are connected to each other via a network N in a wired or wireless manner so as to be able to communicate with each other. This enables the terminal device 10 to cooperate with the server device 100. The network N is, for example, a LAN (Local Area Network), a WAN (Wide Area Network), the Internet, etc.
[0011] Terminal device 10 is an information processing device used by a user U. For example, terminal device 10 may be a smart device such as a smartphone or tablet terminal, a mobile phone such as a feature phone (Gala-ke or Gala-ho), a personal computer (PC), a personal digital assistant (PDA), a game console or AV device with communication functions, an information appliance or digital appliance, a car navigation system, a wearable device such as a smart watch, a head-mounted display, or smart glasses. Terminal device 10 may also be a house or building, a car, a home appliance, an electronic device, or the like that is compatible with the Internet of Things (IOT).
[0012] In this embodiment, the terminal device 10 is a smart device such as a smartphone or tablet used by a user U, and is a portable terminal device capable of communicating with any server device via a wireless communication network such as LTE (Long Term Evolution), 4G (4th Generation), or 5G (5th Generation: fifth generation mobile communication system), Bluetooth (registered trademark), or wireless LAN. The terminal device 10 has a screen such as a liquid crystal display with a touch panel function, and accepts various operations on displayed data such as content, such as tapping, sliding, and scrolling, performed by the user U with a finger or a stylus. Note that an operation performed on an area of the screen where content is displayed may be considered an operation on the content. The terminal device 10 may be not only a smart device, but also an information processing device such as a desktop PC (Personal Computer) or a notebook PC.
[0013] The server device 100 is, for example, a computer such as a PC or a blade server, or a mainframe or a workstation, etc. The server device 100 may be realized by cloud computing.
[0014] In this embodiment, the server device 100 is an information processing device that works in conjunction with the terminal device 10 of each user U and provides API (Application Programming Interface) services for various applications (hereinafter referred to as apps) and various data to the terminal device 10 of each user U, and is realized by a computer, a cloud system, etc.
[0015] The server device 100 may also be an information processing device that provides some kind of online service to the terminal device 10 of each user U. For example, the server device 100 may provide the following online services: internet connection, search service, social networking service (SNS), electronic commerce (EC), electronic payment, online games, online banking, online trading, hotel and ticket reservations, video and music distribution, news, maps, route search, route guidance, line information, operation information, and weather forecasts. In practice, the server device 100 may cooperate with various servers that provide the above-mentioned online services and act as an intermediary for the online services or may be responsible for processing the online services.
[0016] The server device 100 can acquire user information about the user U. For example, the server device 100 acquires, as the user information, information (attribute information) about the attributes of the user U, such as the gender, age, and residential area of the user U. The server device 100 can also acquire information about the attributes of the user U, such as demographic attributes, psychographic attributes, geographic attributes, and behavioral attributes. The server device 100 may also acquire, as the user information, a segment to which the user U belongs in the marketing field or a persona (personality). The server device 100 then stores and manages the information (attribute information) about the attributes of the user U together with identification information (such as a user ID) that identifies the user U.
[0017] The server device 100 also acquires various types of history information (log data) indicating the behavior of the user U from the terminal device 10 of the user U or from various servers based on the user ID, etc. For example, the server device 100 acquires a location history, which is a history of the user U's location and date and time, from the terminal device 10. The server device 100 also acquires a search history, which is a history of search queries entered by the user U, from a search server (search engine). The server device 100 also acquires a browsing history, which is a history of content viewed by the user U, from a content server. The server device 100 also acquires a purchase history (payment history), which is a history of the user U's product purchases and payment processes, from an e-commerce server or a payment processing server. The server device 100 may also acquire a listing history and a sales history, which are a history of the user U's listings on the marketplace, from the e-commerce server or the payment processing server. The server device 100 also acquires a posting history, which is a history of the user U's posts, from a posting server or SNS server that provides a word-of-mouth posting service. The various servers and the like described above may be the server device 100 itself. That is, the server device 100 may function as the various servers and the like described above.
[0018] Furthermore, the number of devices included in the information processing system 1 shown in Fig. 1 is not limited to that shown in the figure. For example, in Fig. 1, for the sake of simplicity, only one terminal device 10 is shown, but this is merely an example and is not limiting, and two or more devices may be included.
[0019] [2. Revenge Proposal] When the server device 100 estimates based on the user U's behavior history and weather information that a certain activity could not be performed satisfactorily in the past due to unfavorable weather, it makes a revenge proposal (re-challenge proposal) to suggest a plan to perform the activity again on a later day with favorable weather.
[0020] For example, when it is estimated that the user U was unable to perform the originally planned action due to bad weather at a destination (destination) that he / she had previously traveled to, and instead performed a different action, the server device 100 checks whether the weather at the destination is fine and proposes a plan to go to the destination again on that fine day.
[0021] Note that unfavorable weather does not necessarily have to be bad weather, but also includes, for example, when rain or snow is expected but the weather turns out to be sunny. It also includes meteorological information associated with the weather, such as the amount of snowfall, the amount of pollen or yellow sand dispersed.
[0022] 1, the server device 100 routinely collects various types of history information of the user U (step S1). For example, when the user U uses some online service, the server device 100 collects the usage history information of the service. Alternatively, the server device 100 acquires the service usage history information of the user U from another server device that provides the online service to the user U.
[0023] Next, the server device 100 estimates actions taken by the user U in the past, as well as the location and date and time of the actions, from various historical information of the user U (step S2). Note that if the past actions were "planned" rather than actually taken, the server device 100 may estimate the actions that were registered as planned, as well as the location and date and time at which the actions were supposed to be taken.
[0024] Next, the server device 100 acquires weather information for the location and date and time when the user U previously performed the activity, and identifies the weather and meteorological conditions at the location and date and time when the user U previously performed the activity from the weather information (step S3). Note that if the past activity was a "plan" rather than an actual activity, the server device 100 may identify the weather and meteorological conditions at the location and date and time when the activity registered as a plan was supposed to be performed.
[0025] Next, the server device 100 infers the success or failure (success or failure) of the past action from the past action and the weather and weather conditions at the time (step S4). That is, the server device 100 infers from the past action and the weather and weather conditions at the time whether the past action was able to be performed as the user U intended without being affected by the weather and weather conditions, or whether the past action was not able to be performed as the user U intended due to the weather and weather conditions.
[0026] Next, if the user U was unable to perform his / her past actions as he / she wished due to weather or meteorological conditions (if the past actions were unsuccessful), the server device 100 obtains weather information for the location where the user U performed his / her past actions, and from that weather information, checks for days with good weather and meteorological conditions at that location (step S5).
[0027] Next, the server device 100 proposes to the user U a plan to perform the activity again on a day when the weather and meteorological conditions are good at that location (step S6). That is, the server device 100 proposes to the terminal device 10 of the user U to try again an activity that failed in the past due to the weather and meteorological conditions on a subsequent day when the weather and meteorological conditions are good.
[0028] Note that weather and meteorological conditions are merely examples. In reality, the server device 100 may acquire not only weather information but also various environmental information related to the natural environment, disasters, and the like. For example, the server device 100 may acquire information related to the probability of precipitation, precipitation amount, snowfall, wind speed, temperature, air pressure, humidity, ultraviolet rays, pollen, PM2.5, yellow sand, heat stroke, and the like. The server device 100 may also acquire oceanographic information related to seawater temperature, wave forecasts, tides, ocean currents, and the like. The server device 100 may also acquire disaster prevention and disaster information such as lightning, typhoons, earthquakes, tsunamis, volcanic eruptions, ash fall, and other advisories and warnings.
[0029] The server device 100 may implement the mechanism for making the revenge suggestion using a Generative Pre-trained Transformer (GPT). GPT is a text generation AI (Artificial Intelligence) and is a language model capable of generating sentences using natural language processing.
[0030] In this embodiment, the server device 100 uses various history information as information for determining whether or not to propose a revenge. For example, the server device 100 checks the search history, reservation history, usage history, cancellation history, location history, calendar history, transmission history, posting history, etc., to estimate the user U's past plans and the weather at that time.
[0031] [2-1. Search history] The server device 100 estimates the user U's past planned activities and the weather at that time from the user U's past search history.
[0032] For example, if user U's past search history includes a search history such as "tourist destination name x rainy day plan," and the weather at the "searched tourist destination" at the time of the search was rainy, the server device 100 can infer that user U went to that tourist destination (the location of the tourist destination name) despite the rain. In this case, the server device 100 determines that user U has previously taken actions such as making rainy day plans that were different from the plan despite being affected by the weather (rain), and makes a revenge suggestion to user U. For example, the server device 100 may present user U with a sunny day plan for that tourist destination, suggesting a plan to revisit the tourist destination on a nice day.
[0033] In this case, if the date and time of the search is within a predetermined period (within two days, the day before, or the day itself) from the date of going to the tourist spot (if the search is done without much time before going), the server device 100 may infer that the user U has reluctantly selected the rainy day plan and may suggest a retry at a later date. For example, if the server device 100 infers that the user U was caught in the rain at the tourist spot and hastily searched for a rainy day plan, the server device 100 may suggest a retry.
[0034] On the other hand, if the date and time of the search is more than a predetermined period before the date of going to the tourist spot (three or more days, one week, etc.) (if the search is for a time before the action), the server device 100 may infer that the user U has willingly (intentionally) selected the rainy day plan and may not make a revenge suggestion. For example, if the server device 100 infers that the user U had previously planned a rainy day plan at the tourist spot, it will not make a revenge suggestion.
[0035] Furthermore, if there is a past search history of "Golden Week x Recommended x Place Name" and the weather at the place name was rainy during Golden Week, the server device 100 can infer that the user U went to the place name without knowing it would rain and got caught in the rain there. In this case, the server device 100 will suggest to the user U a plan to revisit the place name on a day with good weather.
[0036] Furthermore, if there is a past search history of "place name x tourist spot" or "tourist spot (after narrowing down the area on the screen)" using "MAP search," and the weather at the place name was rainy, snowy, etc. at the time of the search, the server device 100 can infer that the user U went to the place name without knowing that it was rainy, snowy, etc., and was caught in rain, snow, etc., while there. In this case, the server device 100 will suggest to the user U a plan to revisit the place name on a day with good weather.
[0037] [2-2. Reservation history, usage history] The server device 100 estimates the user U's past plans and the weather at that time from the reservation history and usage history of accommodations, restaurants, transportation, various tickets, etc.
[0038] For example, if the actual weather during the period (day) when the user U made a reservation or used a facility (e.g., a resort hotel) that the user U had previously used was inclement (a place where the user U had stayed), the server device 100 can infer that the user U spent time inside the facility due to the inclement weather. In this case, the server device 100 proposes to the user U a plan to revisit the location of the facility on a day with good weather.
[0039] Furthermore, if the actual weather at a location that was a past destination (e.g., a train arrival station) during the period when the user U made a reservation or used the location was bad weather, the server device 100 can infer that the user U experienced bad weather at that destination. In this case, the server device 100 proposes to the user U a plan to revisit the location that was the past destination on a day with good weather.
[0040] Furthermore, if the actual weather during the period when the user U made a reservation or used a location where an event, etc. that the user previously participated in or used (e.g., the Cherry Blossom Festival in XX City) was held was bad weather, the server device 100 can infer that the user U experienced bad weather at the event, etc. In this case, the server device 100 proposes to the user U a plan to participate in or use the event, etc. again on a day with good weather when the event, etc. is held.
[0041] Furthermore, if there is a reservation history for a "resort art museum" and it was raining on the day of the reservation, the server device 100 can infer that the user knew in advance that the weather would be rainy and executed the rain plan. Alternatively, it can infer that the purpose of visiting the resort was to visit the "resort art museum" regardless of the weather from the beginning. In this case, the server device 100 determines that the user U acted as planned without being affected by past weather, and does not suggest a retry.
[0042] [2-3. Cancellation history] The server device 100 estimates, from the past cancellation history, when the user U has abandoned a planned activity in the past and the weather at that time.
[0043] For example, if a flight or ship ticket is canceled due to bad weather such as a typhoon or heavy snow due to reasons of the airline (official information from the airline, not the user's usage information), the server device 100 can infer that user U was unable to go to a planned trip, event, etc. because transportation was paralyzed due to the bad weather. In this case, the server device 100 proposes to user U a plan to go to the trip, event, etc. on a day (holiday, vacation, etc.) when user U can go on the trip, event, etc. and on a day with good weather.
[0044] Furthermore, if user U "cancels the ticket himself" and the weather for the day in question is bad weather such as rain, snow, strong winds, or rough waves, the server device 100 can infer that user U has abandoned the planned trip, event, etc. due to the bad weather. Note that this only applies to cancellations due to weather or meteorological conditions, and does not include simple changes or cancellations of plans due to user U's own convenience.
[0045] [2-4. Location History] The server device 100 estimates the user U's past destinations and the weather conditions at those times based on the user U's past location history.
[0046] For example, if the server device 100 determines from the user U's past location history that the place the user U visited last year was near the sea and the weather information indicates that the weather was stormy at that time, it can infer that the user U was unable to swim in the sea at that place last year due to stormy weather. In this case, the server device 100 proposes to the user U a plan to revisit the place on a day with good weather in the same season as last year.
[0047] [2-5. Calendar History] The server device 100 estimates the user U's past travel destinations and the weather conditions at those times based on the user U's past calendar history.
[0048] For example, if the calendar history of user U shows that user U traveled last year and there was bad weather during that period, the server device 100 can infer that the bad weather prevented the user from traveling as planned. In this case, the server device 100 proposes to user U the same trip as last year, but with good weather.
[0049] Furthermore, if a plan registered on a calendar was canceled last minute last year and the planned location and date / time was inclement, the server device 100 can infer that the plan was canceled at the last minute due to a forecast of inclement weather. Note that this only applies to cancellations due to weather or meteorological conditions, and does not include simple changes or cancellations of plans due to user U's own convenience. In this case, the server device 100 will suggest to user U a plan to carry out the plan that was canceled last year on a day with good weather.
[0050] [2-6. Sending history, posting history] The server device 100 estimates the user U's past planned activities and the weather at that time from the user U's past sending history of emails, etc., and posting history on SNS, etc. Note that the server device 100 may not only use the service usage history itself to perform the above, but may also read the text of emails, SNS, etc. using image recognition and analyze the content using natural language processing.
[0051] For example, if the user U has previously sent an email or posted on social media about changing a travel destination or abandoning plans due to bad weather, and the weather or meteorological conditions on the travel itinerary are bad, the server device 100 can infer that the user U has previously changed a travel destination or abandoned plans due to bad weather. In this case, the server device 100 proposes to the user U a plan to carry out the previously changed or abandoned plans on a day with good weather.
[0052] [2-7. Proposal method] The timing and method for the server device 100 to propose revenge to the user U may be as follows.
[0053] (1) When searching During a keyword search, the server device 100 makes a revenge suggestion on the search result screen. For example, the server device 100 makes a revenge suggestion on the search result screen when a related keyword related to a place name, an event, or the like is entered.
[0054] FIG. 2 shows an example of a screen displaying revenge suggestions during a search. For example, if it is assumed that user U previously visited Hakone for sightseeing but was unable to do as planned due to weather or other environmental conditions, as shown in FIG. 2, during a subsequent keyword search, when a search is performed using the query (keyword) "Hakone sightseeing," server device 100 displays tags such as "Hakone sightseeing course," "Hakone sightseeing in winter," "Hakone for children," and "Hakone sightseeing recommendations" at the top of the search results screen, and makes suggestions corresponding to each tag. For example, when a tag is selected (e.g., tapped), server device 100 proposes a plan corresponding to the tag for a date with good weather.
[0055] (2) When searching the map During a map search, the server device 100 makes a suggestion for revenge on the search result screen. For example, the server device 100 makes a suggestion for revenge on the map search result screen when a related keyword is input or a related word button is tapped.
[0056] For example, if it is assumed that user U previously visited Hakone for sightseeing but was unable to do as he or she wished due to weather and meteorological conditions, then in a subsequent MAP search, when Hakone (around Lake Ashi) is displayed on the map and a search is performed using the query "sightseeing," the server device 100 will suggest recommended places in Hakone (around Lake Ashi) that the user was unable to visit the previous time, as shown in Figure 2. For example, the server device 100 displays a pin on the recommended place on the map, and when the pin is selected (tapped, etc.), the server device 100 will suggest a plan that includes the pinned location and includes a date with good weather.
[0057] (3) When using related services When a related service that leads to a revenge suggestion is used, the server device 100 makes a revenge suggestion on the usage screen of the service. For example, when an online service related to ticket reservations for travel, events, transportation, etc., or an online service related to weather forecasts is used, the server device 100 makes a revenge suggestion on the usage screen of the service.
[0058] FIG. 3 shows an example of a screen displaying a retry suggestion when using a related service. For example, if it is assumed that user U previously visited Hakone for sightseeing but was unable to do as planned due to weather or other environmental conditions, as shown in FIG. 3, when "Hakone Yumoto" is entered as the arrival (destination) in the transfer guide, server device 100 displays a message at the top of the screen stating "Try sightseeing in Hakone again" and suggests a date with good weather. Furthermore, for example, server device 100 may also display tags such as "Hakone sightseeing course," "Hakone sightseeing in winter," "Hakone for children," and "Hakone sightseeing recommendations," and when a tag is selected (e.g., tapped), it may suggest a plan based on that tag with a date with good weather.
[0059] 3, when user U views the weather for "Hakone-Yumoto Station" (or the surrounding area) on a weather forecast site / app, the server device 100 displays "Try sightseeing in Hakone again" above the weather forecast screen and suggests a date with good weather. Furthermore, for example, the server device 100 may display tags such as "Hakone sightseeing course," "Hakone sightseeing in winter," "Hakone for children," and "Hakone sightseeing recommendations," and when a tag is selected (e.g., tapped), it may suggest a plan corresponding to the tag with a date with good weather.
[0060] 3, when a user U enters "Hakone" as a search target on a travel reservation site / app without specifying a date, the server device 100 proposes a recommended plan for a trip to Hakone with good weather. Alternatively, the server device 100 may propose a plan with good weather at the time when the user U enters "Hakone" as a search target.
[0061] In addition, if it is assumed that user U has previously visited Hakone for sightseeing but was unable to act as he or she wished due to weather or meteorological conditions, as shown in Figure 2, the server device 100 will suggest a recommended plan for a trip to Hakone with good weather when user U is using MAP to view a map of Hakone and its surrounding areas.
[0062] (4) Push notifications For example, when the server device 100 finds out that a user U had a plan in the past that did not go well due to weather or meteorological conditions, and that there will be a day in the future with suitable weather or meteorological conditions, the server device 100 sends a push notification to the terminal device 10 of the user U at any timing to suggest a rematch.
[0063] For example, if it is assumed that user U previously visited Hakone for sightseeing but was unable to do as he or she wished due to weather and meteorological conditions, as shown in Figure 1, the server device 100 will display a push notification on the standby screen or the like with a message such as "Good weather forecast for this weekend! Why not try visiting Hakone Yumoto again, which you visited last year?", and when this message is selected (tapped, etc.), a recommended plan for a date with good weather will be suggested.
[0064] (5)Screen display For example, the server device 100 may suggest a revenge attempt at any time by displaying the suggestion at the top of the top screen or by using a notification function such as a notification (bell) mark.
[0065] FIG. 4 illustrates an example of a suggestion for revenge displayed on a screen. For example, if it is assumed that user U previously visited Hakone for sightseeing but was unable to do as planned due to weather or meteorological conditions, as shown in FIG. 4, server device 100 displays a message such as "Good Weather Forecast: Try Hakone Yumoto Again" at the top of the screen (top screen, etc.) of the site / app user U is viewing. When this message is selected (e.g., tapped), the page transitions to a page containing a message such as "Did you visit Hakone Yumoto from XX to △ last year? Last year's weather was rough, wasn't it? This year's weather forecast is good. Why not try Hakone Yumoto again?" Furthermore, "Hotel Reservations," "Train Reservations," "Related Advertisements," etc. are displayed, and when user U taps any of them, server device 100 transitions to the corresponding screen.
[0066] [2-8. Other] The server device 100 may improve the accuracy of the suggestions based on attribute information of the user U. For example, the server device 100 may select a place or event to suggest for a revenge match based on the age of the user U's children.
[0067] The server device 100 may provide related information (recommended information, etc.) along with the proposal. For example, the server device 100 may post advertisements or promote the use of various services on the proposal page.
[0068] After making a proposal, the server device 100 may receive feedback from the user U as to whether the proposal was off-target or not, and may learn an appropriate proposal process. For example, the server device 100 may use machine learning to learn pairs of the user U and appropriate proposals, construct a model, and use this model to estimate appropriate proposals for the user U.
[0069] [2-9. Supplementary Note] In this manner, in this embodiment, the server device 100 makes a proposal by combining past actions with weather and meteorological conditions. For example, the server device 100 infers that a past plan could not be carried out due to weather and meteorological conditions, and makes a proposal to carry out the plan again on a future day with good weather and meteorological conditions.
[0070] The server device 100 flags whether an action is a "success" or a "failure" by "past action x weather and meteorological conditions." The server device 100 determines whether a past action similar to the action that the user U is about to perform is a failure. If it is a failure, the server device 100 provides content related to the past action. At the same time, the server device 100 may also provide content related to a revenge suggestion.
[0071] The server device 100 estimates the weather and meteorological conditions associated with the user U's actions within a predetermined period and makes a suggestion if the estimated weather and meteorological conditions satisfy predetermined conditions. At this time, the server device 100 estimates the weather and meteorological conditions in the area corresponding to the user U's actions.
[0072] The server device 100 flags the success or failure (success or failure) of the past action based on whether the user U performed the action knowing the weather and meteorological conditions or not knowing the weather and meteorological conditions. At this time, the server device 100 flags the success or failure (success or failure) of the past action based on "the contents of the weather and meteorological conditions x whether the weather and meteorological conditions were known or not."
[0073] For example, if a map search is performed, the server device 100 determines that the user U did not know the weather or weather conditions. If the server device 100 searches for the weather or weather conditions, the server device 100 determines that the user U knew the weather or weather conditions. If the server device 100 has a reservation history and has taken an action corresponding to the weather or weather conditions (e.g., if the user has canceled a reservation or made a reservation at a museum), the server device 100 determines that the user U knew the weather or weather conditions. The server device 100 may also estimate past plans, cancellations, etc. by analyzing the text of emails, etc.
[0074] The server device 100 determines whether the attributes of the area visited by the user U in the past behavior match the attributes of the facilities (such as a museum in a resort area) that the user actually visited in the area, and if there is no match, suggests a place that would be recommended if the weather and meteorological conditions were good in the past behavior.
[0075] The server device 100 stores data on cases where the user was unable to act as intended for the past year. For example, the server device 100 creates data in advance using logs of when the user went to a place outside of their usual living area, such as "travel."
[0076] The server device 100 creates a scoring model by having the model learn the feedback of the user U, and then creates a flagging model using this scoring model.
[0077] For example, the server device 100 first inquires of the user U as to whether the past behavior was "successful" and then has the model learn the answer. Then, when the server device 100 estimates that the user U is about to perform a behavior similar to the past behavior (similar behavior), the server device 100 uses the model to suggest that the user try the past behavior again. In addition, the server device 100 has the model learn the feedback of the suggestion.
[0078] Furthermore, the server device 100, based on rules, suggests an action along with the period if the weather conditions within the period match the action.
[0079] Note that the server device 100 may propose a plan to go to a different location instead of the same location as a revenge suggestion. That is, the server device 100 may propose a plan to go to a "location with suitable weather for a predetermined activity." For example, the server device 100 may make a suggestion such as, "Last year's Golden Week in Hakone was a disaster because of the rain. This year's Golden Week in Hakone is also forecast to be rainy, but I recommend Nasu-Shiobara (= another location), a tourist spot that also has hot springs, as it is forecast to be sunny."
[0080] [3. Example of terminal device configuration] Next, the configuration of the terminal device 10 will be described with reference to Fig. 5. Fig. 5 is a diagram showing an example of the configuration of the terminal device 10. As shown in Fig. 5, the terminal device 10 includes a communication unit 11, a display unit 12, an input unit 13, a positioning unit 14, a sensor unit 20, a control unit 30 (controller), and a storage unit 40.
[0081] (Communications Department 11) The communication unit 11 is connected to the network N by wire or wirelessly, and transmits and receives information to and from the server device 100 via the network N. For example, the communication unit 11 is realized by a NIC (Network Interface Card), an antenna, etc.
[0082] (Display section 12) Display unit 12 is a display device that displays various information such as position information. For example, display unit 12 is a liquid crystal display (LCD) or an organic electro-luminescent display (OLED). Display unit 12 is also a touch panel display, but is not limited to this.
[0083] (Input section 13) The input unit 13 is an input device that accepts various operations from the user U. For example, the input unit 13 has buttons for inputting characters, numbers, etc. The input unit 13 may be an input / output port (I / O port), a USB (Universal Serial Bus) port, etc. If the display unit 12 is a touch panel display, a part of the display unit 12 functions as the input unit 13. The input unit 13 may be a microphone that accepts voice input from the user U. The microphone may be wireless.
[0084] (Positioning unit 14) The positioning unit 14 receives signals (radio waves) transmitted from satellites of a GPS (Global Positioning System), and acquires position information (e.g., latitude and longitude) indicating the current position of the terminal device 10, which is the device itself, based on the received signals. That is, the positioning unit 14 positions the position of the terminal device 10. Note that GPS is merely an example of a GNSS (Global Navigation Satellite System).
[0085] The positioning unit 14 can also measure the position using various methods other than GPS. For example, the positioning unit 14 may measure the position by using various communication functions of the terminal device 10 as an auxiliary positioning means for position correction, etc., as described below.
[0086] (Wi-Fi positioning) For example, the positioning unit 14 uses a Wi-Fi (registered trademark) communication function of the terminal device 10 or a communication network provided by each communication company to measure the position of the terminal device 10. Specifically, the positioning unit 14 performs Wi-Fi communication or the like and measures the distance to a nearby base station or access point, thereby measuring the position of the terminal device 10.
[0087] (Beacon positioning) The positioning unit 14 may also measure the position by using a Bluetooth (registered trademark) function of the terminal device 10. For example, the positioning unit 14 measures the position of the terminal device 10 by connecting to a beacon transmitter connected by the Bluetooth (registered trademark) function.
[0088] (geomagnetic positioning) The positioning unit 14 also measures the position of the terminal device 10 based on a geomagnetic pattern of a structure that has been measured in advance and a geomagnetic sensor that the terminal device 10 has.
[0089] (RFID positioning) Furthermore, for example, if the terminal device 10 has a function of an RFID (Radio Frequency Identification) tag equivalent to a contactless IC card used at station ticket gates, in stores, etc., or has a function of reading an RFID tag, the location where the terminal device 10 was used is recorded together with information on the payment or the like made by the terminal device 10. The positioning unit 14 may obtain such information to determine the location of the terminal device 10. Alternatively, the location may be determined by an optical sensor, an infrared sensor, or the like provided in the terminal device 10.
[0090] The positioning unit 14 may measure the position of the terminal device 10 using one or a combination of the above-mentioned positioning means, as needed.
[0091] (Sensor unit 20) The sensor unit 20 includes various sensors mounted on or connected to the terminal device 10. The connection may be wired or wireless. For example, the sensors may be detection devices other than the terminal device 10, such as wearable devices or wireless devices. In the example shown in FIG. 5, the sensor unit 20 includes an acceleration sensor 21, a gyro sensor 22, a barometric pressure sensor 23, a temperature sensor 24, a sound sensor 25, a light sensor 26, a magnetic sensor 27, and an image sensor (camera) 28.
[0092] The above-described sensors 21 to 28 are merely examples and are not intended to be limiting. That is, the sensor unit 20 may be configured to include some of the sensors 21 to 28, or may include other sensors such as a humidity sensor in addition to or instead of the sensors 21 to 28.
[0093] The acceleration sensor 21 is, for example, a three-axis acceleration sensor, and detects physical movements of the terminal device 10, such as the direction of movement, speed, and acceleration of the terminal device 10. The gyro sensor 22 detects physical movements of the terminal device 10, such as tilt in three axial directions, based on the angular velocity of the terminal device 10. The air pressure sensor 23 detects, for example, the air pressure around the terminal device 10.
[0094] Since the terminal device 10 includes the acceleration sensor 21, the gyro sensor 22, the atmospheric pressure sensor 23, etc., it is possible to measure the position of the terminal device 10 using a technique such as Pedestrian Dead-Reckoning (PDR) that uses these sensors 21 to 23. This makes it possible to obtain indoor position information that is difficult to obtain using a positioning system such as GPS.
[0095] For example, the number of steps, walking speed, and distance walked can be calculated using a pedometer that uses the acceleration sensor 21. In addition, the direction of travel, line of sight, and body tilt of the user U can be determined using the gyro sensor 22. In addition, the altitude and floor on which the terminal device 10 of the user U is located can be determined from the air pressure detected by the air pressure sensor 23.
[0096] The temperature sensor 24 detects, for example, the temperature around the terminal device 10. The sound sensor 25 detects, for example, the sound around the terminal device 10. The light sensor 26 detects the illuminance around the terminal device 10. The magnetic sensor 27 detects, for example, the geomagnetism around the terminal device 10. The image sensor 28 captures an image around the terminal device 10.
[0097] The above-mentioned air pressure sensor 23, temperature sensor 24, sound sensor 25, light sensor 26, and image sensor 28 can detect the air pressure, temperature, sound, and illuminance, respectively, and capture images of the surroundings, thereby detecting the environment and situation around the terminal device 10. Furthermore, the accuracy of the location information of the terminal device 10 can be improved based on the environment and situation around the terminal device 10.
[0098] (control unit 30) The control unit 30 includes, for example, a microcomputer having a CPU (Central Processing Unit), ROM (Read Only Memory), RAM, input / output ports, etc., and various other circuits. The control unit 30 may also be configured with hardware such as an integrated circuit, for example, an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array). The control unit 30 includes a transmitting unit 31, a receiving unit 32, and a processing unit 33.
[0099] (Transmitter 31) The transmission unit 31 can transmit, for example, various information input by the user U using the input unit 13, various information detected by each sensor 21 to 28 mounted on or connected to the terminal device 10, and location information of the terminal device 10 measured by the positioning unit 14 to the server device 100 via the communication unit 11.
[0100] (Receiver 32) The receiving unit 32 can receive various types of information provided by the server device 100 and requests for various types of information from the server device 100 via the communication unit 11.
[0101] (Processing unit 33) The processing unit 33 controls the entire terminal device 10, including the display unit 12. For example, the processing unit 33 can output various information transmitted by the transmitting unit 31 and various information received from the server device 100 by the receiving unit 32 to the display unit 12 for display.
[0102] (Storage unit 40) The storage unit 40 is realized by, for example, a semiconductor memory element such as a RAM (Random Access Memory) or a flash memory, or a storage device such as an HDD (Hard Disk Drive), an SSD (Solid State Drive), an optical disk, etc. The storage unit 40 stores various programs, various data, etc.
[0103] [4. Server device configuration example] Next, the configuration of the server device 100 according to the embodiment will be described with reference to Fig. 6. Fig. 6 is a diagram showing an example of the configuration of the server device 100 according to the embodiment. As shown in Fig. 6, the server device 100 includes a communication unit 110, a storage unit 120, and a control unit 130.
[0104] (Communication unit 110) The communication unit 110 is realized by, for example, a network interface card (NIC), etc. The communication unit 110 is connected to a network N by wire or wirelessly.
[0105] (Storage unit 120) The storage unit 120 is realized by, for example, a semiconductor memory element such as a RAM (Random Access Memory) or a flash memory, or a storage device such as an HDD, an SSD, an optical disk, etc. The storage unit 120 may store attribute information and history information (log data) of the user U together with identification information (such as a user ID) indicating the user U.
[0106] (control unit 130) The control unit 130 is a controller, and is realized by, for example, a central processing unit (CPU), a micro processing unit (MPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or the like, by executing various programs (corresponding to an example of an information processing program) stored in a storage device inside the server device 100 using a storage area such as a RAM as a working area. In the example shown in FIG. 6, the control unit 130 has an acquisition unit 131, an estimation unit 132, a confirmation unit 133, and a proposal unit 134.
[0107] (Acquisition part 131) The acquisition unit 131 acquires a search query input by a user U. For example, when the user U inputs a search query into a search engine or the like to perform a keyword search, the acquisition unit 131 acquires the search query via the communication unit 110. That is, the acquisition unit 131 acquires, via the communication unit 110, the keywords input by the user U into the search box of a search engine, website, or app.
[0108] Furthermore, the acquisition unit 131 acquires user information about the user U via the communication unit 110. For example, the acquisition unit 131 acquires identification information (such as a user ID) indicating the user U, location information of the user U, attribute information of the user U, etc. from the terminal device 10 of the user U. Furthermore, the acquisition unit 131 may acquire the identification information indicating the user U, attribute information of the user U, etc. when the user U is registered. Then, the acquisition unit 131 stores the user information in the storage unit 120.
[0109] Furthermore, the acquisition unit 131 acquires various types of history information (log data) indicating the behavior of the user U via the communication unit 110. For example, the acquisition unit 131 acquires various types of history information indicating the behavior of the user U from the terminal device 10 of the user U or from various servers based on the user ID or the like. Then, the acquisition unit 131 stores the various types of history information in the storage unit 120.
[0110] Furthermore, the acquisition unit 131 acquires weather information via the communication unit 110. For example, the acquisition unit 131 acquires weather information indicating the weather and weather conditions at the location and date and time where the user U's past behavior took place (or the location and date and time where the past behavior was scheduled to take place). Note that the weather information is merely an example.
[0111] (Guessing part 132) The estimation unit 132 estimates whether a past action failed due to the weather or weather conditions, based on the past action of the user U and the weather or weather conditions at the time of the action. For example, the estimation unit 132 refers to various history information indicating the past action of the user U and weather information for the location, date, and time related to the action, and estimates whether a past action failed due to the weather or weather conditions, based on the past action of the user U and the weather or weather conditions at the time of the action.
[0112] In addition, if user U's past search history contains a search history that combines keywords related to a specified action with keywords related to weather or meteorological conditions, the inference unit 132 infers that user U is reluctant to perform the action and has failed in the past if the date and time of the search is within a specified period from the date of the action (within two days, the day before, the day of the action, etc.), and infers that user U is performing the action out of necessity and has failed in the past action if the date and time of the search is before a specified period from the date of the action (more than three days ago, one week ago, etc.), and infers that user U is performing the action despite knowing that the weather or meteorological conditions are not suitable for the specified action and has not failed in the past action.
[0113] Furthermore, if the user U's past search history contains a search history that combines a keyword related to a specified action with a keyword related to a specified date and time, and the actual weather or meteorological conditions on the specified date and time are unsuitable for the specified action, the inference unit 132 infers that the user U performed the specified action without knowing that the weather or meteorological conditions were unsuitable for the specified action, or that the user U abandoned the specified action due to the weather or meteorological conditions being unsuitable for the specified action, and infers that the past action was unsuccessful.
[0114] Furthermore, if the user U has a search history for a place name in a past MAP search and the weather or meteorological conditions at the place name at the time of the search were unsuitable for the specified action, the inference unit 132 infers that the user U visited the place name without knowing that the weather or meteorological conditions were unsuitable for the specified action and was hit by weather or meteorological conditions unsuitable for the specified action while there, and infers that the past action failed.
[0115] Furthermore, if the weather or meteorological conditions on the day at a place where user U has previously stayed, a place that was a previous destination, or a place where an event that user U previously participated in or used was held are not suitable for the specified action, the inference unit 132 infers from user U's reservation history or usage history that user U experienced weather or meteorological conditions that were not suitable for the specified action at that place, and infers that the user U failed in the past action.
[0116] In addition, the inference unit 132 infers from the user U's past cancellation history and the weather and meteorological conditions at the time that the user U gave up on performing a past action due to the weather and meteorological conditions, and infers that the past action failed.
[0117] Furthermore, if the estimation unit 132 determines from the user U's location history that the weather and weather conditions on that day at the location indicated by the user U's past location were unsuitable for the specified action, it estimates that the user U experienced weather and weather conditions unsuitable for the specified action at that location, and infers that the user U failed in the past action.
[0118] Furthermore, if there is a date in the calendar history of user U on which user U performed a past action and the weather or meteorological conditions on that date were not suitable for the predetermined action, the inference unit 132 infers that the user U was unable to perform the desired action due to the weather or meteorological conditions not suitable for the predetermined action, and infers that the past action failed.
[0119] Furthermore, in the case where, in the calendar history of user U, user U cancels a scheduled event registered on the calendar at the last minute, and the scheduled location, date and time are in a weather or meteorological conditions that are not suitable for the specified action, the inference unit 132 infers that user U canceled the event at the last minute due to a forecast of weather or meteorological conditions that are not suitable for the specified action, and infers that the past action was unsuccessful.
[0120] In addition, if user U has previously sent an email or posted on social media about changing or abandoning plans, and the planned location, date, and time were in weather or weather conditions that were not suitable for the specified action, the inference unit 132 infers that user U changed or abandoned the plans due to the forecast of weather or weather conditions that were not suitable for the specified action, and infers that the past action failed.
[0121] (Verification Section 133) When it is estimated that a past action failed due to weather or meteorological conditions, the confirmation unit 133 confirms a future day with weather or meteorological conditions suitable for the action. For example, the confirmation unit 133 refers to weather information for a future schedule for a location related to the past action, and uses the weather information to confirm a day with weather or meteorological conditions suitable for the action on the future schedule.
[0122] (Proposal Department 134) The suggestion unit 134 suggests to the user U a plan to perform the activity again on a day with the confirmed suitable weather and weather conditions. For example, the suggestion unit 134 suggests to the terminal device 10 of the user U via the communication unit 110 a plan to reattempt an activity that failed in the past due to weather and weather conditions that were not suitable for the activity, on a day with suitable weather and weather conditions.
[0123] In addition, the suggestion unit 134 presents the user U with a push notification with a message encouraging the user U to try again a past action, and if the user U responds to the message, the suggestion unit 134 suggests to the user U a plan to perform the action again on a day with confirmed suitable weather and meteorological conditions.
[0124] In addition, the suggestion unit 134 displays a message on the screen that the user U is viewing, encouraging the user U to try again to perform the past action, and if the user U responds to the message, the suggestion unit 134 suggests to the user U a plan to perform the action again on a day with suitable weather and weather conditions that have been confirmed.
[0125] [5. Processing Procedure] Next, a processing procedure performed by the server device 100 according to the embodiment will be described with reference to Fig. 7. Fig. 7 is a flowchart showing the processing procedure according to the embodiment. Note that the processing procedure shown below is repeatedly executed by the control unit 130 of the server device 100.
[0126] For example, as shown in FIG. 7, the acquisition unit 131 of the server device 100 acquires various types of history information indicating the behavior of the user U via the communication unit 110 (step S101).
[0127] Next, the estimation unit 132 of the server device 100 estimates the past behavior of the user U from the history information of the user U (step S102). In practice, the estimation unit 132 may estimate the past behavior of the user U as well as the location and date and time at which the past behavior occurred from the history information of the user U. Furthermore, if possible, the estimation unit 132 may estimate the weather and meteorological conditions at the time of the past behavior from the history information of the user U.
[0128] Next, the acquisition unit 131 of the server device 100 acquires weather information from the time of the user U's past actions via the communication unit 110 (step S103). For example, the acquisition unit 131 acquires weather information from the location and date and time when the user U's past actions were performed (or were scheduled to be performed). Note that if the estimation unit 132 has estimated the weather and weather conditions from the time of the past actions, there is no need to acquire weather information. In this case, this process is unnecessary. Therefore, weather information may be acquired only if the estimation unit 132 has not been able to estimate the weather and weather conditions from the time of the past actions.
[0129] Next, the estimation unit 132 of the server device 100 estimates whether the past action of the user U failed due to the weather or weather conditions, based on the past action of the user U and the weather or weather conditions at the time of the action (step S104). If the past action did not fail due to the weather or weather conditions (No in step S104), the estimation unit 132 does nothing, assuming that the past action of the user U was performed as intended (for example, as planned) regardless of the weather or weather conditions.
[0130] Next, if the confirmation unit 133 of the server device 100 predicts that the past action failed due to weather or meteorological conditions (Yes in step S104), it refers to the weather information for the future schedule for the location related to the past action and uses the weather information to confirm the day with weather and meteorological conditions suitable for the action on the future schedule (step S105).
[0131] Next, the suggestion unit 134 of the server device 100 proposes to the terminal device 10 of the user U via the communication unit 110 a plan to retry the activity that is presumably unsuccessful in the past on a day with the confirmed suitable weather and meteorological conditions (step S106). The proposal method may be a push notification or a screen display. Furthermore, the suggestion unit 134 may propose a plan to perform the activity that was unsuccessful in the past on a day with suitable weather and meteorological conditions when a search related to the past activity is performed or a service related to the past activity is used.
[0132] [6. Modifications] The terminal device 10 and the server device 100 described above may be implemented in various different forms other than the above embodiment. Therefore, modifications of the embodiment will be described below.
[0133] In the above embodiment, some or all of the processing executed by the server device 100 may actually be executed by the terminal device 10 (or an application running on the terminal device 10). For example, the processing may be completed in a stand-alone manner (by the terminal device 10 alone). In this case, the terminal device 10 is assumed to have the functions of the server device 100 in the above embodiment. Furthermore, in the above embodiment, the terminal device 10 cooperates with the server device 100, and therefore, from the perspective of the user U, it appears that the processing of the server device 100 is also being executed by the terminal device 10. In other words, from another perspective, the terminal device 10 can also be said to be equipped with the server device 100.
[0134] Furthermore, in the above embodiment, the server device 100 may acquire information that may be an impediment to an action, in addition to weather information, environmental information, etc. For example, the server device 100 may acquire information regarding self-restraint from going out, activity restrictions, etc., during the period when a past action was planned. Then, the server device 100 may infer that the past action could not be performed as intended due to self-restraint from going out, activity restrictions, etc. (the past action failed), and may propose a plan to try again on a date after the self-restraint from going out, activity restrictions, etc. are lifted.
[0135] Furthermore, in the above embodiment, the server device 100 may acquire not only information that may be a factor inhibiting general behavior, but also information that may be a factor inhibiting behavior (for the user U) due to personal circumstances. For example, the server device 100 may acquire information about a situation that may be acceptable to others but that is the reason the user cannot perform the behavior. The server device 100 may then infer that the situation or the like prevented the user from performing the previous behavior as intended (the previous behavior failed), and may propose a plan to try again on a date after the situation or the like has been resolved.
[0136] The server device 100 may acquire information that may be an impediment to an action from output information (sensor information) from various sensors mounted on the terminal device 10 of the user U. For example, the server device 100 may infer that the user U was unable to perform a past action as intended (failed in the past action) due to problems with the environmental sounds, light intensity, illuminance, etc. around the user U during the past action, and may propose a plan to try again on a date after the problems with the environmental sounds, light intensity, illuminance, etc. have been resolved.
[0137] [7. Effects] As described above, the information processing device (terminal device 10 and server device 100) according to the present application is characterized by comprising an estimation unit 132 that estimates whether a past action failed due to weather or weather conditions based on the user's past actions and the weather or weather conditions at the time of the action; a confirmation unit 133 that, when it is estimated that the past action failed due to weather or weather conditions, confirms a future day with weather or weather conditions suitable for the action; and a suggestion unit 134 that suggests to the user a plan to perform the action again on the confirmed day with suitable weather or weather conditions.
[0138] Furthermore, if the user's past search history contains a search history that combines keywords related to a specified action with keywords related to weather or meteorological conditions, the inference unit 132 infers that the user is performing the action out of necessity and has failed in the past action if the date and time of the search is within a specified period from the date of the action, and infers that the user is performing the action despite knowing that the weather or meteorological conditions are not suitable for the specified action if the date and time of the search is before the specified period from the date of the action, and infers that the user has not failed in the past action.
[0139] Furthermore, if the user's past search history contains a search history that combines a keyword related to a specified action with a keyword related to a specified date and time, and the actual weather or weather conditions on the specified date and time are unsuitable for the specified action, the inference unit 132 infers that the user performed the specified action without knowing that the weather or weather conditions were unsuitable for the specified action, or that the user abandoned the action due to the weather or weather conditions being unsuitable for the specified action, and infers that the past action was unsuccessful.
[0140] Furthermore, if the user has a search history for the place name in a past MAP search and the weather or meteorological conditions at the place name at the time of the search were unsuitable for the predetermined action, the inference unit 132 infers that the user visited the place name without knowing that the weather or meteorological conditions were unsuitable for the predetermined action and was hit by weather or meteorological conditions unsuitable for the predetermined action while there, and infers that the past action failed.
[0141] Furthermore, if the weather or weather conditions on the day at a place where the user has stayed in the past, a place that was a past destination, or a place where an event that the user has previously participated in or used was held are not suitable for a predetermined action, the inference unit 132 infers from the user's reservation history or usage history that the user experienced weather or weather conditions not suitable for the predetermined action at that place, and infers that the user failed in the past action.
[0142] Furthermore, the inference unit 132 infers from the user's past cancellation history and the weather and meteorological conditions at the time that the user gave up on performing a past action due to the weather and meteorological conditions, and infers that the past action failed.
[0143] Furthermore, if the weather or meteorological conditions on that day at the location indicated by the user's past location are not suitable for a predetermined action, the estimation unit 132 infers from the user's location history that the user experienced weather or meteorological conditions not suitable for the predetermined action at that location, and infers that the user failed in the past action.
[0144] Furthermore, if the user's calendar history includes a date on which the user performed a past action and the weather or meteorological conditions on that date were unsuitable for the predetermined action, the inference unit 132 infers that the user was unable to perform the desired action due to the weather or meteorological conditions unsuitable for the predetermined action, and infers that the past action failed.
[0145] Furthermore, in the user's calendar history, if the user cancels a scheduled event registered on the calendar at the last minute and the scheduled location, date and time are in a weather or meteorological conditions that are not suitable for the specified action, the inference unit 132 infers that the user canceled the event at the last minute due to a forecast of weather or meteorological conditions that are not suitable for the specified action, and infers that the past action was unsuccessful.
[0146] Furthermore, if the user has previously sent an email or posted on social media about changing or abandoning plans, and the planned location, date and time were in a weather or weather conditions that were not suitable for the specified action, the inference unit 132 infers that the user changed or abandoned the plan due to the forecast of weather or weather conditions that were not suitable for the specified action, and infers that the past action failed.
[0147] In addition, the suggestion unit 134 presents the user with a push notification with a message encouraging the user to try again the past behavior, and if the user responds to the message, the suggestion unit 134 suggests to the user a plan to perform the behavior again on a day with confirmed suitable weather and meteorological conditions.
[0148] In addition, the suggestion unit 134 displays a message on the screen the user is viewing, encouraging the user to try again to perform the past action, and if the user responds to the message, suggests to the user a plan to perform the action again on a day with confirmed suitable weather and meteorological conditions.
[0149] By using any one or a combination of the above-mentioned processes, the information processing device of the present application can infer that a past action did not go as the user had hoped due to weather or meteorological conditions, and suggest to the user that they select a day with suitable weather or meteorological conditions to try the action again.
[0150] [8. Hardware Configuration] The terminal device 10 and the server device 100 according to the above-described embodiments are realized by a computer 1000 having a configuration as shown in Fig. 8, for example. The following description will be given taking the server device 100 as an example. Fig. 8 is a diagram showing an example of a hardware configuration. The computer 1000 is connected to an output device 1010 and an input device 1020, and has a configuration in which a calculation device 1030, a primary storage device 1040, a secondary storage device 1050, an output I / F (Interface) 1060, an input I / F 1070, and a network I / F 1080 are connected via a bus 1090.
[0151] The arithmetic device 1030 operates based on programs stored in the primary storage device 1040 and the secondary storage device 1050, programs read from the input device 1020, and the like, and executes various processes. The arithmetic device 1030 is realized by, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or the like.
[0152] The primary storage device 1040 is a memory device such as a RAM (Random Access Memory) that temporarily stores data used by the arithmetic device 1030 for various calculations. The secondary storage device 1050 is a storage device in which data used by the arithmetic device 1030 for various calculations and various databases are registered, and is realized by a ROM (Read Only Memory), an HDD (Hard Disk Drive), an SSD (Solid State Drive), a flash memory, or the like. The secondary storage device 1050 may be an internal storage device or an external storage device. The secondary storage device 1050 may also be a removable storage medium such as a USB (Universal Serial Bus) memory or an SD (Secure Digital) memory card. The secondary storage device 1050 may also be cloud storage (online storage), a NAS (Network Attached Storage), a file server, or the like.
[0153] The output I / F 1060 is an interface for transmitting information to be output to an output device 1010 that outputs various types of information, such as a display, a projector, a printer, etc., and is realized by a connector conforming to a standard such as USB (Universal Serial Bus), DVI (Digital Visual Interface), or HDMI (High Definition Multimedia Interface), etc. The input I / F 1070 is an interface for receiving information from various input devices 1020, such as a mouse, a keyboard, a keypad, a button, a scanner, etc., and is realized by a USB, etc.
[0154] Furthermore, the output I / F 1060 and the input I / F 1070 may be wirelessly connected to the output device 1010 and the input device 1020, respectively. That is, the output device 1010 and the input device 1020 may be wireless devices.
[0155] The output device 1010 and the input device 1020 may be integrated into one device, such as a touch panel. In this case, the output I / F 1060 and the input I / F 1070 may also be integrated into one device as an input / output I / F.
[0156] The input device 1020 may be a device that reads information from, for example, an optical recording medium such as a CD (Compact Disc), a DVD (Digital Versatile Disc), or a PD (Phase Change Rewritable Disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.
[0157] The network I / F 1080 receives data from other devices via the network N and sends it to the arithmetic device 1030, and also transmits data generated by the arithmetic device 1030 to other devices via the network N.
[0158] The arithmetic unit 1030 controls the output device 1010 and the input device 1020 via the output I / F 1060 and the input I / F 1070. For example, the arithmetic unit 1030 loads a program from the input device 1020 or the secondary storage device 1050 onto the primary storage device 1040 and executes the loaded program.
[0159] For example, when the computer 1000 functions as the server device 100, the arithmetic unit 1030 of the computer 1000 executes a program loaded onto the primary storage device 1040 to realize the functions of the control unit 130. The arithmetic unit 1030 of the computer 1000 may also load a program acquired from another device via the network I / F 1080 onto the primary storage device 1040 and execute the loaded program. The arithmetic unit 1030 of the computer 1000 may also cooperate with the other device via the network I / F 1080 to call and use the functions and data of a program from another program of the other device.
[0160] [9. Other] Although the embodiments of the present application have been described above, the present invention is not limited to the contents of these embodiments. Furthermore, the above-described components include those that can be easily imagined by a person skilled in the art, those that are substantially the same, and those that are within the scope of so-called equivalents. Furthermore, the above-described components can be combined as appropriate. Furthermore, various omissions, substitutions, or modifications of the components can be made without departing from the spirit of the above-described embodiments.
[0161] Furthermore, among the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using a known method. In addition, the information including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified. For example, the various information shown in each drawing is not limited to the information shown in the drawings.
[0162] Furthermore, the components of each device shown in the figure are conceptual functional components and do not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.
[0163] For example, the above-mentioned server device 100 may be realized by multiple server computers, and depending on the function, the configuration can be flexibly changed, such as by calling an external platform using an API (Application Programming Interface) or network computing.
[0164] Furthermore, the above-described embodiments and modifications can be combined as appropriate within the scope of not causing any contradiction in the processing content.
[0165] Furthermore, the above-mentioned "section, module, unit" can be read as "means" or "circuit," etc. For example, an acquisition unit can be read as an acquisition means or an acquisition circuit. [Explanation of symbols]
[0166] 1. Information Processing Systems 10 Terminal Equipment 100 Server device 110 Communications Department 120 Storage section 130 control section 131 Acquisition Department 132 Guessing part 133 Verification Department 134 Proposal Department
Claims
1. an estimation unit that estimates whether a past action of a user failed due to weather or weather conditions based on the past action of the user and the weather or weather conditions at the time of the past action; a confirmation unit that, when it is assumed that a past action has failed due to weather or meteorological conditions, confirms a future day with weather or meteorological conditions suitable for the action; a suggestion unit that suggests to the user a plan to perform the activity again on a day with the confirmed suitable weather or meteorological conditions; An information processing device comprising:
2. If the user's past search history contains a search history that combines a keyword related to a predetermined action with a keyword related to weather or meteorological conditions, the inference unit infers that the user is performing the action out of necessity and has failed in the past action if the date and time of the search is within a predetermined period from the date of the action, and infers that the user is performing the action despite knowing that the weather or meteorological conditions are not suitable for the action if the date and time of the search is before the predetermined period from the date of the action, and infers that the user has not failed in the past action.
2. The information processing apparatus according to claim 1, wherein:
3. When the user's past search history includes a search history that combines a keyword related to a predetermined action with a keyword related to a predetermined date and time, and the actual weather or meteorological conditions on the predetermined date and time are unsuitable for the predetermined action, the inference unit infers that the user performed the predetermined action without knowing that the weather or meteorological conditions were unsuitable for the predetermined action, or that the user abandoned the predetermined action due to the weather or meteorological conditions being unsuitable for the predetermined action, and infers that the past action was unsuccessful.
2. The information processing apparatus according to claim 1, wherein:
4. If the user has a search history for a place name in a past MAP search and the weather or meteorological conditions at the place name at the time of the search were unsuitable for the predetermined action, the inference unit infers that the user visited the place name without knowing that the weather or meteorological conditions were unsuitable for the predetermined action and was hit by weather or meteorological conditions unsuitable for the predetermined action at the location, and infers that the past action was unsuccessful.
2. The information processing apparatus according to claim 1, wherein:
5. If the weather or meteorological conditions on the day at a place where the user has previously stayed, a place that was a previous destination, or a place where an event that the user previously participated in or used was held are unsuitable for a predetermined action, the inference unit infers from the user's reservation history or usage history that the user experienced weather or meteorological conditions unsuitable for the predetermined action at that place and infers that the user failed in the past action.
2. The information processing apparatus according to claim 1, wherein:
6. The inference unit infers that the user abandoned a past action due to the weather or weather conditions based on the user's past cancellation history and the weather or weather conditions at the time, and infers that the user failed in the past action.
2. The information processing apparatus according to claim 1, wherein:
7. If the weather or meteorological conditions on the day at the location indicated by the user's past location are unsuitable for a predetermined action, the inference unit infers from the user's location history that the user experienced weather or meteorological conditions unsuitable for the predetermined action at that location, and infers that the user failed in the past action.
2. The information processing apparatus according to claim 1, wherein:
8. If the calendar history of the user includes a date on which the user performed a past action and the weather or meteorological conditions on that date were unsuitable for the predetermined action, the inference unit infers that the user was unable to perform the desired action due to the weather or meteorological conditions being unsuitable for the predetermined action, and infers that the past action failed.
2. The information processing apparatus according to claim 1, wherein:
9. When the user cancels a scheduled event registered on the calendar at the last minute in the user's calendar history and the scheduled location, date, and time are in weather or meteorological conditions that are not suitable for the predetermined action, the inference unit infers that the user canceled the event at the last minute due to a forecast of weather or meteorological conditions that are not suitable for the predetermined action, and infers that the past action was unsuccessful.
2. The information processing apparatus according to claim 1, wherein:
10. If the user has previously sent an email or posted on SNS about changing or abandoning a plan, and the planned location, date, and time were in a weather or meteorological conditions that were not suitable for the predetermined action, the inference unit infers that the user changed or abandoned the plan due to a forecast of weather or meteorological conditions that were not suitable for the predetermined action, and infers that the past action was unsuccessful.
2. The information processing apparatus according to claim 1, wherein:
11. The suggestion unit presents the user with a push notification with a message encouraging the user to try again to perform the past activity, and if the user responds to the message, suggests to the user a plan to perform the activity again on a day with suitable weather or meteorological conditions that have been confirmed.
2. The information processing apparatus according to claim 1, wherein:
12. The suggestion unit presents a message on the screen being viewed by the user encouraging the user to try again the past action, and if the user responds to the message, suggests to the user a plan to perform the action again on a day with suitable weather or meteorological conditions that have been confirmed.
2. The information processing apparatus according to claim 1, wherein:
13. An information processing method executed by an information processing device, an estimation step of estimating whether or not a past action failed due to weather or weather conditions based on the user's past action and the weather or weather conditions at the time of the action; a confirmation step of confirming a future day with weather and weather conditions suitable for the action in question, when it is assumed that the previous action failed due to weather and weather conditions; a suggestion step of suggesting to the user a plan to perform the activity again on a day with the confirmed suitable weather or meteorological conditions; An information processing method comprising:
14. an estimation step of estimating whether or not a past action failed due to weather or weather conditions based on the user's past actions and the weather or weather conditions at the time of the past actions; A confirmation procedure for checking a future date with suitable weather and weather conditions for a past action that is presumed to have failed due to weather or weather conditions; a suggestion step of suggesting to the user a plan to perform the activity again on a day with the confirmed suitable weather or meteorological conditions; An information processing program characterized by causing a computer to execute the above.
Citation Information
Patent Citations
Information processing terminal, information processing method, and information processing program
JP2018115907A