Information processing device, information processing method, and information processing program
The system addresses the lack of location-based event notifications by using machine learning to estimate and display event locations on the user's device, enhancing the user's awareness of nearby events.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- LY CORP
- Filing Date
- 2022-06-09
- Publication Date
- 2026-05-07
AI Technical Summary
Existing recommendation systems only provide activity suggestions to users without notifying them of events occurring around their location, missing opportunities to offer useful location-based information.
An information processing system that uses a machine learning model to estimate events of interest based on user attributes and history, identifies events near the user's location, calculates positional relationships, and generates semi-transparent radar display content to overlay event locations on the user's terminal device screen.
Enables effective communication of event locations around the user, providing timely and relevant information through semi-transparent radar display content on the user's terminal device.
Smart Images

Figure 0007854862000001 
Figure 0007854862000002 
Figure 0007854862000003
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus, an information processing method, and an information processing program.
Background Art
[0002] There is disclosed a technique for extracting a proposed activity from activities that can be experienced in an area in the direction in which a user or an input device is facing, obtaining information on the proposed activity, and outputting the information on the proposed activity to an output device used by the user.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] However, the above prior art only provides a recommendation system that positively proposes activities to a user who is considering activities such as traveling. However, even in daily life, if the location of an event occurring around the user can be notified to the user, there is a possibility of providing useful information to the user.
[0005] The present application has been made in view of the above, and an object thereof is to provide a transmission means for transmitting the location of an event occurring around a user.
Means for Solving the Problems
[0006] The information processing apparatus according to the present application is Any distribution to the user's terminal device an acquisition unit that acquires location information from a terminal device of a user, which is a distribution destination of distribution content The aforementioned and, based on the location information, Using a machine learning estimation model that takes user attributes or history as input and outputs events that the user is likely to be interested in as event candidates, the system estimates events that the user is likely to be interested in as event candidates. Among the estimated event candidates, An identification unit identifies events occurring around the user's current location; a calculation unit calculates the positional relationship between the location where the event occurred and the user's current location; and based on the calculated positional relationship, the unit identifies the location where the event occurred. The positional relationship between the user's current location and the user's current location. A generation unit generates event location information content that schematically represents the event location information content, and distributes the event location information content to the user's terminal device, and displays the semi-transparent event location information content. , displayed on the screen of the user's terminal device The system is characterized by comprising a provisioning unit that overlays and displays the content on top of the aforementioned distributed content. [Effects of the Invention]
[0007] According to one embodiment, a means of communication can be provided to convey the location of an event occurring around the user. [Brief explanation of the drawing]
[0008] [Figure 1] Figure 1 is an explanatory diagram showing an overview of the information processing method according to the embodiment. [Figure 2] Figure 2 shows an example of the behavior when opening an event type icon. [Figure 3] Figure 3 shows an example of the configuration of an information processing system according to the embodiment. [Figure 4] Figure 4 shows an example of the configuration of a terminal device according to this embodiment. [Figure 5] Figure 5 shows an example of the configuration of a server device according to this embodiment. [Figure 6] Figure 6 shows an example of a user information database. [Figure 7] Figure 7 shows an example of a historical information database. [Figure 8] Figure 8 shows an example of an event occurrence information database. [Figure 9] Figure 9 is a flowchart showing the processing procedure according to the embodiment. [Figure 10] Figure 10 shows an example of a hardware configuration. [Modes for carrying out the invention]
[0009] The following describes in detail, with reference to the drawings, embodiments for implementing the information processing device, information processing method, and information processing program according to the present application (hereinafter referred to as "embodiments"). Note that these embodiments do not limit the information processing device, information processing method, and information processing program according to the present application. Furthermore, the same parts are denoted by the same reference numerals in the following embodiments, and redundant descriptions are omitted.
[0010] [1. Overview of Information Processing Methods] First, with reference to Figure 1, an overview of the information processing method performed by the information processing device according to the embodiment will be described. Figure 1 is an explanatory diagram showing an overview of the information processing method according to the embodiment. In Figure 1, the case of conveying the location of events occurring around the user will be used as an example for explanation.
[0011] As shown in Figure 1, the information processing system 1 includes a terminal device 10 and a server device 100. The terminal device 10 and the server device 100 are connected to each other via a network N (see Figure 3) by wire or wireless means so that they can communicate with each other. In this embodiment, the terminal device 10 cooperates with the server device 100.
[0012] The terminal device 10 is a smart device such as a smartphone or a tablet terminal used by a user U, and is a portable terminal device capable of communicating with an arbitrary server device via a wireless communication network such as 4G (Generation) or LTE (Long Term Evolution). Further, the terminal device 10 has a screen such as a liquid crystal display and has a screen having a touch panel function, and accepts various operations on display data such as content, such as a tap operation, a slide operation, and a scroll operation, by a finger or a stylus from the user U. Note that, among the screens, an operation performed on the area where the content is displayed may be regarded as an operation on the content. Further, 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 an information processing device that cooperates with the terminal device 10 of each user U and provides various API (Application Programming Interface) services and various data to the terminal device 10 of each user U, and is realized by a computer, a cloud system, or the like. <000008The server device 100 can acquire user information regarding the user U. For example, the server device 100 acquires information regarding the attributes of the user U, such as the gender, age, and residential area of the user U. Then, the server device 100 stores and manages the information regarding the attributes of the user U together with the identification information (such as user ID) indicating the user U.
[0016] In addition, the server device 100 acquires various types of history information (log data) indicating the actions of the user U from the terminal device 10 of the user U or from various servers etc. based on the user ID etc. For example, the server device 100 acquires a location history, which is a history of the location and time of the user U, from the terminal device 10. Also, the server device 100 acquires a search history, which is a history of the search queries input by the user U, from a search server (search engine). Also, the server device 100 acquires a browsing history, which is a history of the content browsed by the user U, from a content server. Also, the server device 100 acquires a purchase history (settlement history), which is a history of the user U's product purchases and settlement processing, from an e-commerce server or a settlement processing server. Also, the server device 100 may acquire a posting history, which is a history of the user U's postings on the marketplace, and a sales history from an e-commerce server or a settlement processing server. Also, the server device 100 acquires a posting history, which is a history of the user U's postings, from a posting server or an SNS server that provides a word-of-mouth posting service. Note that each of the above various servers etc. may be the server device 100 itself. That is, the server device 100 may function as each of the above various servers etc.
[0017] 〔1-1. Peripheral Event Radar〕 For example, as shown in FIG. 1, the server device 100 acquires location information indicating the current location (present location) of a user, who is the distribution destination of distribution content such as news and SNS, from the terminal device 10 of the user via the network N (see FIG. 3) (step S1).
[0018] In practice, the server device 100 may acquire location information indicating the user's current location at any time, periodically, or at any arbitrary timing while delivering content. Alternatively, the server device 100 may acquire location information indicating the user's current location when it receives a request to deliver content. For example, the server device 100 may acquire location information indicating the user's current location when a user accesses a site that displays a list of content such as news (such as a news site), when a user launches an application that displays content, or when any content is selected from the list of content.
[0019] Furthermore, although this embodiment uses the user's current location as an example, in reality, the server device 100 may acquire location information indicating a location (place, facility, etc.) that the user has set in advance, not limited to the user's current location. For example, the server device 100 may acquire location information indicating the user's home, workplace, or a place where the user usually resides or frequently visits. The server device 100 may also allow the user to select any location from the user's current location and a location that the user has set in advance. Alternatively, the server device 100 may allow the user to specify any location, such as a destination. In this case, the location selected / specified by the user corresponds to the "user's current location" in this embodiment. That is, the "user's current location" may be a location that the user has set in advance, or it may be a location selected / specified by the user themselves.
[0020] Next, the server device 100 identifies events occurring around the user's current location based on the acquired location information (step S2).
[0021] In this case, the server device 100 may use machine learning to estimate events that the user is likely to be interested in, based on the user's attributes and history. For example, the server device 100 may use the user's attributes and history as input data to generate an estimation model that outputs candidate events. Note that there may be multiple candidate events output. The server device 100 may then identify events that are likely to be of interest to the user and are occurring around the user's current location, based on the acquired location information. For example, the server device 100 may identify events that are the same as or similar (in the same category) to the estimated events (events that the user is likely to be interested in) among the events occurring around the user's current location. Alternatively, the server device 100 may allow the user to pre-set the events they want to acquire and the types of events they want to acquire, and then identify events that are likely to be of interest to the user based on the set content.
[0022] Regarding machine learning methods, deep learning, RNN (Recurrent Neural Network), or LSTM (Long Short-Term Memory) may be used. These are merely examples, and the method is not limited to these.
[0023] In practice, the server device 100 may identify an event as occurring near the user's current location when the user approaches the event location (when the user enters a predetermined range from the event location) based on the acquired location information. Alternatively, the server device 100 may identify an event as occurring near the user's current location when an event occurs suddenly within a predetermined range from the acquired location information (when the event location is within a predetermined range from the location information). For example, in the case of events that change location or events that move, the server device 100 may identify an event as occurring near the user's current location when the event approaches the user's current location or a location pre-set by the user.
[0024] Furthermore, an event may occur in multiple locations. A single event may occur simultaneously, randomly, or with a time delay in multiple locations. In this case, when a user approaches one of the multiple locations where the event occurred, the server device 100 may identify that event as an event occurring near the user's current location.
[0025] Furthermore, a relationship between the distributed content and the event is not mandatory; the event may be unrelated to the distributed content (a causal relationship is not required). In other words, the distributed content can be any content at all. For example, the event may be unrelated to the distributed content, but is an event that is presumed to be of interest to the user based on the user's attributes, history, etc.
[0026] In this case, the server device 100 may identify events occurring around the user's current location from regional schedule information and event information it holds internally, or it may identify events occurring around the user's current location based on regional schedule information and event information held by other server devices via the network N (see Figure 3).
[0027] Furthermore, the event may be an opening / closing sale or limited-time sale at a store located near the user's current location. Alternatively, the event may be an actual incident or accident occurring near the user's current location.
[0028] Next, the server device 100 calculates the positional relationship between the location where the event occurred and the user's current location (step S3).
[0029] For example, the server device 100 calculates the direction and distance to the location where the event occurred, based on the user's current location. The direction may be an absolute direction (indicating east, west, north, or south) or a relative direction (indicating the direction of the user's movement).
[0030] Next, the server device 100 generates radar display content that schematically shows the location of the event, like a radar screen, based on the calculated positional relationship (step S4).
[0031] For example, the server device 100 generates radar display content that schematically shows the location of the event based on the calculated bearing and distance, similar to a radar screen. Specifically, the server device 100 generates radar display content that displays the location of the event as if it were an object (target) detected by radar. Note that radar is just one example; in reality, sonar could also be used.
[0032] In this embodiment, the radar display content is a grid guide (a mesh-like auxiliary line with straight lines running vertically and horizontally, similar to a grid or graph paper) displayed on the screen of the terminal device 10. A symbol indicating the user's current location is displayed in the center of the screen, and with the top of the screen representing north (or the user's direction of travel), symbols (icons, thumbnails, etc.) indicating events (or their locations) are displayed at the calculated direction and distance relative to the user's current location. The distance is expressed using a scale.
[0033] Next, the server device 100 distributes radar display content to the user's terminal device 10 via the network N (see Figure 3), and displays the semi-transparent radar display content superimposed on the distributed content (step S5).
[0034] At this time, the server device 100 cooperates with the user's terminal device 10 and displays the radar display content in the foreground on the screen of the terminal device 10, and displays the distributed content behind (in the background) of the radar display content.
[0035] For example, the server device 100 may distribute radar display content while displaying the distributed content, and display the radar display content superimposed on the distributed content. Alternatively, the server device 100 may distribute radar display content together with the distributed content when distributing the distributed content, and display the radar display content superimposed on the distributed content.
[0036] Next, the server device 100 changes the arrangement of symbols indicating events displayed in the radar display content in real time in response to changes in the user's current location (the user's movement) (step S6). That is, the server device 100 changes the arrangement of symbols indicating events (or their locations) displayed in the radar display content in real time in accordance with changes in the positional relationship between the location where the event occurred and the user's current location. This is because as the user's current location changes (the user moves), the orientation and distance of the location where the event occurred relative to the user's current location also change.
[0037] Furthermore, the server device 100 determines whether the event location is within the user's reachable area based on the user's current location, and if the event location is not within the reachable area, it refrains from distributing radar display content related to the event. For example, if the server device 100 predicts that the event will end before the user arrives, based on the relationship between the user's travel time and the event's scheduled end time, it may refrain from distributing radar display content related to that event. In other words, it targets events that the user can reach in time and excludes events that the user cannot reach in time.
[0038] Furthermore, the server device 100 may identify not only events currently occurring around the user's current location, but also events that are expected to occur around the user's current location in the near future. In other words, the location of an event may be the location (expected location) of an event that is expected to occur around the user's current location in the near future. For example, if the server device 100 anticipates that an event has not yet started, but that the event will have started by the time the user arrives at the event location based on the relationship between the user's travel time and the scheduled start time, it may deliver radar display content related to the event location (expected location of the event).
[0039] Furthermore, events that are expected to occur in the vicinity of the user's current location in the near future are not limited to events that are scheduled to occur (events whose occurrence is confirmed), but may also include events that are likely to occur (events with a high probability of occurring).
[0040] Next, the server device 100 switches the display mode of the radar display content and transitions the screen in response to user operations on the radar display content superimposed on the distributed content (step S7).
[0041] [1-2. Switching Display Modes (Screen Transitions)] Next, with reference to Figure 1, the switching of display modes (screen transitions) of radar display content on the screen of the user's terminal device 10 will be described. In this embodiment, the server device 100 transitions the radar display content screen in the following order in response to user operation: (1) normal mode, (2) simplified radar mode, (3) radar mode, and (4) MAP mode.
[0042] (1) Normal mode In normal mode, the screen (initial screen) does not display radar display content, and only the delivered content is displayed. If the delivered content is a website (portal site, etc.) or an app, not only the so-called top page or home initial screen may be displayed, but also the regular content within the website or app (for example, news articles, special offers screen in the coupon tab, etc.). In this case, the radar switch RS is displayed superimposed on the delivered content. In this embodiment, the radar switch RS is displayed as a slider bar, and by moving the slider (a knob-shaped operating element), the display of radar display content can be turned ON and the system can switch to simplified radar mode (R1).
[0043] (2) Simple radar mode In simplified radar mode, the screen shows events and the direction in which they occurred. For example, in radar display content, the user's current location and grid lines (grid-like auxiliary lines) are not displayed, and only the events and the general direction in which they occurred are shown.
[0044] (Event display with location information overlaid) It can be displayed while maintaining the normal app UI (whether in news articles or within the coupon tab).
[0045] Assuming the user's current location or a registered location is the center, symbols representing events occurring in the eight directions: north, south, east, west, northeast, southwest, east, southwest, and west. More precise directions are also possible. It can be linked to a compass. When the device orientation is changed, the event symbols move.
[0046] In this embodiment, the top of the screen is oriented towards north, but there may be a function to change the orientation of the top of the screen to east, west, or south (for example, for people living in the Southern Hemisphere).
[0047] An event is displayed when the target enters a certain distance within the radar's detection range. The distance at which events are detected can be changed in the user settings.
[0048] (Event icon displayed) The icons are distinguished by color and shape depending on the type of event. For example, weather information is displayed in yellow, and store information is displayed with a store icon. The size of the icon changes according to the degree of impact of the event. For example, serious accidents have large icons.
[0049] The color changes or the highlighting increases as time passes since the event occurred. For example, if it occurs now, it will blink (it will be lit at the time of occurrence), and it will gradually fade as time passes after the event.
[0050] The above are merely examples of emphasis and time progression expressions. In reality, the possibilities are not limited to these examples. For example, the size of the icon could change not only with the impact of the event but also with the passage of time since the event occurred. Similarly, the color could change not only with the passage of time since the event occurred but also with the degree of the event's impact.
[0051] The server device 100 displays events in categories registered by the user themselves, as well as events that the service provider estimates to be suitable for the user based on user behavior, in order to recommend (suggest) them.
[0052] (Event details displayed) Figure 2 shows an example of the behavior when opening an event type icon. In this embodiment, you can check detailed event information by tapping the icon. Also, as shown in Figure 2, since the event displayed is the one that occurred in the direction of the icon, you can also check detailed event information by flicking the icon in the opposite direction. For example, to display an event that occurred in the north (upper part of the screen), flick the icon displayed at the top of the screen downwards (towards the bottom of the screen). In practice, however, the direction of the flick may be arbitrary.
[0053] (Examples of event types) Weather, climate, and disasters: For example, "Flooding (water damage) is occurring in the west due to heavy rain," or "Lightning strikes are occurring in the northwest." • Information on incidents, accidents, and crime prevention: For example, "There was a traffic accident to the south." "There was a report of a suspicious person to the east." • Store information, special offers: For example, "A sale has started at the XX store in the west," "We are distributing coupons for the XX store in the west," "I currently have a coupon for the XX store in the east," "The XX store in the northwest is crowded." • Route and road information: For example, "The southeast sidewalk is starting to get crowded," or "There are delays / service suspensions on the northern line." Delivery, taxi: For example, "A delivery vehicle carrying the ordered goods has appeared to the northwest," or "The taxi that was requested (booked / arranged) has appeared to the south." ·Family and acquaintances: For example, "Mr. / Ms. XX (Mr. / Ms. XX's device or GPS tag) has appeared in the northeast," or "The pet (the pet's GPS tag) has appeared in the south."
[0054] In addition, in the simplified radar mode, moving the slider bar (Radar Switch RS) to the left will turn off the display of radar content and switch to normal mode, while moving it to the right will switch to a more detailed radar mode (R2).
[0055] (3) Radar mode In radar mode, the screen shows events and their location (direction and distance). For example, in radar display content, the user's current location is displayed in the center of the screen, and grid lines (grid-like auxiliary lines) are also displayed. Based on the user's current location, events and their relative direction and distance to their location are displayed.
[0056] The functionality is basically the same as (2) the simplified radar mode.
[0057] Furthermore, the event icons and grid chart may move in conjunction with the orientation of the user's terminal device 10 (smartphone, etc.) using positioning means such as GPS (Global Positioning System).
[0058] The distance represented by each grid square can be changed by the user (e.g., 100m → 1km). This also changes the mesh size of the grid.
[0059] In radar mode, you can switch back to the previous simplified radar mode (R1) by moving the slider on the left / right slider bar, which is the radar switch RS, to the left.
[0060] Additionally, by pressing the "MAP Switch" icon MS displayed in radar mode, you can switch the background from the streamed content to the map content (map display from a map app). In practice, you can also switch the background from the streamed content to the map content (map display from a map app) by flicking or swiping in the direction where the "MAP Switch" icon MS is displayed on the screen.
[0061] (4) MAP mode In MAP mode, the user's current location in the map content (map display in the map app) is matched with the user's current location in the radar display content, and events and their locations (direction and distance) are displayed on the map content (map display in the map app). In other words, the user's current location in the map content (map display in the map app) is matched with the user's current location in the radar display content, and the radar display content is superimposed on the map content (map display in the map app).
[0062] In practice, map content including radar display content (map display in a map app) can be made semi-transparent (semi-transparent mode) and displayed "overlaid" on top of distributed content (screen display of other apps). In other words, the display screen of the MAP mode can be made semi-transparent (semi-transparent mode) and superimposed on distributed content, etc., that was displayed in other modes (normal mode, radar mode, etc.).
[0063] Furthermore, by pressing the "MAP Switch" icon MS displayed in MAP mode, you can switch the background back from the map content (map display in the map app) to the previously delivered content. In fact, by pressing the "MAP Switch" icon MS displayed in MAP mode, you can switch the background back from the map content (map display in the map app) to the previously delivered content. Alternatively, you can switch the background back from the map content (map display in the map app) to the previously delivered content by flicking or swiping on the screen in the direction where the "MAP Switch" icon MS is displayed.
[0064] [1-3. Supplementary Information] The server device 100 may display icons of a size, color, and shape corresponding to the category and type of event. Furthermore, when a user selects an icon, the event details may be displayed.
[0065] Event information can also be mass information (information disseminated to the general public). For example, in response to requests to display mass information overlaid on news in a map-like manner, icons for mass information can be superimposed on the news. Examples of mass information include bargain information, incident and accident information, and traffic congestion information. For incident and accident information, an exclamation mark "!" may also be used.
[0066] The server device 100 may identify event information to be displayed by analyzing the posted information of each user. In this case, it is a prerequisite that the event information is mass information.
[0067] When you are carefully reading or interacting with the streamed content, the radar display content or event symbols will be hidden. You may also configure them to be hidden or shown depending on the event level.
[0068] [2. Example of an information processing system configuration] Next, the configuration of the information processing system 1, which includes the server device 100 according to the embodiment, will be described using Figure 3. Figure 3 is a diagram showing an example of the configuration of the information processing system 1 according to the embodiment. As shown in Figure 3, the information processing system 1 according to the embodiment includes a terminal device 10 and a server device 100. These various devices are connected to each other via a network N, either by wire or wireless communication. The network N is, for example, a LAN (Local Area Network) or a WAN (Wide Area Network) such as the Internet.
[0069] Furthermore, the number of devices included in the information processing system 1 shown in Figure 3 is not limited to those illustrated. For example, in Figure 3, only one terminal device 10 is shown for the sake of illustration, but this is merely an example and not limiting; there may be two or more.
[0070] Terminal device 10 is an information processing device used by user U. For example, terminal device 10 may be a smart device such as a smartphone or tablet, a feature phone, a PC (Personal Computer), a PDA (Personal Digital Assistant), a game console or AV equipment with communication functions, a car navigation system, a wearable device such as a smartwatch or head-mounted display, or smart glasses. Alternatively, terminal device 10 may be a house or building compatible with the Internet of Things (IoT), a car, home appliances, electronic devices, etc.
[0071] Furthermore, the terminal device 10 can connect to the network N via wireless communication networks such as LTE (Long Term Evolution), 4G (4th Generation), and 5G (5th Generation), or via short-range wireless communication such as Bluetooth (registered trademark) and Wi-Fi (Local Area Network), and communicate with the server device 100.
[0072] The server device 100 is, for example, a computer such as a PC or blade server, or a mainframe or workstation. The server device 100 may also be implemented through cloud computing.
[0073] [3. Example of terminal device configuration] Next, the configuration of the terminal device 10 will be explained using Figure 4. Figure 4 is a diagram showing an example of the configuration of the terminal device 10. As shown in Figure 4, the terminal device 10 comprises 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.
[0074] (Communications Section 11) The communication unit 11 is connected to the network N (see Figure 3) by wire or wireless connection and transmits and receives information to and from the server device 100 via the network N. For example, the communication unit 11 can be implemented using a NIC (Network Interface Card) or an antenna.
[0075] (Display section 12) The display unit 12 is a display device that displays various information such as location information. For example, the display unit 12 may be a liquid crystal display (LCD) or an organic electro-luminescent display (OLED). The display unit 12 may also be a touch panel display, but is not limited to this.
[0076] (Input section 13) The input unit 13 is an input device that receives various operations from the user U. For example, the input unit 13 has buttons for inputting characters, numbers, etc. The input unit 13 may also be an input / output port (I / O port) or a USB (Universal Serial Bus) port. 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 also be a microphone that receives voice input from the user U. The microphone may be wireless.
[0077] (Positioning unit 14) The positioning unit 14 receives signals (radio waves) transmitted from GPS (Global Positioning System) satellites and, based on the received signals, acquires position information (e.g., latitude and longitude) indicating the current position of the terminal device 10. In other words, the positioning unit 14 determines the position of the terminal device 10. Note that GPS is just one example of a GNSS (Global Navigation Satellite System).
[0078] Furthermore, the positioning unit 14 can determine its position using various methods other than GPS. For example, the positioning unit 14 may use various communication functions of the terminal device 10 to determine its position as an auxiliary positioning means for position correction, etc., as described below.
[0079] (Wi-Fi positioning) For example, the positioning unit 14 determines the location of the terminal device 10 by utilizing the Wi-Fi® communication function of the terminal device 10 and the communication network provided by each telecommunications company. Specifically, the positioning unit 14 determines the location of the terminal device 10 by performing Wi-Fi communication, etc., and determining the distance to nearby base stations and access points.
[0080] (Beacon positioning) Furthermore, the positioning unit 14 may determine the location using the Bluetooth® function of the terminal device 10. For example, the positioning unit 14 determines the location of the terminal device 10 by connecting to a beacon transmitter connected via the Bluetooth® function.
[0081] (Geomagnetic positioning) Furthermore, the positioning unit 14 determines the position of the terminal device 10 based on the geomagnetic pattern of the structure, which has been measured in advance, and the geomagnetic sensor provided by the terminal device 10.
[0082] (RFID positioning) Furthermore, if, for example, the terminal device 10 is equipped with an RFID (Radio Frequency Identification) tag function equivalent to that of a contactless IC card used at a train station ticket gate or in a store, or if it is equipped with a function to read RFID tags, the location where it was used will be recorded along with the information on the payment or other transactions made by the terminal device 10. The positioning unit 14 may determine the location of the terminal device 10 by acquiring such information. Alternatively, the location may be determined by an optical sensor or infrared sensor equipped in the terminal device 10.
[0083] The positioning unit 14 may, if necessary, determine the position of the terminal device 10 using one or a combination of the positioning means described above.
[0084] (Sensor unit 20) The sensor unit 20 includes various sensors mounted on or connected to the terminal device 10. The connection can 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 Figure 4, 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.
[0085] The sensors 21-28 described above are merely examples and not limiting. In other words, the sensor unit 20 may be configured to include some of the sensors 21-28, or it may include other sensors such as humidity sensors in addition to or instead of the sensors 21-28.
[0086] The acceleration sensor 21 is, for example, a 3-axis acceleration sensor and detects the physical movement of the terminal device 10, such as its direction of movement, velocity, and acceleration. The gyro sensor 22 detects the physical movement of the terminal device 10, such as its tilt in the three axes, based on its angular velocity. The barometric pressure sensor 23 detects the atmospheric pressure around the terminal device 10, for example.
[0087] Since the terminal device 10 is equipped with the acceleration sensor 21, gyroscope 22, barometric pressure sensor 23, etc., it becomes possible to determine the position of the terminal device 10 using technologies such as pedestrian dead-reckoning (PDR) that utilize these sensors 21 to 23. This makes it possible to obtain indoor location information that is difficult to obtain with positioning systems such as GPS.
[0088] For example, a pedometer using an accelerometer 21 can calculate the number of steps, walking speed, and distance walked. Additionally, a gyroscope 22 can be used to determine the user U's direction of movement, gaze direction, and body tilt. Furthermore, the barometric pressure detected by the barometric pressure sensor 23 can be used to determine the altitude and floor number of the user U's terminal device 10.
[0089] The temperature sensor 24 detects, for example, the ambient temperature around the terminal device 10. The sound sensor 25 detects, for example, the ambient sound around the terminal device 10. The light sensor 26 detects the ambient illumination around the terminal device 10. The magnetic sensor 27 detects, for example, the Earth's magnetic field around the terminal device 10. The image sensor 28 captures an image of the area around the terminal device 10.
[0090] The aforementioned pressure sensor 23, temperature sensor 24, sound sensor 25, light sensor 26, and image sensor 28 can detect the surrounding environment and conditions of the terminal device 10 by detecting atmospheric pressure, temperature, sound, and illuminance, respectively, and by capturing images of the surroundings. Furthermore, it becomes possible to improve the accuracy of the location information of the terminal device 10 based on the surrounding environment and conditions.
[0091] (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, and various circuits. Alternatively, the control unit 30 may be composed of hardware such as an integrated circuit (ASIC) or FPGA (Field Programmable Gate Array). The control unit 30 includes a transmission unit 31, a reception unit 32, and a processing unit 33.
[0092] (Transmitter 31) The transmission unit 31 can transmit various information, such as information input by the user U using the input unit 13, various information detected by sensors 21-28 mounted on or connected to the terminal device 10, and location information of the terminal device 10 determined by the positioning unit 14, to the server device 100 via the communication unit 11.
[0093] (Receiver 32) The receiving unit 32 can receive various information provided by the server device 100, as well as requests for various information from the server device 100, via the communication unit 11.
[0094] (Processing 33) The processing unit 33 controls the entire terminal device 10, including the display unit 12. For example, the processing unit 33 can output and display various information transmitted by the transmission unit 31 and various information received from the server device 100 by the reception unit 32 to the display unit 12.
[0095] (Storage unit 40) The storage unit 40 is implemented by, for example, semiconductor memory elements such as RAM (Random Access Memory) and flash memory, or by storage devices such as HDD (Hard Disk Drive), SSD (Solid State Drive), and optical discs. Various programs and various data are stored in this storage unit 40.
[0096] [4. Example of Server Device Configuration] Next, the configuration of the server device 100 according to the embodiment will be described using Figure 5. Figure 5 is a diagram showing an example of the configuration of the server device 100 according to the embodiment. As shown in Figure 5, the server device 100 includes a communication unit 110, a storage unit 120, and a control unit 130.
[0097] (Communications Department 110) The communication unit 110 is implemented, for example, by a NIC (Network Interface Card). The communication unit 110 is connected to the network N (see Figure 3) by wire or wireless connection.
[0098] (Storage unit 120) The storage unit 120 is implemented by, for example, semiconductor memory elements such as RAM (Random Access Memory) and flash memory, or by storage devices such as HDDs, SSDs, and optical discs. As shown in Figure 5, the storage unit 120 includes a user information database 121, a history information database 122, and an event occurrence information database 123.
[0099] (User Information Database 121) The user information database 121 stores user information about user U. For example, the user information database 121 stores various information such as user U's attributes. Figure 6 shows an example of the user information database 121. In the example shown in Figure 6, the user information database 121 has items such as "User ID (Identifier)", "Age", "Gender", "Home", "Workplace", and "Interests".
[0100] "User ID" refers to identification information used to identify user U. Note that "User ID" may be user U's contact information (telephone number, email address, etc.) or identification information used to identify user U's terminal device 10.
[0101] Furthermore, "Age" indicates the age of user U, identified by the user ID. Note that "Age" may be information indicating user U's specific age (e.g., 35 years old), or information indicating user U's age group (e.g., 30s), or "Age" may be information indicating user U's date of birth, or information indicating user U's generation (e.g., born in the 1980s). Furthermore, "Gender" indicates the gender of user U, identified by the user ID.
[0102] Furthermore, "Home" indicates the location information of user U's home, which is identified by the user ID. In the example shown in Figure 6, "Home" is represented by an abstract code such as "LC11," but it could also be latitude and longitude information, etc. Also, for example, "Home" could be a regional name or address.
[0103] Furthermore, "Workplace" indicates the location information of the workplace (or school in the case of a student) of user U, identified by the user ID. In the example shown in Figure 6, "Workplace" is illustrated with an abstract code such as "LC12," but it may also be latitude and longitude information, etc. Also, for example, "Workplace" may be a regional name or address.
[0104] Furthermore, "Interests" indicate the interests of user U, who is identified by their user ID. In other words, "Interests" indicate the subjects of high interest to user U, who is identified by their user ID. For example, "Interests" may be search queries (keywords) that user U enters into a search engine. In the example shown in Figure 6, one "Interest" is shown for each user U, but there may be multiple interests.
[0105] For example, in the example shown in Figure 6, user U, identified by user ID "U1", is in their 20s and is male. Also, for example, user U, identified by user ID "U1", has their home address at "LC11". Furthermore, for example, user U, identified by user ID "U1", has their workplace at "LC12". Finally, for example, user U, identified by user ID "U1", is interested in "sports".
[0106] In the example shown in Figure 6, abstract values such as "U1," "LC11," and "LC12" are used to illustrate the information, but it is assumed that "U1," "LC11," and "LC12" actually store specific strings, numbers, or other information. In the following diagrams relating to other information, abstract values may also be used to illustrate the information.
[0107] The user information database 121 is not limited to the above and may store various types of information depending on the purpose. For example, the user information database 121 may store various types of information about user U's terminal device 10. In addition, the user information database 121 may store information about user U's demographic, psychographic, geographic, and behavioral attributes. For example, the user information database 121 may store information such as name, family structure, place of origin (hometown), occupation, job title, income, qualifications, type of residence (detached house, apartment, etc.), whether or not a car is owned, commuting time, commuting route, commuter pass section (station, line, etc.), frequently used stations (other than the nearest station to home / workplace), lessons / classes (location, time, etc.), hobbies, interests, and lifestyle.
[0108] (History Information Database 122) The history information database 122 stores various information related to the history information (log data) that shows the user U's actions. Figure 7 shows an example of the history information database 122. In the example shown in Figure 7, the history information database 122 has items such as "User ID", "Location History", "Search History", "Browsing History", "Purchase History", and "Posting History".
[0109] "User ID" indicates identification information used to identify user U. "Location History" indicates the location history, which is the history of user U's location and movements. "Search History" indicates the search history, which is the history of search queries entered by user U. "Browsing History" indicates the browsing history, which is the history of content viewed by user U. "Purchase History" indicates the purchase history, which is the history of purchases made by user U. "Posting History" indicates the posting history, which is the history of posts made by user U. Note that "Posting History" may include questions about user U's possessions.
[0110] For example, in the example shown in Figure 7, user U, identified by user ID "U1", moves as described in "Location History #1", searches as described in "Search History #1", views content as described in "Browsing History #1", purchases specified goods at specified stores as described in "Purchase History #1", and posts as described in "Posting History #1".
[0111] In the example shown in Figure 7, abstract values such as "U1", "Location History #1", "Search History #1", "Browsing History #1", "Purchase History #1", and "Posting History #1" are used for illustration. However, it is assumed that "U1", "Location History #1", "Search History #1", "Browsing History #1", "Purchase History #1", and "Posting History #1" will actually store specific strings, numbers, and other information.
[0112] The history information database 122 is not limited to the above and may store various types of information depending on the purpose. For example, the history information database 122 may store the usage history of user U for a specified service. The history information database 122 may also store the visit history of user U to a physical store or a facility. The history information database 122 may also store the payment history of user U using the terminal device 10 for payments (electronic payments).
[0113] (Event Occurrence Information Database 123) The event occurrence information database 123 stores various information about events that are occurring (or are expected to occur) around the user's current location and their locations. Figure 8 shows an example of the event occurrence information database 123. In the example shown in Figure 8, the event occurrence information database 123 has items such as "event," "category," "location," "direction," "distance," and "situation."
[0114] "Event" indicates identifying information to identify an event occurring (or expected to occur) in the vicinity of the user's current location. "Category" indicates the type and nature of the event. "Location" indicates the location (or planned location) where the event is occurring. The information indicating the location may be location information, a facility name, an address, etc. "Direction" indicates the direction of the event location relative to the user's current location. The direction may be an absolute direction (north, south, east, west) or a relative direction (relative direction) relative to the user's direction of travel. "Distance" indicates the distance between the user's current location and the event location. The distance is shown on a map scale. "Status" indicates the status of the event. For example, the status of the event may indicate that the event is currently occurring, or the scheduled start / end times of the event. The status of the event may also indicate the congestion level at the event location.
[0115] For example, in the example shown in Figure 8, the event "Time Sale" belongs to the category "Store Information," its location is "○○ Store," its direction from the user's current location is "West," its distance is "300m," and its status indicates that it is scheduled to take place from "17:00 to 19:00."
[0116] The event occurrence information database 123 is not limited to the above and may store various types of information depending on the purpose. For example, the event occurrence information database 123 may store identification information for identifying users, user attributes (segments, personas, etc.), and location information indicating the user's current location. The event occurrence information database 123 may also store information regarding the display mode of radar display content. Furthermore, the event occurrence information database 123 may store information regarding the display mode of symbols indicating the user's current location and symbols indicating events (or their locations) displayed in radar display content.
[0117] (Control unit 130) Returning to Figure 5, let's continue the explanation. The control unit 130 is a controller, and is realized by various programs (corresponding to an example of an information processing program) stored in the internal memory of the server device 100, such as a CPU (Central Processing Unit), MPU (Micro Processing Unit), ASIC (Application Specific Integrated Circuit), or FPGA (Field Programmable Gate Array), executing them using a memory area such as RAM as the working area. In the example shown in Figure 5, the control unit 130 has an acquisition unit 131, a specification unit 132, a calculation unit 133, a determination unit 134, a generation unit 135, and a provision unit 136.
[0118] (Acquisition part 131) The acquisition unit 131 acquires the search query entered by the user U. For example, when the user U enters a search query into a search engine or the like and performs a keyword search, the acquisition unit 131 acquires the search query via the communication unit 110. In other words, the acquisition unit 131 acquires the keyword entered by the user U into the search box of a search engine, website, or application via the communication unit 110.
[0119] Furthermore, the acquisition unit 131 acquires user information about user U via the communication unit 110. For example, the acquisition unit 131 acquires identification information (such as user ID), location information, and attribute information of user U from user U's terminal device 10. The acquisition unit 131 may also acquire identification information and attribute information of user U when user U is registered. The acquisition unit 131 then registers the user information in the user information database 121 of the storage unit 120.
[0120] Furthermore, the acquisition unit 131 acquires various historical information (log data) indicating the user U's actions via the communication unit 110. For example, the acquisition unit 131 acquires various historical information indicating the user U's actions from the user U's terminal device 10, or from various servers based on the user ID, etc. The acquisition unit 131 then registers the various historical information in the history information database 122 of the storage unit 120.
[0121] The acquisition unit 131 acquires location information from the terminal device 10 of user U, which is the recipient of the distributed content. Furthermore, the acquisition unit 131 acquires user information regarding user U's attributes and history.
[0122] Furthermore, the acquisition unit 131 may acquire location information indicating a location (place, facility, etc.) that user U has set in advance. For example, the acquisition unit 131 may acquire location information indicating user U's home, workplace, or a place where user U usually resides or frequently visits. The acquisition unit 131 may also acquire location information indicating any location selected by user U from among user U's current location and locations set in advance by user U. Alternatively, the acquisition unit 131 may acquire location information indicating any location specified by user U, such as a destination. For example, the acquisition unit 131 may receive a selection or specification of any location by user U from user U's terminal device 10 via the communication unit 110.
[0123] (Specific Section 132) The identification unit 132 identifies events occurring around the user U's current location based on location information.
[0124] In this case, the identification unit 132 may estimate events that user U might be interested in based on user information, and identify events that user U might be interested in and that are occurring around user U's current location based on location information.
[0125] Furthermore, the specific unit 132 identifies events that are expected to occur around the user U's current location based on location information.
[0126] Furthermore, the identification unit 132 identifies events occurring around a location pre-set by user U. Alternatively, the identification unit 132 identifies events occurring around a location selected or specified by user U.
[0127] (Calculation section 133) The calculation unit 133 calculates the positional relationship between the event location and the user U's current location. For example, the calculation unit 133 calculates the direction and distance to the event location based on the user U's current location as the positional relationship between the event location and the user U's current location.
[0128] Furthermore, the calculation unit 133 calculates the positional relationship between the predicted location of the event and the current location of user U.
[0129] Furthermore, the calculation unit 133 calculates the positional relationship between the location where the event occurs and a location pre-set by the user. Alternatively, the calculation unit 133 calculates the positional relationship between the location where the event occurs and a location selected or specified by the user.
[0130] (Judgment unit 134) The determination unit 134 determines, based on the positional relationship calculated by the calculation unit 133, whether user U will make it in time before the end of the event.
[0131] Furthermore, the determination unit 134 determines, based on the positional relationship calculated by the calculation unit 133, whether or not there is a possibility that an event will occur around the time user U arrives at the predicted location of the event.
[0132] (Generation unit 135) The generation unit 135 generates event location teaching content that schematically shows the location where the event occurred, based on the positional relationship calculated by the calculation unit 133. For example, the generation unit 135 generates radar display content as event location teaching content that schematically shows the location where the event occurred, like a radar screen, based on the calculated positional relationship.
[0133] The radar display content is a grid guide displayed on the screen of user U's terminal device 10, in which a symbol indicating user U's current location is displayed in the center of the screen, and a symbol indicating the location where an event occurred is displayed based on the calculated positional relationship.
[0134] Furthermore, if user U can arrive before the event ends, the generation unit 135 generates event location guidance content that schematically shows the location where the event occurred.
[0135] Furthermore, the generation unit 135 generates event location guidance content that schematically shows the expected location of the event when there is a possibility that an event will occur around the time user U arrives.
[0136] (Provider 136) The service provider 136 delivers event location information content to the user U's terminal device 10, and displays the semi-transparent event location information content superimposed on the delivered content.
[0137] Furthermore, the provisioning unit 136 changes the arrangement of symbols indicating events displayed in the radar display content in real time in accordance with changes in the user U's current location. At this time, the generation unit 135 may generate radar display content in which the arrangement of symbols indicating events has been changed in real time in accordance with changes in the positional relationship between the location where the event occurred and the user's current location.
[0138] [5. Processing Procedure] Next, the processing procedure by the server device 100 according to the embodiment will be described using Figure 9. Figure 9 is a flowchart of 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.
[0139] For example, as shown in Figure 9, the acquisition unit 131 of the server device 100 acquires location information indicating the current location of the user from the user's terminal device 10, which is the destination for distributed content such as news and social media, via the communication unit 110 (step S101).
[0140] Next, the identification unit 132 of the server device 100 identifies events occurring around the user's current location based on the acquired location information (step S102). At this time, the identification unit 132 may use machine learning to estimate events that the user might be interested in from the user's attributes and history, and then identify events that are likely to be of interest to the user and are occurring around the user's current location based on the acquired location information. In practice, the identification unit 132 may also identify events that are not limited to events currently occurring around the user's current location, but are expected to occur around the user's current location in the near future.
[0141] Next, the calculation unit 133 of the server device 100 calculates the positional relationship between the event location and the user's current location (step S103). For example, the calculation unit 133 calculates the direction and distance to the event location based on the user's current location. In practice, the event location may also be the location of an event that is expected to occur in the vicinity of the user's current location in the near future (predicted location).
[0142] Next, the generation unit 134 of the server device 100 generates radar display content that schematically shows the location of the event, like a radar screen, based on the calculated positional relationship (step S104). For example, the generation unit 134 generates radar display content that schematically shows the location of the event, like a radar screen, based on the calculated bearing and distance.
[0143] Next, the provision unit 136 of the server device 100 distributes radar display content to the user's terminal device 10 via the communication unit 110, and displays the semi-transparent radar display content superimposed on the distributed content (step S105).
[0144] Next, the provisioning unit 136 of the server device 100 changes the arrangement of symbols indicating events displayed on the radar display content in real time according to the user's movement (step S106). At this time, the generation unit 135 of the server device 100 may generate radar display content in which the arrangement of symbols indicating events has been changed in real time according to the change in the positional relationship between the location where the event occurred and the user's current location.
[0145] Next, the provision unit 136 of the server device 100 switches the display mode of the radar display content and transitions the screen in response to user operations on the radar display content superimposed on the distributed content (step S107). For example, the provision unit 136 transitions the radar display content screen in the following order in response to user operations: (1) normal mode, (2) simple radar mode, (3) radar mode, and (4) MAP mode.
[0146] [6. Variant Example] The terminal device 10 and server device 100 described above may be implemented in various other forms besides those of the embodiment described above. Therefore, the following describes modifications of the embodiment.
[0147] In the above embodiment, some or all of the processing performed by the server device 100 may actually be performed by the terminal device 10. For example, the processing may be completed in a standalone 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, since the terminal device 10 is in cooperation with the server device 100, from the perspective of the user U, it appears as if the processing of the server device 100 is also being performed by the terminal device 10. In other words, from another perspective, it can be said that the terminal device 10 is equipped with the server device 100.
[0148] For example, the terminal device 10 may execute the processing of the server device 100 in the above embodiment as processing on an installed application. That is, the processing of the server device 100 in the above embodiment may be processing on an application installed on the terminal device 10. In this case, the terminal device 10 may generate an estimation model by on-device learning. Alternatively, the terminal device 10 may cooperate with the server device 100, provide data to the server device 100, and obtain an estimation model generated by the server device 100 through machine learning. Furthermore, the terminal device 10 may cooperate with the server device 100 and generate an estimation model by federated learning.
[0149] Furthermore, in the above embodiment, the distributed content may be news sites, bulletin boards or other websites, social networking services (SNS), SMS (Short Message Service), messaging apps, etc. The distributed content may also be product content.
[0150] Furthermore, in the above embodiment, the server device 100 may also distribute and superimpose comments from users who have previously viewed the distributed content and radar display content. For example, the server device 100 may add event introduction comments from users who have previously viewed the content to the radar display content.
[0151] Furthermore, in the above embodiment, the server device 100 may accept registration of events occurring around the user from the user's terminal device 10. For example, if an unplanned event suddenly occurs around the user, or if the user accidentally encounters an event occurring around them, the server device 100 may, in response to the user's event registration operation, obtain information about the event occurring around the user, along with location information, from the user's terminal device 10. In this case, the server device 100 may prepare a form (input screen) for event registration in advance.
[0152] [7. Effects] As described above, the information processing device (terminal device 10 and server device 100) according to the present application includes: an acquisition unit 131 that acquires location information from the user's terminal device 10, which is the recipient of the distributed content; an identification unit 132 that identifies events occurring around the user's current location based on the location information; a calculation unit 133 that calculates the positional relationship between the event location and the user's current location; a generation unit 135 that generates event location information content schematically showing the event location based on the calculated positional relationship; and a provision unit 136 that distributes the event location information content to the user's terminal device 10 and displays the semi-transparent event location information content superimposed on the distributed content.
[0153] The calculation unit 133 calculates the direction and distance to the event location, based on the user's current location, as the positional relationship between the event location and the user's current location.
[0154] The generation unit 135 generates radar display content, which schematically shows the location where an event occurred, like a radar screen, based on the calculated positional relationship, as event location teaching content.
[0155] The radar display content is a grid guide displayed on the screen of the user's terminal device 10, in which a symbol indicating the user's current location is displayed in the center of the screen, and a symbol indicating the location where an event occurred is displayed based on the calculated positional relationship.
[0156] The service unit 136 changes the arrangement of symbols indicating events displayed in the radar display content in real time, in accordance with changes in the user's current location.
[0157] The acquisition unit 131 further acquires user information regarding the user's attributes and history. The identification unit 132 estimates events that the user might be interested in based on the user information and identifies events that the user might be interested in and that are occurring around the user's current location based on the location information.
[0158] Furthermore, the information processing device according to the present invention further includes a determination unit 134 that determines whether the user will be able to arrive before the end of the event based on the positional relationship calculated by the calculation unit 133. The generation unit 135 generates event location teaching content that schematically shows the location where the event occurred, if the user will be able to arrive before the end of the event.
[0159] The identification unit 132 identifies events that are expected to occur around the user's current location based on location information. The calculation unit 133 calculates the positional relationship between the expected event location and the user's current location. The determination unit 134 determines, based on the positional relationship calculated by the calculation unit 133, whether or not there is a possibility that the event will occur around the time the user arrives at the expected event location. If there is a possibility that the event will occur around the time the user arrives, the generation unit 135 generates event location guidance content that schematically shows the expected event location.
[0160] The identification unit 132 identifies events occurring around a location pre-set by the user. The calculation unit 133 calculates the positional relationship between the event location and the location pre-set by the user. The generation unit 135 generates event location information content that schematically shows the event location based on the calculated positional relationship. The provision unit 136 delivers the event location information content to the user's terminal device and displays the semi-transparent event location information content superimposed on the delivered content.
[0161] The identification unit 132 identifies events occurring around a location selected or specified by the user. The calculation unit 133 calculates the positional relationship between the event location and the location selected or specified by the user. The generation unit 135 generates event location information content that schematically shows the event location based on the calculated positional relationship. The provision unit 136 delivers the event location information content to the user's terminal device and displays the semi-transparent event location information content superimposed on the delivered content.
[0162] Through any or a combination of the above-described processes, the information processing device according to the present invention can provide a means of communicating the location of events occurring around the user.
[0163] [8. Hardware Configuration] Furthermore, the terminal device 10 and server device 100 according to the above-described embodiment are realized by a computer 1000 having a configuration such as that shown in Figure 10. The following explanation will use the server device 100 as an example. Figure 10 shows an example of the hardware configuration. The computer 1000 is connected to an output device 1010 and an input device 1020, and has a configuration in which an arithmetic unit 1030, a primary storage device 1040, a secondary storage device 1050, an output interface 1060, an input interface 1070, and a network interface 1080 are connected by a bus 1090.
[0164] The arithmetic unit 1030 operates based on programs stored in the primary storage device 1040 and the secondary storage device 1050, as well as programs read from the input device 1020, and executes various processes. The arithmetic unit 1030 can be implemented using, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), an ASIC (Application Specific Integrated Circuit), or an FPGA (Field Programmable Gate Array).
[0165] The primary storage device 1040 is a memory device, such as RAM (Random Access Memory), that temporarily stores data used by the arithmetic unit 1030 for various calculations. The secondary storage device 1050 is a storage device where data used by the arithmetic unit 1030 for various calculations and various databases are registered, and can be implemented using ROM (Read Only Memory), HDD (Hard Disk Drive), SSD (Solid State Drive), flash memory, etc. The secondary storage device 1050 may be internal storage or external storage. The secondary storage device 1050 may also be a removable storage medium such as USB (Universal Serial Bus) memory or SD (Secure Digital) memory card. The secondary storage device 1050 may also be cloud storage (online storage), NAS (Network Attached Storage), file server, etc.
[0166] The output I / F 1060 is an interface for transmitting information to be output to output devices 1010, such as displays, projectors, and printers, and is implemented using connectors of standards such as USB (Universal Serial Bus), DVI (Digital Visual Interface), and HDMI (High Definition Multimedia Interface). The input I / F 1070 is an interface for receiving information from various input devices 1020, such as mice, keyboards, keypads, buttons, and scanners, and is implemented using, for example, USB.
[0167] Furthermore, the output interface 1060 and input interface 1070 may be wirelessly connected to the output device 1010 and input device 1020, respectively. In other words, the output device 1010 and input device 1020 may be wireless devices.
[0168] Furthermore, the output device 1010 and the input device 1020 may be integrated as a touch panel. In this case, the output I / F 1060 and the input I / F 1070 may also be integrated as an input / output I / F.
[0169] The input device 1020 may also be a device that reads information from, for example, an optical recording medium such as a CD (Compact Disc), DVD (Digital Versatile Disc), or 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.
[0170] The network interface 1080 receives data from other devices via network N and sends it to the computing unit 1030, and also transmits data generated by the computing unit 1030 to other devices via network N.
[0171] The arithmetic unit 1030 controls the output device 1010 and the input device 1020 via the output interface 1060 and the input interface 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.
[0172] For example, when computer 1000 functions as a server device 100, the arithmetic unit 1030 of computer 1000 realizes the functions of the control unit 130 by executing a program loaded onto the primary storage device 1040. Alternatively, the arithmetic unit 1030 of computer 1000 may load a program obtained from another device via the network interface 1080 onto the primary storage device 1040 and execute the loaded program. Furthermore, the arithmetic unit 1030 of computer 1000 may cooperate with other devices via the network interface 1080 and call and use program functions, data, etc., from other programs on other devices.
[0173] [9. Other] Although embodiments of the present invention have been described above, the present invention is not limited by the content of these embodiments. Furthermore, the aforementioned components include those that can be easily conceived by those skilled in the art, those that are substantially the same, and those that fall within the so-called equivalent range. Moreover, the aforementioned components can be combined as appropriate. Furthermore, various omissions, substitutions, or modifications of the components can be made without departing from the gist of the embodiments described above.
[0174] 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 by known methods. In addition, the processing procedures, specific names, and information including various data and parameters shown in the above document and drawings can be arbitrarily changed unless otherwise specified. For example, the various information shown in each figure is not limited to the information shown.
[0175] Furthermore, the components of each illustrated device are functionally conceptual and do not necessarily need to be physically configured as shown. In other words, the specific forms of distribution and integration of each device are not limited to those shown, and all or part of them can be functionally or physically distributed and integrated in any unit according to various loads and usage conditions.
[0176] For example, the server device 100 described above may be implemented using multiple server computers, and the configuration can be flexibly changed, such as by calling external platforms via APIs (Application Programming Interfaces) or network computing depending on the function.
[0177] Furthermore, the embodiments and modifications described above can be combined as appropriate, provided that the processing content is not inconsistent.
[0178] Furthermore, the terms "section, module, unit" mentioned above can be replaced with "means" or "circuit," etc. For example, the acquisition unit can be replaced with acquisition means or acquisition circuit. [Explanation of symbols]
[0179] 1. Information Processing System 10 Terminal devices 100 Server Devices 110 Communications Department 120 Storage section 121 User Information Database 122 History Information Database 123 Event Occurrence Information Database 130 Control Unit 131 Acquisition Department 132 Specific part 133 Calculation Section 134 Judgment section 135 Generation part 136 Provision Department
Claims
1. An acquisition unit that acquires location information from the user's terminal device, which is the destination for any distribution content to be distributed to the user's terminal device, A machine learning estimation model is used to input user attributes or history and output events that the user is likely to be interested in as event candidates. This estimation model estimates events that the user is likely to be interested in as event candidates, and based on the location information, an identification unit identifies events that are occurring around the user's current location from among the estimated event candidates. A calculation unit that calculates the positional relationship between the location where the event occurred and the user's current location, A generation unit generates event location teaching content that schematically shows the positional relationship between the location where the event occurred and the user's current location, based on the calculated positional relationship. A providing unit that delivers the event location notification content to the user's terminal device and displays the semi-transparent event location notification content superimposed on the delivered content displayed on the screen of the user's terminal device, An information processing device characterized by comprising:
2. The calculation unit calculates the orientation and distance to the event location, based on the user's current location, as the positional relationship between the event location and the user's current location. The information processing apparatus according to feature 1.
3. The generation unit generates radar display content, which schematically shows the location where the event occurred, as event location teaching content, based on the calculated positional relationship, in the form of a radar screen. The information processing apparatus according to feature 1.
4. The radar display content is a grid guide displayed on the screen of the user's terminal device, in which a symbol indicating the user's current location is displayed in the center of the screen, and a symbol indicating the location where the event occurred is displayed based on the calculated positional relationship. The information processing apparatus according to claim 3.
5. The aforementioned provisioning unit changes the arrangement of symbols indicating events displayed in the radar display content in real time in accordance with changes in the user's current location. The information processing apparatus according to claim 3.
6. The acquisition unit further acquires user information relating to the user's attributes and history, The identification unit estimates events that the user may be interested in based on the user information, and identifies events that the user may be interested in and that are occurring around the user's current location based on the location information. The information processing apparatus according to feature 1.
7. The system further includes a determination unit that determines whether the user will arrive in time for the end of the event based on the positional relationship calculated by the calculation unit, The generation unit generates event location guidance content that schematically indicates the location where the event occurred, provided that the user can arrive before the event ends. The information processing apparatus according to feature 1.
8. The aforementioned identification unit identifies events that are expected to occur around the user's current location based on the location information. The calculation unit calculates the positional relationship between the predicted location of the event and the user's current location. The determination unit determines, based on the positional relationship calculated by the calculation unit, whether or not the event is likely to occur around the time the user arrives at the predicted location of the event. The generation unit generates event location guidance content that schematically shows the expected location of the event when the event is likely to occur around the time the user arrives. The information processing apparatus according to feature 7.
9. The aforementioned identification unit identifies events occurring around a location predetermined by the user, The calculation unit calculates the positional relationship between the location where the event occurred and the location predetermined by the user. The generation unit generates event location teaching content that schematically shows the location where the event occurred, based on the calculated positional relationship. The distribution unit distributes the event location information content to the user's terminal device and displays the semi-transparent event location information content superimposed on the distributed content. The information processing apparatus according to feature 1.
10. The aforementioned identification unit identifies events occurring around the location selected or specified by the user, The calculation unit calculates the positional relationship between the location where the event occurred and the location selected or specified by the user. The generation unit generates event location teaching content that schematically shows the location where the event occurred, based on the calculated positional relationship. The distribution unit distributes the event location information content to the user's terminal device and displays the semi-transparent event location information content superimposed on the distributed content. The information processing apparatus according to feature 1.
11. An information processing method performed by an information processing device, A step of acquiring location information from the user's terminal device, which is the destination for any distribution content to be distributed to the user's terminal device, The process involves using a machine learning estimation model that takes user attributes or history as input and outputs events that the user is likely to be interested in as event candidates, estimating events that the user is likely to be interested in as event candidates, and then, based on the location information, identifying events that are occurring around the user's current location from among the estimated event candidates. A calculation step to calculate the positional relationship between the location where the event occurred and the user's current location, A generation process that generates event location teaching content that schematically shows the positional relationship between the location where the event occurred and the user's current location based on the calculated positional relationship, A provision step of delivering the event location notification content to the user's terminal device and displaying the semi-transparent event location notification content superimposed on the delivered content displayed on the screen of the user's terminal device, An information processing method characterized by including
12. A procedure for obtaining location information from a user's terminal device, which is the destination for distribution of any distribution content to be distributed to the user's terminal device, A machine learning estimation model is used to input user attributes or history and output events that the user is likely to be interested in as event candidates. This estimation model estimates events that the user is likely to be interested in as event candidates, and based on the location information, it identifies events that are occurring around the user's current location from among the estimated event candidates. A calculation procedure for calculating the positional relationship between the location where the event occurred and the user's current location, A generation procedure for generating event location instruction content that schematically shows the positional relationship between the location where the event occurred and the user's current location, based on the calculated positional relationship, A provision procedure for delivering the event location notification content to the user's terminal device and displaying the semi-transparent event location notification content superimposed on the delivered content currently displayed on the screen of the user's terminal device, An information processing program characterized by causing a computer to execute it.
Citation Information
Patent Citations
Information sharing system, information processor, information sharing method, and program
JP2013156096A
Information distribution system and information distribution method
JP2014238759A
Peripheral information distribution system
JP2017037355A
Recommendation system and recommendation method
JP2021163237A
Information processing system
JP2021196834A