App log analyzer
Patent Information
- Application Number
- JP2021126823
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-08-02
- Publication Date
- 2025-02-21
- Estimated Expiration
- 2041-08-02
AI Technical Summary
【0007】 本開示によれば、複数のユーザ端末から取得するアプリの使用ログに基づいて、撮影に適した地域を推定することが可能な技術が提供される。
Smart Images

Figure 0007634440000001 
Figure 0007634440000002 
Figure 0007634440000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to an application log analysis device. [Background technology]
[0002] In recent years, the number of terminal devices with camera functions has increased, and users are more likely to take pictures casually. For this reason, for example, a method is being considered for acquiring location information of multiple terminals and the number of times images have been taken at the locations, and specifying recommended shooting locations based on this information (for example, see Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2015-19147 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, in recent years, as the environment has become one in which users are more likely to take photos casually, it has become difficult to appropriately estimate locations that could be recommended photo locations simply by aggregating information on the number of times photos have been taken from multiple devices. The present disclosure has been made in consideration of the above, and aims to provide a technology capable of estimating areas suitable for photography based on app usage logs obtained from multiple user devices. [Means for solving the problem]
[0005] In order to achieve the above object, an application log analysis device according to one embodiment of the present disclosure includes a terminal information acquisition unit that acquires, from a plurality of user terminals, information identifying the user terminal, a camera app usage log including date and time information, and location information identifying a location where the camera app was used for each of the usage logs; a filtering unit that filters each of the camera app usage logs associated with the location information related to the plurality of user terminals acquired by the terminal information acquisition unit to filter camera app usage logs that satisfy specific conditions based on terminal-related information, which is information related to each of the plurality of user terminals; and a POI estimation unit that estimates a POI suitable for using the camera app by classifying the camera app usage logs associated with location information extracted by the filtering unit based on the location information and the date and time information.
[0006] According to the above application log analysis device, the POI is estimated by filtering each of the camera application usage logs associated with the location information acquired from the multiple user terminals based on the terminal-related information, which is information about each of the multiple user terminals, and then classifying the logs based on the location information and the date and time information. As described above, the POI is estimated using the camera application usage logs after filtering based on the terminal-related information about each of the multiple user terminals, so that an area suitable for photography can be estimated based on the application usage logs acquired from the multiple user terminals. In particular, the POI is estimated after filtering to remove the camera application usage logs that may become noise in estimating the POI, so that a place more suitable as a POI can be estimated. Effect of the Invention
[0007] According to the present disclosure, a technique is provided that is capable of estimating an area suitable for photography based on application usage logs acquired from multiple user devices. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 is a block diagram illustrating an overview of the processing performed in an application log analysis device. [Diagram 2] FIG. 2 is a block diagram illustrating the configuration of the application log analysis device. [Diagram 3] FIG. 3 is a diagram illustrating an example of the application usage log. [Figure 4] FIG. 4 is a diagram illustrating an example of the location information. [Diagram 5] 5(a) and 5(b) are diagrams showing an example of the auxiliary information. [Figure 6] FIG. 6 is a diagram showing an example of the POI information. [Figure 7] FIG. 7 is a diagram showing an example of category-specified POI information. [Figure 8] FIG. 8 is a flow diagram showing an example of an application log analysis method. [Figure 9] FIG. 9 is a diagram illustrating an example of a filtering method. [Figure 10] FIG. 10 is a diagram showing an example of a filtering method (an example taking into account a home range). [Figure 11] FIG. 11 is a diagram showing an example of a filtering method (taking into consideration information on applications used before and after). [Figure 12] FIG. 12 is a diagram showing an example of a category estimation method (an example in which information on apps used before and after is taken into consideration). [Figure 13] FIG. 13 is a diagram showing an example of a filtering and category estimation method (taking user segments into consideration). [Figure 14] FIG. 14 is a diagram showing an example of a filtering and category estimation method (an example in which the type of camera application is taken into consideration). [Figure 15] FIG. 15 is a diagram showing an example of a POI estimation method (an example using population per mesh). [Figure 16] FIG. 16 is a diagram showing an example of a change over time in the number of times the camera application is used. [Figure 17] FIG. 17 is a diagram illustrating an example of a hardware configuration of the application log analysis device. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, the embodiments will be described in detail with reference to the drawings. In the description, the same elements or elements having the same functions are denoted by the same reference numerals, and duplicated description will be omitted.
[0010] [Application log analysis device] FIG. 1 is a diagram conceptually explaining the operation of an application log analysis device 1 according to an embodiment.
[0011] The application log analysis device 1 has a function of acquiring use logs of applications (applications) in the user terminals 9 from a plurality of user terminals 9, and estimating POIs (Points of Interests) that indicate places of interest to users of the user terminals 9 by analyzing the logs. In particular, the application log analysis device 1 according to the present embodiment has a function of estimating POIs by focusing on applications that take images among applications. The "application that takes images" is not limited to an application that only takes images, but may also include an application that has a function of taking images and then posting the images to a social networking service (SNS) after editing them. In other words, an application that has a shooting function as part of the application is called an "application that takes images". In the following embodiments, the "application that takes images" may be described as a "camera application".
[0012] The application log analysis device 1 collects the usage log of the camera application from the usage log of the application in the user terminal 9, and estimates the location of the POI. This is based on the assumption that a location where the camera application is used means that the user is interested in that location. In recent years, when it has become standard for the user terminal 9 to be equipped with a camera function, the number of applications with a shooting function has increased. In addition, the camera application itself has been realized to perform operations up to posting to SNS, and the opportunity for the user to take a picture when he or she encounters something that interests him or her has increased. Therefore, the application log analysis device 1 focuses on where the camera application was used, and estimates that a location where the camera application operates frequently is a location that is likely to interest the user. Note that in the following embodiment, the "usage log of the camera application" may be described as the "camera application log".
[0013] The application log analysis device 1 may specify a POI on a regional basis. The region to be estimated for the presence or absence of a POI is divided into a plurality of smaller regions (for example, mesh units), and it is estimated whether a POI exists in each mesh. FIG. 1 shows an image of specifying a POI on a mesh basis by the application log analysis device 1. FIG. 1 shows a state in which a map M is divided into nine meshes of user terminals. The map M displays a location P where a camera app was used on each user terminal 9 based on a camera app usage log (camera app log) obtained by the application log analysis device 1 collecting app usage logs of a plurality of user terminals 9. In the example shown in FIG. 1, it is shown that the camera app was used four times in mesh m1, and that the camera app was used once in mesh m2. In this case, since it is estimated that mesh m1 is an area where the camera app is used frequently, the application log analysis device 1 may estimate that mesh m1 is a POI.
[0014] However, estimating a POI from only the number of times the camera app is used in this way may not provide information with sufficient accuracy to be used for, for example, recommendations. For example, if a user who has collected an app usage log lives in mesh m1 or in its vicinity, they may take many pictures of scenes in their daily lives. In this case, it is expected that the camera app will be launched to take pictures of scenes (e.g., family members) that are different from the scenes that other users are interested in, so it cannot be said that there is a strong relationship between the number of times the camera app is launched and the POI. In this way, there is a possibility that a place that should not be identified as a POI will be identified as a POI.
[0015] In addition, while some POIs are of interest to many users, there are also POIs that are of particular interest to users with specific hobbies. The former POIs are easy to identify from the number of times the camera app is launched, whereas the latter POIs may be launched less frequently than the former. Also, although a place is estimated to be a POI because the number of times the camera app is used is high, it may not be possible to identify what type of POI it is based on this information alone. In other words, it is expected that there is room for improvement in the accuracy of POI estimation based only on the number of times the camera app is used.
[0016] In the following embodiment, a method for identifying a POI while improving the accuracy of information as a POI by combining a usage log of a camera application with other information in the application log analysis device 1 will be described. Also, a method for identifying the type of POI identified in the application log analysis device 1 will be described.
[0017] The above-mentioned "mesh unit" is an example, and the basic unit for estimating POI is not limited to "mesh". For example, when a certain area includes multiple POIs (places suitable for photography), it may be preferable to distinguish and handle POIs in finer units for the area. If the mesh is divided finer, it can be called "location". In addition, the "time series" may be divided into time periods of a predetermined length, or POI estimation may be performed by focusing on a specific time. In this way, the application log analysis device 1 classifies the camera application log based on information specifying the place (position) where the camera application was used and information specifying the date and time, and may perform statistical processing related to POI based on the classification result. In addition, the application log analysis device 1 has a function of preparing and aggregating data that can be used in the above-mentioned statistical processing.
[0018] Returning to FIG. 2, the components of the application log analysis device 1 and the user terminal 9 will be described. First, the user terminal 9 will be described. A "user terminal" is a terminal device carried by a user, and may be a smartphone, a tablet terminal, or the like. The user terminal 9 includes a user application 91, an image information storage unit 92, an application usage log acquisition unit 93, an application usage log transmission unit 94, a location information acquisition unit 95, and a location information transmission unit 96.
[0019] User applications 91 indicate a group of applications (applications) used by a user. As an example, Fig. 2 shows a camera application A, a camera application B, a hobby application A, and a hobby application B. The user operates the applications included in the user applications 91 to perform operations using various user terminals 9.
[0020] The image information storage unit 92 has a function of storing images captured by any of the camera applications included in the user application 91. Note that images captured by the camera application may include both still images and videos.
[0021] The application usage log acquisition unit 93 has a function of acquiring the usage log of an application included in the user application 91 in the user terminal 9. The application usage log may include information for identifying the application and information for identifying the usage time of the application. It may also include information for identifying the type of the application. The application usage log transmission unit 94 has a function of transmitting the application usage log acquired by the application usage log acquisition unit 93 to the application log analysis device 1. In this embodiment, the application usage log includes information for identifying the time period when the application was used. That is, the application usage log includes information for identifying the usage time of the application. However, the application usage log may be a log for operating a specific function of the application. For example, in the case of a camera application, a log of the shooting operation of the camera may be the "application usage log". In this case, the information for identifying the usage time of the application is information for identifying the time when the function was operated. In the configuration described in the following embodiment, the "application usage log" can be read as the "log of a specific operation in the application" as described above.
[0022] The location information acquisition unit 95 has a function of acquiring location information of the user terminal 9. The method of acquiring the location information is not particularly limited, and a known method can be used. The information handled here is mainly used to identify the location of the user terminal 9 when the camera app is used, but the location of the user terminal 9 may basically be acquired constantly (for example, repeatedly at intervals of several tens of seconds to several minutes). The location information transmission unit 96 has a function of transmitting the location information of the user terminal 9 acquired by the location information acquisition unit 95 to the application log analysis device 1.
[0023] Next, a description will be given of the application log analysis device 1. The application log analysis device 1 includes an application usage log receiving unit 11, an application usage log storage unit 12, a location information receiving unit 13, a location information storage unit 14, a filtering unit 15, an auxiliary information storage unit 16, a POI estimation unit 17, a POI information storage unit 18, a POI category estimation unit 19, a category-specified POI information storage unit 20, and an output unit 21. Of the above units, the application usage log receiving unit 11 and the location information receiving unit 13 function as a terminal-related information acquisition unit.
[0024] The application usage log receiving unit 11 has a function of receiving and acquiring the application usage log transmitted from the user terminal 9. FIG. 3 shows an example of the application usage log acquired by the application usage log receiving unit 11. As shown in FIG. 3, the application usage log may include the date and time of application use, the application name, and the type of application. Note that, as information for identifying the application, character string information for identifying the application or the like may be used instead of the application name. The application usage log may include the usage log of the camera application, but may also include usage logs of applications other than the camera application.
[0025] The application usage log storage unit 12 has a function of storing the application usage logs acquired by the application usage log receiving unit 11. The application usage log storage unit 12 stores application usage logs related to a plurality of user terminals 9.
[0026] The location information receiving unit 13 has a function of acquiring location information of the user terminal 9 transmitted from the user terminal 9. FIG. 4 shows an example of location information acquired by the location information receiving unit 13. As shown in FIG. 4, the location information includes a date and time and location information at the date and time. Naturally, this information includes information for identifying the user terminal 9. In FIG. 2, the location information receiving unit 13 is configured to acquire the location information of the user terminal acquired by the user terminal 9 from the user terminal 9, but the location information does not need to be acquired directly from the user terminal 9. In the application log analysis device 1, for example, the location information of a base station in which the user terminal 9 is located may be used as the location information of the user terminal 9. In such a case, the application log analysis device 1 may be configured to acquire information (such as the location information of the base station) used as the location information of the user terminal 9 from a device different from the user terminal 9 (such as a device that manages the location of the user terminal 9).
[0027] 4 also includes columns of mesh and activity range. Mesh is information that identifies a mesh corresponding to the location information at each date and time. This information is based on the mesh used when identifying a POI in the application log analysis device 1, and is therefore assigned by the application log analysis device 1.
[0028] The activity area is information that specifies whether the position of the user terminal 9 at each date and time corresponds to the user's daily life area or not (outside the daily life area) based on the location information accumulated about the user who owns the user terminal 9. The criteria for determining whether or not it is a daily life area are not particularly limited, but for example, a method of setting it within a predetermined range based on the user's home address (for example, within a radius of 1.5 km assuming a walking distance) may be used. In addition, after specifying the maximum value of the movement distance from the user's home for each day based on the user's past movement history, a distance that includes 90% of the maximum value for each day may be specified as the daily life area. In addition, the user's daily life area may be distinguished from the rest by using existing technology. Note that here, the case where the user's stay place (the position of the user terminal 9) is distinguished into two types, the daily life area and the rest, but it may be divided according to the reason for movement, such as daily life / business trip / travel. The result of distinguishing the user's stay place (information that specifies the activity area) may be used when specifying a POI, which will be described later. Therefore, this information is given in the application log analysis device 1.
[0029] The position information storage unit 14 has a function of storing the position information of the user terminal 9 acquired by the position information receiving unit 13. The position information storage unit 14 stores position information related to a plurality of user terminals 9. The above-mentioned association with the mesh and the specification of the activity area may be performed when the position information is stored in the position information storage unit 14, or may be performed at a different timing (for example, when estimating the POI).
[0030] Filtering unit 15 has a function of performing filtering using the application usage information stored in application usage log storage unit 12 and the location information stored in location information storage unit 14. In this embodiment, filtering is a task of associating a camera application usage log (camera application log) included in the application usage log with location information and then determining whether or not to use the log for estimating a POI. Filtering methods include a method of selecting the camera application log itself and a method of selecting users who use the camera application. Details of filtering will be described later.
[0031] The auxiliary information storage unit 16 has a function of storing information other than the information acquired from the user terminal 9 that can be used for filtering in the filtering unit 15 as auxiliary information.
[0032] Fig. 5 shows an example of auxiliary information stored in the auxiliary information storage unit 16. Fig. 5(a) is an example of information related to population changes in mesh units. In Fig. 5(a), information indicating population changes per unit time is stored in association with information (mesh ID) that identifies a mesh. By using such information, it is possible to perform analysis such as how many people are present in an area (mesh) where the camera app is used frequently.
[0033] FIG. 5(b) shows an example of information indicating the attributes of a user of the user terminal 9. In FIG. 5(b), information indicating the attributes (child-rearing generation, camera hobby, fishing, mountain climbing, etc.) is associated with information identifying the user (user ID) and information on which the attributes are identified (apps, SNS, questionnaires, etc.). For example, it is shown that the attribute of a user identified by user ID AA01 is identified as "child-rearing generation" based on the usage history of apps for child-rearing generation and the response history to questionnaires for child-rearing generation. With such information, for example, by using a camera app log of a user with a specific attribute, it is possible to estimate a POI specialized for a person with a specific attribute. In this way, the auxiliary information holding unit 16 holds auxiliary information that can be used for filtering. Note that auxiliary information is not limited to that shown in FIG. 5, and can be freely collected and used according to the filtering concept, etc.
[0034] The POI estimation unit 17 has a function of estimating a POI based on the camera application log after filtering by the auxiliary information storage unit 16. The method of estimating a POI can basically be a method of extracting a mesh in which the camera application is used many times (for example, more than a predetermined value) and setting it as a POI.
[0035] The POI information storage unit 18 has a function of storing information about meshes estimated to be POIs by the POI estimation unit 17. Fig. 6 shows an example of POI information stored in the POI information storage unit 18. As shown in Fig. 6, the POI information includes information for identifying the POI (POI ID) and information for identifying the mesh estimated to be the POI (mesh ID). Note that, as described below, when the category of the POI is identified, the storage destination of the information may be changed from the POI information storage unit 18 to the category-identified POI information storage unit 20.
[0036] The POI category estimation unit 19 has a function of assigning a category to the POI estimated by the POI estimation unit 17. The category assigned in association with the POI indicates a classification according to the characteristics of the POI. For example, if a specific structure (castle, temple, shrine, etc.) exists in a mesh estimated to be a POI, the type of this structure may be the category. Also, if it is estimated to be a POI for a user with a specific hobby (fishing, mountain climbing, etc.), the hobby may be the category. In addition, for a mesh that becomes a POI only during a specific period, such as a famous cherry blossom viewing spot, information specifying the reason for becoming a POI (for example, a famous cherry blossom viewing spot) may be the category. In this way, the category can be set from various information as information indicating the characteristics of the POI. Also, when specifying the category, for example, information used for filtering in the filtering unit 15 can be used. This point will be described later.
[0037] The category-specified POI information storage unit 20 has a function of storing information on POIs (meshes) to which categories have been assigned by the POI category estimation unit 19. Fig. 7 shows an example of category-specified POI information stored in the category-specified POI information storage unit 20. As shown in Fig. 7, the category-specified POI information is assigned with information that specifies the category, as compared to the information shown in Fig. 6.
[0038] The output unit 21 has a function of outputting information stored in the POI information storage unit 18 and the category-identified POI information storage unit 20. The output unit 21 has a function of preparing and transmitting information on POIs to be extracted, for example, based on a request from an external device, etc. The output unit 21 may also output information to a display device such as a monitor, a printer, etc.
[0039] [How to analyze app logs] Next, an application log analysis method by the application log analysis device 1 will be described with reference to Fig. 8 to Fig. 16. As described above, various filtering methods are possible. Therefore, first, the overall flow will be described, and then detailed procedures according to the filtering method will be described.
[0040] (sequence of steps) 8, the application log analysis device 1 first executes step S01. In step S01, the application usage log receiving unit 11 of the application log analysis device 1 acquires an application usage log from the user terminal 9, and the location information receiving unit 13 acquires location information from the user terminal 9. The acquired data is stored in the application usage log storage unit 12 (application usage log) and the location information storage unit 14 (location information). The information may be acquired from the user terminal 9 periodically (for example, every few hours to every few days), or may be acquired by transmitting an information request from the application log analysis device 1 to the user terminal 9.
[0041] Next, the application log analysis device 1 executes step S02. In step S02, the filtering unit 15 of the application log analysis device 1 extracts a camera application log based on the information stored in the application usage log storage unit 12 and the position information storage unit 14, and associates the usage log with the position information. The camera application log includes the time when the application was used. Therefore, the position information corresponding to the time is extracted from the information stored in the position information storage unit 14, and association is performed. Note that the process in step S02 may be performed at the timing when the information is obtained from the user terminal 9 in step S01. Also, the application usage log after the above association may be stored in the application usage log storage unit 12.
[0042] Next, the application log analysis device 1 executes step S03. In step S03, the filtering unit 15 extracts (filters) data to be used for estimating a POI based on the above information and the information stored in the application usage log storage unit 12, the position information storage unit 14, and the auxiliary information storage unit 16.
[0043] Next, the application log analysis device 1 executes step S04. In step S04, the POI estimation unit 17 estimates a POI from the camera application log extracted in step S03. As a method of estimating a POI, for example, a period to be estimated (for example, several hours to several tens of days) is set, and a mesh unit with a large number of camera application logs (i.e., a large number of times the camera application is started) during the period is determined as a POI. As an example, a method is given in which a threshold value for estimating a POI is determined in advance, and an area (mesh) in which the number of camera application logs exceeds the threshold is determined as a POI. However, the criteria for determining a POI are not limited to this. Information related to the area (mesh) estimated as a POI is stored in the POI information storage unit 18, for example, with information (ID) identifying the POI added. In addition, in the estimation of a POI by the POI estimation unit 17, information stored in the application usage log storage unit 12, the position information storage unit 14, and the auxiliary information storage unit 16 may be used as necessary.
[0044] Next, the application log analysis device 1 executes step S05. In step S05, the POI category estimation unit 19 estimates a POI category for the area (mesh) estimated to be a POI in step S04. Information related to the POI whose category has been estimated is stored in the category-specified POI information storage unit 20, for example, in a state in which the information is associated with the category that is the estimation result.
[0045] Note that various modes are assumed for the specific procedures of steps S03 to S05, and therefore the specific procedures will be described later.
[0046] Next, the application log analysis device 1 executes step S06. In step S06, the output unit 21 extracts and outputs POI information that satisfies a predetermined condition from the POI information stored in the POI information storage unit 18 and the category-specified POI information storage unit 20. The predetermined condition may be, for example, a condition included in a request from an external device. The above series of processes completes POI estimation and category estimation.
[0047] Next, a specific example of the procedure relating to steps S03 to S05 will be described with reference to Fig. 9 to Fig. 16. As described above, various types of information can be assumed to be used for filtering and POI category estimation. Hereinafter, typical information used for filtering and / or category estimation will be described, along with how to use it.
[0048] (Example of filtering based on user activity area) 9 is a diagram for explaining a procedure of filtering using information on a user's area of activity. In this case, in step S11, the filtering unit 15 of the application log analysis device 1 calculates the user's daily living area based on the information stored in the location information storage unit 14. Note that the calculation of the daily living area (step S11) may be performed in advance.
[0049] Next, in step S12, the filtering unit 15 checks whether the location where the camera app is used is outside the daily living area. This is determined based on whether the location information associated with the camera app log is outside the daily living area. In the example shown in this embodiment, when FIG. 3 and FIG. 4 are associated with each other, it can be determined that the user terminal 9 was outside the daily living area when the camera app A was used between "13:00 and 13:05". If the camera app was used outside the daily living area (step S12-YES), it is determined that the log is to be used for estimating the POI (step S13). On the other hand, if the camera app was used in the daily living area (i.e., not outside the daily living area) (step S12-NO), it is determined that the log is not to be used for estimating the POI (step S14).
[0050] In this way, the camera app log to be used for estimating the POI may be extracted by focusing on the user's area of activity and the timing of using the camera app. In this case, for example, a configuration can be realized in which the log when the camera app is used in the user's daily life is not used for estimating the POI. In the above example, a distinction is made between the daily life area and other areas, but the filtering conditions may be changed depending on the purpose of estimating the POI.
[0051] (An example of filtering based on user behavior) Fig. 10 is a diagram for explaining a procedure of filtering according to the type of apps used before and after the camera app, as filtering focusing on user behavior. In this case, the filtering unit 15 of the app log analysis device 1 identifies apps used by the user (operated on the user terminal 9) in a predetermined time period (e.g., 10 minutes before and after) before and after the camera app based on information stored in the app usage log storage unit 12 in step S21. In the example shown in Fig. 3, for example, a sightseeing guide app, an SNS app, and a plant encyclopedia app shown in 10 minutes (12:50-13:00 and 13:05-13:15) before and after the usage time period (13:00-13:05) of the camera app A can be identified as apps used before and after the camera app A.
[0052] Next, in step S22, the filtering unit 15 checks whether or not the apps used before and after the camera app include an SNS app. This is determined based on whether or not the apps extracted in step S21 above include an SNS app.
[0053] In the example shown in this embodiment, an "SNS app" is shown, but this is just one example, and is an example that takes into consideration the high affinity between the camera app and the SNS app. In this embodiment, when an SNS app is used before or after a camera app, it is assumed that the user intends to link (or has attempted to link) an image captured by the camera app with the SNS app, and filtering is performed based on the idea that the camera app log is used to estimate the POI. If an SNS app is used before or after the camera app A (step S22-YES), it is determined that the log is to be used to estimate the POI (step S23). On the other hand, if an SNS app is not used before or after the camera app A (step S22-NO), it is determined that the log is not to be used to estimate the POI (step S24).
[0054] In this way, the camera app log used for estimating the POI may be extracted by focusing on the relationship between the camera app and the app used before and after the camera app. In this case, for example, a configuration can be realized that focuses on a specific user action before and after using the camera app and can extract the camera app log used for estimating the POI. Note that instead of the above example, for example, a configuration may be used that focuses only on after using the camera app. Also, extraction may be performed based on the presence or absence of use of a specific hobby app instead of an SNS app.
[0055] (An example of category identification using user behavior) When the camera app log used for estimating the POI is extracted using the type of app used before and after the camera app shown in Fig. 10, the type of app used as a criterion for extracting the camera app log may be used as the type of category assigned to the POI. Fig. 11 is a diagram explaining the procedure for performing category estimation using the same information when filtering according to the type of app used before and after the camera app is performed as filtering focusing on user behavior.
[0056] In this case, the filtering unit 15 of the application log analysis device 1 identifies applications used by the user (operated on the user terminal 9) during a predetermined time period (e.g., 10 minutes before and after) before and after the camera application based on information stored in the application usage log storage unit 12 in step S31. This procedure is the same as step S21 shown in FIG. 10. Furthermore, the filtering unit 15 extracts the camera application log used for estimating the POI by the procedure shown in FIG. 10. The procedure at this time is the same as, for example, steps S22 to S24 in FIG. 10.
[0057] Next, the POI estimation unit 17 performs a process of estimating a POI in step S32 after identifying a camera application log used for estimating a POI according to the procedure shown in FIG. 10. The procedure for estimating a POI is not particularly limited. Next, for the POI estimated in step S32, the POI category estimation unit 19 identifies a category of the POI in step S33. At this time, the POI category estimation unit 19 focuses on an application used as a criterion for extracting the camera application log in the filtering unit 15, and assigns a category according to the type of the application to the POI. In the example shown in FIG. 10, the camera application log used for POI estimation is extracted based on an SNS application. In this case, the category of the POI may be "SNS-related (POI with high affinity with an SNS application)" for the area (mesh) estimated to be a POI.
[0058] If the app used as a reference when extracting the camera app log used for POI estimation has a strong relationship with a more specific hobby (e.g., fishing, mountain climbing, etc.), the reason for using the camera app may be related to that hobby. Therefore, if a POI is estimated from a camera app log extracted using information related to such a hobby, the POI may be related to the hobby. Therefore, as described above, by assigning information specifying the type of app used as the extraction reference as a category related to the POI, which is the estimation result, a category that is thought to be highly related can be estimated and assigned to the POI.
[0059] In this way, in addition to extracting the camera app log used for estimating the POI by focusing on the relationship between the camera app and the apps used before and after the camera app, information about the apps used before and after the camera app (here, the type) for the POI may also be used as the category estimation result. In this case, for example, a configuration can be realized that focuses on a specific user action before and after using the camera app and can identify the POI category.
[0060] Depending on the type of application that extracts the camera application log used for POI estimation, the logic used in Fig. 11 may be used or not used. For example, when extracting a camera application log for POI estimation based on an application related to a hobby, a category may be assigned by the method shown in Fig. 11, but when extracting a camera application log based on another application (e.g., an application that is thought to have little relevance to a hobby), a category may not be assigned by the method shown in Fig. 11.
[0061] (Example of filtering and category specification using user segments) Instead of the filtering category specification using information related to the types of apps used before and after the camera app described with reference to Figures 10 and 11, a similar procedure may be performed using other information. The other information is not limited to information acquired from the user terminal 9, such as an app usage log and location information of the user terminal 9, but may be information stored in the auxiliary information storage unit 16. Below, an example focusing on attributes as a segment for classifying users will be described.
[0062] Fig. 12 is a diagram for explaining a procedure for filtering and category identification based on information on user attributes stored in the auxiliary information storage unit 16 as filtering focusing on user attributes. In this case, first, in step S41, the filtering unit 15 of the application log analysis device 1 identifies a segment for each user who owns the user terminal 9 based on the information stored in the auxiliary information storage unit 16. For example, when the auxiliary information storage unit 16 stores the information shown in Fig. 5(b), attributes assigned to each user can be used as a segment. Other possible segments include, for example, segments based on the user's gender, place of residence, occupation, etc.
[0063] Next, in step S42, the filtering unit 15 classifies (extracts) the camera application log used for POI estimation for each user segment. This procedure corresponds to the extraction of the camera application log used for POI estimation (for example, steps S12 to S14 in FIG. 9). Since the camera application log is classified for each segment, there will be as many groups for POI estimation as there are segments. Note that the groups that actually perform POI estimation may be a part of these groups.
[0064] Next, the POI estimation unit 17 performs a process of estimating a POI in step S43. Although the method of POI estimation is not particularly limited, a process related to POI estimation is performed for each classification based on a segment. Next, the POI category estimation unit 19 specifies the category of the POI in step S44. At this time, the POI category estimation unit 19 uses the segment used for classifying the camera application log in the filtering unit 15 as the category related to the POI.
[0065] As described above, the camera application log used for POI estimation is classified based on the segment, so the POI estimated from the classified camera application log group is likely to be related to that segment. Therefore, when a POI is estimated from a camera application log classified using a segment such as a user attribute, the POI is likely to be related to the segment. Therefore, as described above, by assigning information related to the segment used to classify the camera application log as a category related to the POI that is the estimation result, a category that is considered to be more relevant can be assigned to the POI.
[0066] In this way, the camera application log used for estimating the POI may be extracted (classified) by focusing on the segment of the user who owns the user terminal 9, and information related to the segment may be further assigned as a category to the estimated POI. In this case, since the POI category according to the user's segment can be assigned, it is possible to realize a configuration capable of assigning a category that is estimated to have a certain degree of accuracy. Note that how to obtain the information used for the segment (information such as that shown in FIG. 5(b)) and based on which information the camera application log is classified can be changed as appropriate.
[0067] (An example of filtering and categorizing based on the type of camera app) Next, filtering category specification focusing on the type of camera app will be described with reference to FIG. 13. This method can be effective, for example, when a camera app specialized for a specific purpose (for example, a camera app having a function suitable for recording related to a specific hobby) is used in the user terminal 9. As shown in FIG. 13, first, the POI estimation unit 17 of the application log analysis device 1 classifies the camera application log acquired from the user terminal 9 by the type of camera app in step S51. Since the user terminal 9 is often equipped with multiple types of camera apps, the camera application log transmitted from one user terminal 9 may include those originating from multiple types of camera apps. Therefore, classification is performed by the type.
[0068] Next, in step S52, the POI estimation unit 17 performs a process of estimating a POI for each of the classified types of camera apps. Although the method of POI estimation is not particularly limited, the process of POI estimation is performed for each camera app log group classified based on the type of camera app.
[0069] Next, in steps S53 to S55, POI category estimation unit 19 determines whether to estimate the category of the POI based on the type of camera app. If the camera app is a general type (for example, one that is installed as standard in user terminal 9), it is unlikely that the classification results will be biased toward a specific one based on the type of camera app. On the other hand, the startup log of a camera app that is expected to be used for a specific purpose is highly related to the specific purpose, so it is considered effective to use the purpose as the category of the app. As described above, the camera app log used for POI estimation is classified based on the segment, so it is considered that the POI estimated from the camera app log group after classification is related to that segment.
[0070] Therefore, in step S53, the POI category estimation unit 19 determines whether the camera app used as the classification standard is for a specific category. Here, if the camera app is for a specific category (step S53-YES), the category of the camera app (purpose, features, etc.) is assigned to the POI category (step S54). On the other hand, if the camera app is not for a specific category (step S53-NO), the category of the camera app is not assigned to the POI category (step S55), and no category is assigned to the POI. In this way, the camera app log used for estimating the POI may be extracted (classified) with attention paid to the type of camera app, and the information may be assigned as a category to the estimated POI according to the type of camera app. In this case, it is possible to specify the POI category by using the relationship between the camera app and the category, and a configuration that can assign a category with high accuracy can be realized, especially when a distinctive camera app is used. It is possible to determine in advance whether the type of camera app is used for the POI category, and to store the information in the auxiliary information storage unit 16 or the like as information that serves as a criterion for whether to assign a category.
[0071] (POI estimation taking into account population in each mesh unit) Next, an example of a method for estimating a POI in which other requirements are taken into consideration, rather than simply determining a mesh with a large number of camera application logs as a POI, will be described. In the above embodiment, the application log analysis device 1 was basically described assuming that a mesh with a large number of camera application logs within a predetermined period is estimated as a POI, as shown in FIG. 1. However, for example, if there are many user terminals 9 present in a mesh, it is expected that the number of camera application logs will increase regardless of the presence or absence of a POI in the mesh. Therefore, a method of estimating a POI after performing calculations taking into account the population in the mesh may be adopted. FIG. 14 shows an example of this.
[0072] First, as shown in step S61, when estimating a POI, the POI estimation unit 17 calculates the total number of times of camera app logs in each mesh. Next, as shown in step S62, the POI estimation unit 17 calculates the ratio of the number of times of camera app logs to the number of population in each mesh. To perform this calculation, for example, population information as shown in FIG. 5(a) is acquired in advance. When the auxiliary information storage unit 16 stores the information shown in FIG. 5(a) in advance, for example, the number of times of camera app logs in each mesh in each time period (for example, the time period corresponding to the demographic statistics shown in FIG. 5(a)) is first calculated, and this is divided by the population of the corresponding time period in the corresponding mesh shown in FIG. 5(a). As a result, the number of times of camera app logs relative to the population is calculated. After performing the above calculation for each mesh, the POI estimation unit 17 estimates a mesh in which "camera app log count / population" is equal to or greater than a predetermined value as a POI in step S63. With this configuration, it is possible to prevent a place where the number of camera app logs is increasing simply because the population is increasing from being estimated as a POI.
[0073] In addition, when estimating POIs using camera app logs with a time span wider than the unit time period (1 hour in FIG. 5(a)) that is the unit of population calculation shown in FIG. 5(a), various calculations may be added or modified. For example, after calculating "camera app log count / population" for each unit time period, the average of the calculation results for each unit time period may be calculated. In addition, the average population fluctuation for each unit time period may be calculated in advance, and the ratio of the sum of the camera app log counts in all time periods to be subject to POI estimation may be calculated for each mesh. In this way, the calculation method may be changed as appropriate in the concept of using the ratio of the camera app log count to the population.
[0074] (Identifying the category of POIs using data of previously categorized POIs) Next, another method for identifying a POI category will be described with reference to Fig. 15 and Fig. 16. The above examples have basically been described as cases in which a POI is estimated from the number of camera application logs in mesh units, and a category is assigned to the POI from the camera application logs or other peripheral information. In contrast to this, a method will be described in which a category is assigned to an unspecified POI by utilizing data on POIs whose categories have been specified in the past (whose categories are known).
[0075] First, in step S71, the POI category estimation unit 19 acquires information on the change over time of the number of times the camera app is used for the information of the POI for which a category has been specified and which is stored in the category-specified POI information storage unit 20. As described above, the category-specified POI information storage unit 20 stores information for identifying the POI to which a category is assigned. In addition, information related to the position information of the mesh can be extracted from the position information storage unit 14 using the mesh ID. Using these pieces of information, the POI category estimation unit 19 creates information related to the change over time of the number of times the camera app is used for each POI. FIG. 16 is a diagram showing an example of the change over time. FIG. 16 shows the change over time of the number of times the camera app is used at a POI that is, for example, a famous cherry blossom viewing spot. At a famous cherry blossom viewing spot, it is assumed that the number of times the camera app is used increases extremely during the cherry blossom blooming period (period T1 shown in FIG. 16), and that the distribution has a peak on the day when the cherry blossoms are in full bloom (date Td shown in FIG. 16). In this way, there may be a spot in the POI where the number of times the camera app is used increases only in a specific season. Also, for example, in spots with distinctive sunset scenery, the number of times the camera app is used may increase only in the evening. In this way, for POIs where the number of times the camera app is used may vary during a specific period or time period, it may be possible to identify the category of the POI by utilizing the variation. Specifically, this is a method of identifying the category of a POI whose category is unknown, by referring to the variation (seasonal variation or time variation) of the camera app log for existing POIs whose categories are known.
[0076] To realize the above method, first, in step S71, the POI category estimation unit 19 acquires changes over time in camera application logs for POIs whose categories are known. Then, in step S72, the POI category estimation unit 19 acquires changes over time in camera application logs for POIs whose categories are unspecified. Then, the changes over time may be quantified using, for example, time-series clustering. Also, a value that evaluates the magnitude of the peak may be obtained using, for example, the ratio between the number of camera application logs at a peak time (for example, the day when the cherry blossoms are in full bloom) and the average number of camera application logs on other days.
[0077] As described above, in order to identify the category using the change over time of the camera application log, for example, for POIs where the change over time of the camera application log is small, the following process may be omitted. In addition, whether to calculate the daily change (change on a daily or monthly basis such as cherry blossom viewing spots) or the hourly change (characteristic change over time such as sunset viewing spots) may be selected, for example, from the variation or tendency of data for POIs whose category is not specified.
[0078] Next, in step S73, the POI category estimation unit 19 determines whether the change over time of the camera app log count for each POI calculated in step S71 (change over time of the number of times the camera app is used) has a similar tendency to the change over time of the camera app log count calculated in step S72 (change over time of the number of times the camera app is used). At this time, for example, if the change over time has been quantified in the previous process, similar ones may be searched for by comparing the numerical values. Also, if quantification has not been performed, POIs showing similar fluctuations may be identified using a classification method using known statistical processing, or classification may be performed focusing on, for example, the peak date and time and the distribution of the number of times the camera app is used around the peak.
[0079] If the data of the POI with a specified category calculated in step S71 contains something that has a similar trend to the change over time of the number of times the camera app is used (change over time in the number of camera app logs) calculated in step S72 (YES in step S73), it is determined that the POI with a specified category and the POI with an unspecified category are included in the same category, and the POI with an unspecified category is assigned the same category as the POI with a similar trend.On the other hand, if the data of the POI with a specified category calculated in step S71 does not contain something that has a similar trend to the change over time of the number of times the camera app is used (change over time in the number of camera app logs) calculated in step S72 (NO in step S73), it is determined in this procedure that a category is not to be assigned to the POI with an unspecified category (step S75).
[0080] In this way, by using data on changes over time in the number of camera app logs (number of times the camera app is used) at POIs for which a category has already been identified, and using a method of assigning the same category as POIs with similar changes over time, it is possible to accurately assign categories to POIs, especially those that have characteristics that may cause changes over time in the number of times the camera app is used.
[0081] As an example of a POI where seasonal (daily) variations are expected, there may be areas where there are plants whose best viewing seasons change. In addition, seasonal variations in the number of times camera apps are used are also expected in places affected by climate change (e.g., ski resorts, mountain areas, etc.).
[0082] On the other hand, POIs that are expected to vary over time may be, for example, a place that is affected by the position of the sun. Also, places where some kind of event is held at a specific time (for example, animals are fed at a fixed time every day) are also expected to have time variations in the number of times the camera app is used. Also, areas where the number of times the camera app is used increases only at a specific time of day during a specific season may be considered.
[0083] As described above, when identifying a POI from the number of times the camera app is used, attention is paid to the time or day-to-day fluctuations, and POIs that show similar fluctuations are determined to belong to the same category. This makes it possible to use information about known POIs to identify categories for POIs whose categories have not yet been identified.
[0084] Instead of "a configuration in which POIs showing similar fluctuations are determined to belong to the same category," POIs showing similar fluctuations may be determined to belong to the same type of category (not the same category, but a category with similar characteristics). For example, camera app logs are expected to be concentrated in a specific period for famous cherry blossom viewing spots and famous autumn foliage viewing spots. However, the period in which camera app usage logs are concentrated differs between spring and autumn. In this way, a configuration may be adopted in which information on POIs showing similar fluctuations in different periods is used to complement information for estimating the category of a POI whose category is unspecified.
[0085] It should be noted that the filtering procedures and categorization procedures shown in Fig. 9 to Fig. 15 can be appropriately combined. For example, a method of combining the above-mentioned multiple methods for filtering (for example, a combination of filtering using a movement range and filtering using an application used before and after) can be adopted.
[0086] [Effect] According to the application log analysis device 1, the POI is estimated by filtering each of the camera application usage logs associated with the location information acquired from the multiple user terminals 9 based on terminal-related information, which is information about each of the multiple user terminals, and then classifying the logs based on the location information and the date and time information. In this way, the POI is estimated using the camera application usage logs after filtering based on the terminal-related information about each of the multiple user terminals 9, so that an area suitable for photography can be estimated based on the application usage logs. In particular, since the POI is estimated after filtering to remove the camera application usage logs that may become noise in estimating the POI, a place more suitable as a POI can be estimated.
[0087] In addition, an area with many camera app usage logs can be assumed to be a POI suitable for camera app use for many users. Therefore, by estimating an area with many camera app usage logs as a POI, it is possible to estimate an area suitable for photography.
[0088] The number of camera app usage logs can vary depending on the attractiveness of the POI as well as the influence of the population of the area. Therefore, as in the above example, by configuring the area where the ratio of the number of camera app usage logs to the population in the area is high during a specific period as the POI, it is possible to estimate the POI without being influenced by differences in population.
[0089] In addition, the usage log of the camera app in the user's daily life area may be related to personal photography, and may not be suitable for presenting to other users as a POI. Therefore, as described in the above embodiment, the user's activity area of the user terminal is identified based on the position information of the user terminal during the time when the camera app is not being used, and the usage log of the camera app in a place that matches the daily life area as the user's activity area is determined not to be used for estimating the POI, thereby preventing the POI from being estimated based on the usage log of the camera app in the daily life area. Note that the location information for identifying the activity area may be combined with the location information of the user terminal during the time when the camera app is being used.
[0090] When the camera app is used on the user terminal, it is assumed that it will be linked with other applications as described above. In addition, when the use of the camera app is based on a specific hobby, it is also assumed that a related app will be used before and after the use. Therefore, as in the above embodiment, by extracting the usage log of the camera app used to estimate the POI in the POI estimation unit 17 based on the type of application used in a predetermined time before and after the use of the camera app on the user terminal 9, it is possible to estimate the POI from the usage log of the camera app in which the related application was used before and after. Therefore, it is possible to estimate the POI that has a strong relationship with the related application.
[0091] The terminal-related information may be information that identifies a segment related to the user of the user terminal 9. In this case, a configuration may be adopted in which the information that identifies the segment related to the user is used to extract a usage log of a camera app used for estimating a POI in the POI estimation unit 17. In this case, it becomes possible to estimate a POI related to the user's segment.
[0092] Some types of camera apps may be specialized for specific purposes. Therefore, as described above, by extracting the usage log of the camera app used for estimating the POI in the POI estimation unit 17 based on the type of camera app, it becomes possible to estimate the POI related to the specific camera app.
[0093] The system may further include a POI category estimation unit 19 that assigns a category related to the type of POI to the POI estimated by the POI estimation unit 17. In addition, when assigning a category related to the type of POI to the estimated POI, a configuration is adopted in which a category based on the terminal-related information used for filtering in the filtering unit is assigned, thereby making it possible to assign a category based on the terminal-related information.
[0094] Although the present embodiment has been described in detail above, it is clear to those skilled in the art that the present embodiment is not limited to the embodiment described in this specification. The present embodiment can be implemented as a modified or altered form without departing from the spirit and scope of the present invention defined by the description of the claims. Therefore, the description in this specification is intended to be illustrative and does not have any limiting meaning on the present embodiment.
[0095] For example, as described above, various modifications are possible to the application log analysis device 1 described in the above embodiment. Therefore, the function of each unit may be modified in response to the modification of each unit.
[0096] For example, in the above embodiment, various modifications can be made to the application log analysis device 1. However, it is sufficient that the application log analysis device 1 includes a configuration for filtering at least the usage log of the camera application in the filtering unit 15. To this extent, various modifications can be made to the above application log analysis device 1. For example, in the application log analysis device 1, the procedure for estimating a category by the POI category estimation unit 19 may be omitted.
[0097] [others] The block diagrams used in the description of the above embodiments show functional blocks. These functional blocks (components) are realized by any combination of at least one of hardware and software. The method of realizing each functional block is not particularly limited. That is, each functional block may be realized using one device that is physically or logically combined, or may be realized using two or more devices that are physically or logically separated and directly or indirectly (for example, using wires, wirelessly, etc.) connected to each other and using these multiple devices. The functional block may be realized by combining the one device or the multiple devices with software. The term "device" described in the present embodiment may be replaced with a circuit, a device, a unit, etc.
[0098] Functions include, but are not limited to, judgment, determination, judgment, calculation, computation, processing, derivation, investigation, search, confirmation, reception, transmission, output, access, resolution, selection, selection, establishment, comparison, assumption, expectation, consideration, broadcasting, notifying, communicating, forwarding, configuring, reconfiguring, allocation, mapping, assignment, etc. For example, a functional block (component) that performs the function of transmission is called a transmitting unit or a transmitter. In either case, as described above, there is no particular limitation on the method of realization.
[0099] 17 is a diagram illustrating an example of a hardware configuration of the application log analysis device 1 according to the present embodiment. The application log analysis device 1 may be physically configured as a computer device including a processor C1, a memory C2, a storage C3, a communication device C4, an input device C5, an output device C6, a bus C7, and the like.
[0100] In the following description, the term "apparatus" may be interpreted as a circuit, a device, a unit, etc. The hardware configuration of the application log analysis apparatus 1 may be configured to include one or more of the apparatuses shown in Fig. 17. Also, it may be configured without including some of the apparatuses.
[0101] Each function in the application log analysis device 1 is realized by loading specific software onto hardware such as the processor C1 and memory C2, which causes the processor C1 to perform calculations and control communication via the communication device C4, and the reading and / or writing of data in the memory C2 and the storage C3.
[0102] The processor C1, for example, operates an operating system to control the entire computer. The processor C1 may be configured as a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic unit, a register, etc. The processor C1 may also be configured to include a graphics processing unit (GPU). For example, each functional unit of the application log analysis device 1 may be realized by the processor C1.
[0103] Moreover, the processor C1 reads out programs (program codes), software modules and data from the storage C3 and / or the communication device C4 into the memory C2, and executes various processes according to these. As the programs, those that cause a computer to execute at least a part of the operations described in the above-mentioned embodiments are used. For example, each functional unit of the application log analysis device 1 may be realized by a control program stored in the memory C2 and operated by the processor C1. Although the above-mentioned various processes have been described as being executed by one processor C1, they may be executed simultaneously or sequentially by two or more processors C1. The processor C1 may be implemented by one or more chips. The programs may be transmitted from a network via an electric communication line.
[0104] The memory C2 is a computer-readable recording medium, and may be composed of at least one of, for example, a Read Only Memory (ROM), an Erasable Programmable ROM (EPROM), an Electrically Erasable Programmable ROM (EEPROM), a Random Access Memory (RAM), etc. The memory C2 may also be called a register, a cache, a main memory (primary storage device), etc. The memory C2 can store a program (program code), software module, etc. that can be executed to implement a payment information management method according to one embodiment of the present invention.
[0105] Storage C3 is a computer-readable recording medium, and may be composed of at least one of, for example, an optical disk such as a CD-ROM (Compact Disc ROM), a hard disk drive, a flexible disk, a magneto-optical disk (for example, a compact disk, a digital versatile disk, a Blu-ray (registered trademark) disk), a smart card, a flash memory (for example, a card, a stick, a key drive), a floppy (registered trademark) disk, a magnetic strip, etc. Storage C3 may be referred to as an auxiliary storage device. The above-mentioned storage medium may be, for example, a database, a server, or other suitable medium including memory C2 and / or storage C3.
[0106] The communication device C4 is hardware (transmission / reception device) for performing communication between computers via a wired and / or wireless network, and is also called, for example, a network device, a network controller, a network card, or a communication module.
[0107] The input device C5 is an input device (e.g., a keyboard, a mouse, a microphone, a switch, a button, a sensor, etc.) that accepts input from the outside. The output device C6 is an output device (e.g., a display, a speaker, an LED lamp, etc.) that outputs to the outside. The input device C5 and the output device C6 may be integrated into one (e.g., a touch panel).
[0108] In addition, each device such as the processor C1 and the memory C2 is connected by a bus C7 for communicating information. The bus C7 may be configured as a single bus, or may be configured with different buses between the devices.
[0109] The order of the steps, sequences, flow charts, etc. of each aspect / embodiment described in this disclosure may be changed unless inconsistent. For example, the methods described in this disclosure present elements of various steps using an example order, and are not limited to the particular order presented.
[0110] The input and output information may be stored in a specific location (e.g., memory) or may be managed using a management table. The input and output information may be overwritten, updated, or added to. The output information may be deleted. The input information may be transmitted to another device.
[0111] The determination may be based on a value represented by a single bit (0 or 1), a Boolean value (true or false), or a numerical comparison (e.g., comparison with a predetermined value).
[0112] Each aspect / embodiment described in this disclosure may be used alone, in combination, or switched according to execution. In addition, notification of specific information (e.g., notification that "X is the case") is not limited to being done explicitly, but may be done implicitly (e.g., not notifying the specific information).
[0113] Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.
[0114] Additionally, software, instructions, information, etc. may be transmitted or received over a transmission medium. For example, if the software is transmitted from a website, server, or other remote source using wired and / or wireless technologies (such as coaxial cable, fiber optic cable, twisted pair, Digital Subscriber Line (DSL)), and / or wireless technologies (such as infrared, microwave, etc.), then these wired and / or wireless technologies are included within the definition of transmission media.
[0115] The information, signals, etc. described in this disclosure may be represented using any of a variety of different technologies. For example, the data, instructions, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, optical fields or photons, or any combination thereof.
[0116] As used in this disclosure, the terms "system" and "network" are used interchangeably.
[0117] As used in this disclosure, the terms "determining" and "determining" may encompass a wide variety of actions. "Determining" and "determining" may include, for example, judging, calculating, computing, processing, deriving, investigating, looking up, search, inquiry (e.g., searching in a table, database, or other data structure), ascertaining, and the like. "Determining" and "determining" may also include receiving (e.g., receiving information), transmitting (e.g., sending information), input, output, accessing (e.g., accessing data in a memory), and the like. In addition, "judgment" and "decision" can include considering resolving, selecting, choosing, establishing, comparing, etc., to be a "judgment" or "decision." In other words, "judgment" and "decision" can include considering some action to be a "judgment" or "decision." In addition, "judgment" can be interpreted as "assuming," "expecting," "considering," etc.
[0118] The terms "connected," "coupled," or any variation thereof, refer to any direct or indirect connection or coupling between two or more elements, and may include the presence of one or more intermediate elements between two elements that are "connected" or "coupled" to each other. The coupling or connection between elements may be physical, logical, or a combination thereof. For example, "connected" may be read as "access." As used in this disclosure, two elements may be considered to be "connected" or "coupled" to each other using at least one of one or more wires, cables, and printed electrical connections, as well as electromagnetic energy having wavelengths in the radio frequency range, microwave range, and optical (both visible and invisible) range, as some non-limiting and non-exhaustive examples.
[0119] As used in this disclosure, the phrase "based on" does not mean "based only on," unless expressly stated otherwise. In other words, the phrase "based on" means both "based only on" and "based at least on."
[0120] When the terms "include," "including," and variations thereof are used in this disclosure, these terms are intended to be inclusive, similar to the term "comprising." Further, when used in this disclosure, the term "or" is not intended to be an exclusive or.
[0121] In this disclosure, where articles have been added due to translation, such as a, an, and the in English, the disclosure may include that the nouns following these articles are in the plural form.
[0122] In the present disclosure, the term "A and B are different" may mean "A and B are different from each other." The term may also mean "A and B are each different from C." Terms such as "separate" and "coupled" may also be interpreted in the same way as "different."
[0123] [Note] An application log analysis device according to one embodiment includes a terminal information acquisition unit that acquires, from a plurality of user terminals, information identifying the user terminal, a camera app usage log including date and time information, and location information identifying the location where the camera app was used for each of the usage logs; a filtering unit that filters each of the camera app usage logs associated with the location information related to the plurality of user terminals acquired by the terminal information acquisition unit to filter camera app usage logs that satisfy specific conditions based on terminal-related information that is information related to each of the plurality of user terminals; and a POI estimation unit that estimates a POI suitable for using the camera app by classifying the camera app usage logs associated with location information extracted by the filtering unit based on the location information and the date and time information.
[0124] According to the above application log analysis device, the POI is estimated by filtering each of the camera application usage logs associated with the location information acquired from the multiple user terminals based on the terminal-related information, which is information about each of the multiple user terminals, and then classifying the logs based on the location information and the date and time information. As described above, the POI is estimated using the camera application usage logs after filtering based on the terminal-related information about each of the multiple user terminals, so that an area suitable for photography can be estimated based on the application usage logs acquired from the multiple user terminals. In particular, the POI is estimated after filtering to remove the camera application usage logs that may become noise in estimating the POI, so that a place more suitable as a POI can be estimated.
[0125] The POI estimation unit may estimate, as a POI, an area in which there are many usage logs of the camera app in a specific period.
[0126] An area with many camera app usage logs can be assumed to be a POI suitable for camera app use for many users. Therefore, by estimating the above areas as POIs, it is possible to estimate areas suitable for photography.
[0127] The POI estimation unit may estimate, as a POI, a region in which the ratio of the number of usage logs of the camera application to the population in the region during a specific period is high.
[0128] The number of camera app usage logs may vary depending on the attractiveness of the POI as well as the influence of the population of the area. Therefore, by configuring the system to estimate an area as a POI where the ratio of the number of camera app usage logs to the population in the area is high during a specific period, it is possible to estimate the POI without being influenced by differences in population.
[0129] The device-related information may be location information of a user terminal during a time period when the camera app is not being used, and the device information acquisition unit may acquire location information of the user terminal other than the location where the camera app is being used from the multiple user terminals. The filtering unit may identify the area of activity of the user of the user terminal from the location information of the user terminal during a time period when the camera app is not being used, and if the location information associated with a usage log of the camera app matches a daily living area as the user's area of activity, may determine not to use the usage log of the camera app for estimating a POI in the POI estimation unit.
[0130] The usage log of the camera app in the user's daily life area may be related to personal photography, and therefore may not be suitable for estimating a POI that may be presented to other users. Therefore, as described above, the user's activity area of the user terminal is identified based on the location information of the user terminal during the time when the camera app is not being used, and the usage log of the camera app in a place that coincides with the daily life area as the user's activity area is determined not to be used for estimating a POI, thereby preventing a POI from being estimated based on the usage log of the camera app in the daily life area. Note that the location information for identifying the activity area may be combined with the location information of the user terminal during the time when the camera app is being used.
[0131] The device-related information may be a usage log of applications other than the camera app on the user terminal, the device information acquisition unit may acquire usage logs of applications other than the camera app from the multiple user terminals, and the filtering unit may extract the usage log of the camera app to be used for estimating a POI in the POI estimation unit based on a type of application used during a predetermined time before or after use of the camera app, which is identified based on the usage log of the application other than the camera app.
[0132] When a camera app is used on a user terminal, it is assumed that it will be linked to other applications. In addition, when the use of the camera app is based on a specific hobby, it is also assumed that a related application will be used before and after the use of the camera app. Therefore, as described above, by extracting the usage log of the camera app used to estimate the POI in the POI estimation unit based on the type of application used in a predetermined time before and after the use of the camera app on the user terminal, it is possible to estimate the POI from the usage log of the camera app used before and after the related application, and therefore it is possible to estimate the POI that has a strong relationship with the related application.
[0133] The terminal-related information may be information that identifies a segment related to a user of the user terminal, and the filtering unit may extract a usage log of the camera app on the user terminal owned by a user who matches a specific segment as the usage log of the camera app to be used for estimating a POI in the POI estimation unit.
[0134] As described above, by using information that identifies a segment related to a user, the usage log of a camera app to be used for estimating a POI in the POI estimation unit is extracted, making it possible to estimate a POI related to the user's segment.
[0135] The terminal-related information may be information that identifies the type of camera app in the user terminal, and the terminal information acquisition unit may acquire information that identifies the type of camera app used for each camera app usage log from the multiple user terminals, and the filtering unit may extract usage logs of a specific type of camera app from the camera app usage logs in the user terminal as the camera app usage logs to be used for estimating a POI in the POI estimation unit.
[0136] Some types of camera apps may be specialized for specific purposes. Therefore, as described above, by extracting the usage log of the camera app used for estimating the POI in the POI estimation unit based on the type of camera app, it becomes possible to estimate the POI related to the specific camera app.
[0137] The present invention may further include a POI category estimation unit that assigns a category related to the type of POI to the POI estimated by the POI estimation unit, and the POI category estimation unit may assign a category to the POI based on the terminal-related information used for filtering in the filtering unit.
[0138] As described above, when assigning a category related to the type of POI to an estimated POI, a category based on the terminal-related information used for filtering in the filtering unit is assigned, making it possible to assign a category based on the terminal-related information.
[0139] An application log analysis device according to one embodiment includes a terminal information acquisition unit that acquires, from a plurality of user terminals, information identifying the user terminal, a camera app usage log including date and time information, and location information identifying the location where the camera app was used for each of the usage logs; a POI estimation unit that estimates a POI suitable for using the camera app by classifying each of the camera app usage logs associated with the location information for the plurality of user terminals acquired by the terminal information acquisition unit based on the location information and the date and time information; and a POI category estimation unit that assigns a category related to the type of POI to the POI estimated by the POI estimation unit based on information related to POIs whose categories are known.
[0140] According to the above application log analysis device, a POI is estimated by classifying a camera application usage log associated with location information acquired from a plurality of user terminals based on location information and date and time information. Then, a category related to the type of new POI is assigned based on information related to the POI whose category is known. With this configuration, an area suitable for photography can be estimated based on the application usage log acquired from a plurality of user terminals, and since a category is assigned, a user can easily understand what kind of POI each POI is. Furthermore, by assigning a category using information related to POI whose category is known, for example, the same category can be assigned to POIs with similar characteristics, improving the accuracy of category assignment.
[0141] Here, the POI estimation unit may estimate, as a POI, an area in which there are many usage logs of the camera app in a specific period.
[0142] An area with many camera app usage logs can be assumed to be a POI suitable for camera app use for many users. Therefore, by estimating the above areas as POIs, it is possible to estimate areas suitable for photography.
[0143] The present invention may further include a memory unit that holds information identifying a POI whose category is known and information indicating changes over time in the usage log of a camera app at this POI, and the POI category estimation unit may estimate the category of the location estimated as the POI by calculating changes over time in the usage log of the camera app at the location estimated as the POI and comparing it with the changes over time in the usage log of the camera app at a POI whose category is known.
[0144] Some POIs have characteristics in the changes over time in the usage logs of the camera app. Therefore, by comparing the changes over time in the usage logs of the camera app at POIs whose categories are known with the changes over time in the usage logs of the camera app at a location estimated as a POI, the category of the POI can be estimated with high accuracy, particularly for POIs whose categories have characteristics in the changes over time.
[0145] The POI category estimation unit may calculate a change over time in the usage log of the camera app at a location estimated as the POI, and if the change over time in the usage log of the camera app at a POI whose category is known is similar, the POI whose category is known may be assigned to the POI estimated by the POI estimation unit.
[0146] As described above, when the change over time in the usage log of the camera app at a POI whose category is known is similar to the change over time in the usage log of the camera app at a location estimated as a POI, the category can be accurately estimated by assigning the same category as the POI whose category is known.
[0147] The present invention may further include a filtering unit that filters each of the camera app usage logs associated with the location information for the multiple user terminals acquired by the terminal information acquisition unit based on terminal-related information for each of the multiple user terminals, and the POI estimation unit may estimate a POI suitable for using the camera app by classifying each of the camera app usage logs associated with the location information for the multiple user terminals after filtering by the filtering unit based on the location information and the date and time information.
[0148] The POI is estimated by filtering each of the camera app usage logs associated with the location information acquired from the multiple user terminals based on device-related information, which is information about each of the multiple user terminals, and then classifying the logs based on the location information and date and time information. With this configuration, the POI is estimated after filtering the camera app usage logs that may become noise in the POI estimation, making it possible to estimate a place that is more suitable as a POI. [Explanation of symbols]
[0149] 1...application log analysis device, 11...application usage log receiving unit, 12...application usage log storage unit, 13...location information receiving unit, 14...location information storage unit, 15...filtering unit, 16...auxiliary information storage unit, 17...POI estimation unit, 18...POI information storage unit, 19...POI category estimation unit, 20...category-specified POI information storage unit, 21...output unit, 9...user terminal, 91...user application, 92...image information storage unit, 93...application usage log acquisition unit, 94...application usage log transmission unit, 95...location information acquisition unit, 96...location information transmission unit.
Claims
1. a terminal information acquisition unit that acquires, from a plurality of user terminals, information for identifying the user terminal, a usage log of a camera app including date and time information, and location information for identifying a location where the camera app was used for each of the usage logs; a filtering unit that filters the camera app usage logs associated with the position information related to the plurality of user terminals acquired by the terminal information acquisition unit into camera app usage logs that satisfy a specific condition based on terminal related information that is information related to each of the plurality of user terminals; a POI estimation unit that estimates a POI suitable for use of the camera app by classifying a usage log of the camera app associated with location information extracted by filtering by the filtering unit based on the location information and the date and time information; The POI estimation unit is A region having a large number of usage logs of the camera app in a specific period is estimated as a POI; A region in which the ratio of the number of usage logs of the camera app to the population in the region is high during a specific period is estimated as a POI. App log analyzer.
2. A terminal information acquisition unit that acquires, from a plurality of user terminals, information identifying the user terminals, a usage log of a camera app including date and time information, and location information identifying a location where the camera app was used for each of the usage logs; a filtering unit that filters the camera app usage logs associated with the position information related to the plurality of user terminals acquired by the terminal information acquisition unit into camera app usage logs that satisfy a specific condition based on terminal related information that is information related to each of the plurality of user terminals; a POI estimation unit that estimates a POI suitable for use of the camera app by classifying a usage log of the camera app associated with location information extracted by filtering by the filtering unit based on the location information and the date and time information; The terminal-related information is location information of the user terminal during a time period when the camera app is not being used, the terminal information acquisition unit acquires, from the plurality of user terminals, location information of the user terminal during a time period when the camera app is not being used; The filtering unit identifies a range of activities of a user of the user terminal from position information of the user terminal other than a location where the camera app is used, and when the position information associated with the usage log of the camera app coincides with a daily life area as the user's range of activities, determines not to use the usage log of the camera app for estimating a POI in the POI estimation unit. App log analyzer.
3. A terminal information acquisition unit that acquires, from a plurality of user terminals, information identifying the user terminals, a usage log of a camera app including date and time information, and location information identifying a location where the camera app was used for each of the usage logs; a filtering unit that filters the camera app usage logs associated with the position information related to the plurality of user terminals acquired by the terminal information acquisition unit into camera app usage logs that satisfy a specific condition based on terminal related information that is information related to each of the plurality of user terminals; a POI estimation unit that estimates a POI suitable for use of the camera app by classifying a usage log of the camera app associated with location information extracted by filtering by the filtering unit based on the location information and the date and time information; The terminal-related information is a usage log of an application other than the camera application in the user terminal, the terminal information acquisition unit acquires usage logs of applications other than the camera app from the plurality of user terminals; The filtering unit extracts a usage log of the camera app to be used for estimating a POI in the POI estimation unit, based on a type of an application used during a predetermined time before and after the use of the camera app, the type being identified based on a usage log of an application other than the camera app. App log analyzer.
4. A terminal information acquisition unit that acquires, from a plurality of user terminals, information identifying the user terminals, a usage log of a camera app including date and time information, and location information identifying a location where the camera app was used for each of the usage logs; a filtering unit that filters the camera app usage logs associated with the position information related to the plurality of user terminals acquired by the terminal information acquisition unit into camera app usage logs that satisfy a specific condition based on terminal related information that is information related to each of the plurality of user terminals; a POI estimation unit that estimates a POI suitable for use of the camera app by classifying a usage log of the camera app associated with location information extracted by filtering by the filtering unit based on the location information and the date and time information; The terminal-related information is information for identifying a segment related to a user of the user terminal, The filtering unit extracts a usage log of the camera app in the user terminal owned by a user who matches a specific segment as the usage log of the camera app to be used for estimating a POI in the POI estimation unit. App log analyzer.
5. A terminal information acquisition unit that acquires, from a plurality of user terminals, information identifying the user terminals, a usage log of a camera app including date and time information, and location information identifying a location where the camera app was used for each of the usage logs; a filtering unit that filters the camera app usage logs associated with the position information related to the plurality of user terminals acquired by the terminal information acquisition unit into camera app usage logs that satisfy a specific condition based on terminal related information that is information related to each of the plurality of user terminals; a POI estimation unit that estimates a POI suitable for use of the camera app by classifying a usage log of the camera app associated with location information extracted by filtering by the filtering unit based on the location information and the date and time information; The terminal-related information is information for identifying a type of a camera application in the user terminal, the terminal information acquisition unit acquires, from the plurality of user terminals, information for identifying a type of camera app used for each of the camera app usage logs; The filtering unit extracts a usage log of a specific type of camera app from the usage log of the camera app in the user terminal as the usage log of the camera app to be used for estimating a POI in the POI estimation unit. App log analyzer.
6. The method further includes a POI category estimation unit that assigns a category related to a type of the POI to the POI estimated by the POI estimation unit, The application log analysis device according to any one of claims 1 to 5, wherein the POI category estimation unit assigns a category to the POI based on the terminal-related information used for filtering in the filtering unit.
Citation Information
Patent Citations
Information processing device and program
JP2015019147A
Terminal device
JP2019004476A
Method of and system for parameter-free discovery and recommendation of areas-of-interest
US20170024397A1