Program, method, information processing device, and system
By identifying user personal information and mini app attributes in the control unit of the user terminal and setting appropriate notification settings, the problem of insufficient notification convenience in super application is solved, more efficient notification management is achieved, and user experience is improved.
Patent Information
- Application Number
- JP2023212750
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-12-18
- Publication Date
- 2025-04-30
- Estimated Expiration
- 2043-12-18
AI Technical Summary
The prior art is difficult to improve the convenience of notifications in super applications, resulting in users receiving a large number of notifications that are not related to themselves, affecting the user experience.
By performing the steps of user information acquisition, mini app identification and notification verification in the control unit of the user terminal, appropriate notification settings are set according to the user's personal information and mini app properties, and push notifications are enabled only for mini apps that the user cares about.
It improves the convenience of mini app notifications in super application, reduces the frequency of users receiving irrelevant notifications, and improves the relevance of user experience and notifications.
Smart Images

Figure 0007670447000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a program, a method, an information processing device, and a system. [Background technology]
[0002] 2. Description of the Related Art Super apps that integrate mini apps having various functions are known. Patent Document 1 discloses a technique for outputting a notification at an appropriate timing. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2019-021192 A Summary of the Invention [Problem to be solved by the invention]
[0004] There is an issue with not being able to improve the convenience of app notifications. Therefore, the present disclosure has been made to solve the above problem, and has an object to provide a technique for improving convenience regarding app notifications. [Means for solving the problem]
[0005] A program for causing a computer having a processor and a memory unit to execute a super app including a plurality of mini apps, the program comprising: a user information acquisition step in which the processor acquires personal information of a user; a mini app identification step in which the processor identifies a specific mini app from among the plurality of mini apps based on the personal information of the user acquired in the user information acquisition step; and a notification enabling step in which the processor enables push notifications for the specific mini app identified in the mini app identification step. Effect of the Invention
[0006] According to the present disclosure, it is possible to improve the convenience of notifications from a super app that integrates mini apps having various functions. [Brief description of the drawings]
[0007] [Figure 1] FIG. 2 is a block diagram showing the functional configuration of the system 1. [Diagram 2] FIG. 2 is a block diagram showing the functional configuration of the server 10. [Diagram 3] 2 is a block diagram showing the functional configuration of a user terminal 20. FIG. [Figure 4] FIG. 13 is a diagram showing the data structure of a user table 1012. [Diagram 5] FIG. 2 shows the data structure of a notification table 2015. [Figure 6] 13 is a flowchart showing the operation of a setting process. [Figure 7] 13 is a flowchart showing an operation of a notification process. [Figure 8] 11 is a screen example showing the operation of a notification process. [Figure 9] FIG. 2 is a block diagram showing the basic hardware configuration of a computer 90. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0008] Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. In all the drawings explaining the embodiment, the same reference numerals are given to common components, and repeated explanations are omitted. Note that the following embodiment does not unduly limit the contents of the present disclosure described in the claims. In addition, not all of the components shown in the embodiment are essential components of the present disclosure. In addition, each figure is a schematic diagram and is not necessarily illustrated strictly.
[0009] <System 1 Configuration> The system 1 in the present disclosure is an information processing system that provides an information processing service that notifies notification content to an app (super app) stored in a user terminal. The system 1 includes an information processing device, a server 10, and a user terminal 20, which are connected via a network N. FIG. 1 is a block diagram showing the functional configuration of the system 1. FIG. 2 is a block diagram showing the functional configuration of the server 10. As shown in FIG. FIG. 3 is a block diagram showing the functional configuration of the user terminal 20. As shown in FIG.
[0010] Each information processing device is configured by a computer equipped with a calculation device and a storage device. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by the hardware configuration will be described later. For the server 10 and the user terminal 20, descriptions that overlap with the basic hardware configuration and basic functional configuration of the computer described later will be omitted.
[0011] <Server 10 Configuration> The server 10 is an information processing device that provides an information processing service of notifying an application (super application) stored in a user terminal of notification contents. The server 10 includes a storage unit 101 and a control unit 104 .
[0012] <Configuration of the storage unit 101 of the server 10> The storage unit 101 of the server 10 includes an application program 1011 and a user table 1012 .
[0013] The application program 1011 is a program for causing the control unit 104 of the server 10 to function as each functional unit. Application programs 1011 include applications such as a web browser application.
[0014] User table 1012 is a table that stores and manages information about member users (hereinafter, users) who use the service. When a user registers to use the service, the user's information is stored in a new record in user table 1012. This allows the user to use the service according to the present disclosure. The user table 1012 is a table having columns of user ID and user name, with the user ID as the primary key. FIG. 4 is a diagram showing the data structure of the user table 1012. As shown in FIG.
[0015] The user ID is an item for storing user identification information for identifying a user. The user identification information is an item for which a unique value is set for each user. The user name is an item for storing the name of the user. The user name may be set to any character string such as a nickname instead of a name.
[0016] <Configuration of the control unit 104 of the server 10> The control unit 104 of the server 10 includes a user registration control unit 1041 and a notification unit 1042. The control unit 104 executes an application program 1011 stored in the storage unit 101, thereby realizing each functional unit.
[0017] The user registration control unit 1041 performs processing to store, in the user table 1012, information on users who wish to use the service according to the present disclosure. The information stored in the user table 1012 is generated when a user opens a web page operated by a service provider from any information processing terminal, enters information into a specific input form, and transmits the information to the server 10. The user registration control unit 1041 stores the received information in a new record in the user table 1012, completing the user registration. This allows the user stored in the user table 1012 to use the service. Before the user registration control unit 1041 registers user information in the user table 1012, the service provider may carry out a predetermined examination to restrict whether or not the user is permitted to use the service. The user ID may be any character string or number that can identify the user, any character string or number desired by the user, or an arbitrary character string or number may be automatically set by the user registration control unit 1041.
[0018] The notification unit 1042 executes a notification process, the details of which will be described later.
[0019] <Configuration of User Terminal 20> The user terminal 20 is an information processing device operated by a user who uses a service. The user terminal 20 may be, for example, a mobile terminal such as a smartphone or a tablet, a stationary PC (Personal Computer), or a laptop PC. It may also be a wearable terminal such as an HMD (Head Mount Display) or a wristwatch-type terminal. The user terminal 20 includes a storage unit 201 , a control unit 204 , an input device 206 , and an output device 208 .
[0020] <Configuration of the storage unit 201 of the user terminal 20> The storage unit 201 of the user terminal 20 includes a user ID 2011 , an application program 2012 , a user attribute 2013 , activity data 2014 , and a notification table 2015 .
[0021] The user ID 2011 is an account ID of the user. The user transmits the user ID 2011 from the user terminal 20 to the server 10. The server 10 identifies the user based on the user ID 2011 and provides the user with the service according to the present disclosure. The user ID 2011 includes information such as a session ID temporarily assigned by the server 10 when identifying the user who is using the user terminal 20.
[0022] The application program 2012 may be stored in advance in the storage unit 201, or may be configured to be downloaded from a web server operated by a service provider via a communication IF. The application programs 2012 include applications such as a web browser application. The application program 2012 includes an interpreted programming language such as JavaScript™ that runs on a web browser application stored on the user terminal 20 . In the present disclosure, the application program 2012 includes an application program for executing a super app including (integrated) a plurality of mini apps. Specifically, in the present disclosure, a super app provided by a local government or the like will be described as an example. For example, super apps provided by local governments and other organizations include the following mini apps: Mini-apps related to hospitals and other medical institutions Mini-apps related to government agencies such as city halls - Garbage collection schedule mini app that provides local garbage collection days and recycling information - Public transport information mini-app that provides bus and train timetables, operation status, delay information, etc. -Disaster information and disaster prevention mini app that provides disaster information such as earthquakes, typhoons, floods, etc., as well as information on evacuation shelter locations and emergency contacts - Event and cultural facility information mini app that provides information on local events, festivals, museums, art galleries, and other cultural facilities - Mini-app with tourist information including tourist attractions, local specialties, restaurant information, etc. - Citizen service mini-app providing online access to government services such as applying for family register and changing address - Education-related mini-apps that provide information about education, such as school announcements, school closures, and school event calendars · A mini app for managing point systems and local currencies that can be used at local stores - A mini app that provides information on park locations, facilities, events, etc. A survey mini-app that allows citizens to send their opinions and suggestions to local governments Each mini appli is assigned the following attribute information, which is managed in a notification table 2015, which will be described later. Category classification: information provision, administrative services, health and medical care, education, community and exchange, public transportation, etc. - Classification by user attributes: for children, young people / students, adults, elderly people, for women, for men, for families with children
[0023] The user attributes 2013 is an item for storing user attribute information. The user attributes 2013 include the user's personal information (name, gender, age, date of birth), contact information (address, phone number, email address, etc.), profile information (occupation, hobbies, interests, etc.), location information, application and service usage history, browsing history, health information (medical history, presence or absence of disabilities, height, weight, health condition, exercise data, etc.), financial information (credit card number, bank account information, payment history, etc.), language settings, time zone, and other information.
[0024] The activity data 2014 is an item for storing activity information of the user. The activity data 2014 includes information regarding the user's current location and travel route obtained from the location information sensor 2063, etc., information regarding arrival at or departure from a specific location, information regarding facilities used by the user, and information regarding facility usage, such as how the user used the facilities. The activity data 2014 includes the user's physical activity status, such as walking, running, and cycling, and vital data (heart rate, number of steps taken in a given period, and distance walked in a given period), acquired from the motion sensor 2064 or the like.
[0025] The notification table 2015 is a table for storing and managing information relating to notifications (notification information). The notification table 2015 is a table that uses the mini appli ID as a primary key, and has columns for the mini appli ID, mini appli attributes, and notification settings. FIG. 5 is a diagram showing the data structure of the notification table 2015. As shown in FIG.
[0026] The mini appli ID is an item for storing mini appli identification information for identifying a mini appli. A unique value is set for each piece of mini appli information in the mini appli identification information. The mini appli attribute is an item for storing attribute information related to a mini appli. Specifically, the mini app attributes include information such as classification by mini app category and classification by user attributes. The notification setting is an item for storing information about the push notification setting of the mini appli. Specifically, the notification settings include information regarding whether or not to perform push notification (notification on / off) for notification content for each mini appli included in the notification content notified to the super appli. Other notification settings include sound settings (selection of notification sound, silent, etc.), vibration settings, notification preview display settings (whether to display notification details when the screen is unlocked), notification restrictions by time period, notification priority settings (such as displaying important high priority notifications at the top of the screen and displaying others in summary form), notification grouping which groups similar notifications and displays them as a single notification, and location notification settings which determine whether to include media such as images and videos in notifications.
[0027] <Configuration of the control unit 204 of the user terminal 20> The control unit 204 of the user terminal 20 includes an input control unit 2041 and an output control unit 2042. The control unit 204 executes an application program 2012 stored in the storage unit 201, thereby realizing each functional unit.
[0028] <Configuration of the input device 206 of the user terminal 20> The input device 206 of the user terminal 20 includes a camera 2061 , a microphone 2062 , a position information sensor 2063 , a motion sensor 2064 , and a touch device 2065 .
[0029] <Configuration of the output device 208 of the user terminal 20> The output device 208 of the user terminal 20 includes a display 2081 and a speaker 2082 .
[0030] <System 1 Operation> Each process of the system 1 will be described below. FIG. 6 is a flowchart showing the operation of the setting process. FIG. 7 is a flowchart showing the operation of the notification process. FIG. 8 is a screen example showing the operation of the notification process.
[0031] <Settings process> The setting process is a process for setting notification settings for each of a plurality of mini apps included in the super app.
[0032] <Overview of the configuration process> The setting process is a series of processes that acquire information such as the user's attributes and activity data, acquires attribute information of the mini apps, and performs notification settings for each of the mini apps included in the super app. The setting process may be performed at any timing, for example, as follows: The setting process is executed in response to an input operation by the user on the user terminal 20. For example, the user can explicitly perform an operation to cause the super app to execute the setting process by operating the input device 206 of the user terminal 20. As a result, the setting process is executed. The control unit 204 of the user terminal 20 periodically executes the setting process. For example, the setting process may be executed every predetermined period such as once a day, once a week, or once a month. Executed when the super application is updated. For example, the control unit 204 of the user terminal 20 may be configured to execute the setting process when the super application is updated to a new version. Executed when a mini app is added to the super app. For example, the control unit 204 of the user terminal 20 may be configured to execute the setting process when a new mini app is added (or deleted) to the super app (when the mini app addition step is executed). At this time, the control unit 204 may be configured to execute the setting process only for the added mini app, and not for the other mini apps.
[0033] <Details of the setting process> The setting process will be described in detail below.
[0034] In step S101, the control unit 204 of the user terminal 20 executes a user information acquisition step of acquiring personal information of the user. The control unit 204 of the user terminal 20 executes a usage history acquisition step of acquiring a usage history of the mini-app by the user. The control unit 204 of the user terminal 20 executes an activity history acquisition step of acquiring an activity history of the user. Specifically, the control unit 204 of the user terminal 20 acquires personal information of the user, including user attributes and activity data, from the storage unit 201. The user attributes include the user's usage history of apps (including super apps and mini apps) and services.
[0035] In step S101, the usage history acquisition step executes a step of acquiring a usage history of a mini app by a user at a predetermined cycle. Specifically, the control unit 204 of the user terminal 20 may execute a setting process at a predetermined cycle. The control unit 204 of the user terminal 20 may execute step S101 at a predetermined cycle.
[0036] In step S102, the control unit 204 of the user terminal 20 references the notification table 2015 and executes a mini app attribute information acquisition step of acquiring attribute information related to the mini app including the mini app ID and mini app attributes. The control unit 204 of the user terminal 20 may obtain attribute information of all the mini apps included in the super app, or may obtain attribute information of only a portion of the mini apps.
[0037] In step S103, the control unit 204 of the user terminal 20 executes a mini app identifying step of identifying a predetermined mini app from among a plurality of mini apps based on the personal information of the user acquired in the user information acquiring step. Specifically, the control unit 204 of the user terminal 20 identifies a specific mini app from among multiple mini apps based on at least one of the user's personal information, including the acquired user attributes, usage history, and activity data, and the mini app's attribute information.
[0038] The mini-appli identifying step includes a step of identifying, based on the user's personal information, a predetermined mini-appli having an attribute assigned to the personal information. Specifically, the control unit 204 of the user terminal 20 identifies one or more mini apps by comparing the user attribute with the attribute information of each of the mini apps. The control unit 204 of the user terminal 20 determines whether the user attribute is included in the user attribute classification included in the attribute information of the mini app, and identifies one or more mini apps that include the user attribute in the user attribute classification. For example, if the user attribute is "adult," one or more mini apps that include "adult" in the user attribute classification are identified. Alternatively, the correspondence between the user attributes and the attribute information of the mini appli may be managed by a table (not shown).
[0039] The mini appli identifying step includes a step of identifying a predetermined mini appli based on the usage history acquired in the usage history acquiring step. Specifically, the control unit 204 of the user terminal 20 identifies one or more mini apps that have been used a certain number of times or more in a predetermined period based on the user's mini app usage history included in the user attributes. Similarly, one or more mini apps may be identified in descending order of the number of times that the mini apps have been used in a predetermined period. In addition, one or more mini apps may be identified taking into consideration information on the user's usage history, such as the time period during which the mini apps are used.
[0040] The mini appli identifying step includes a step of identifying a predetermined mini appli based on the activity history acquired in the activity history acquiring step. Specifically, the control unit 204 of the user terminal 20 identifies one or more mini apps by comparing the user's activity data with the attribute information of each of the mini apps. The control unit 204 of the user terminal 20 determines whether or not a facility used within a predetermined period in the activity data is included in the category classification included in the attribute information of the mini app, and identifies one or more mini apps including the used facility in the category classification. For example, if the activity data includes "hospital" and "bus" as facilities used, one or more mini apps including "health / medical care" and "public transportation" in the category classification are identified.
[0041] The mini appli identifying step is a step of identifying a specific mini appli at a specific period. Specifically, the control unit 204 of the user terminal 20 may execute step S102 at specific intervals.
[0042] In step S102, the control unit 204 of the user terminal 20 acquires the mini appli ID of the identified one or more mini apps.
[0043] In step S103, the control unit 204 of the user terminal 20 executes a notification enabling step of enabling push notifications of the predetermined mini appli identified in the mini appli identifying step. Specifically, the control unit 204 of the user terminal 20 searches the mini app ID field in the notification table 2015 based on the obtained mini app ID, and stores information indicating that a push notification is to be performed in the notification setting field of the identified record. Also, the control unit 204 may store information indicating that a push notification is not to be performed in the notification setting field of another record in the notification table 2015. This makes it possible to improve the convenience of notifications from a super app that integrates mini apps with various functions into a single app. For example, a super app provided by a local government is used by a wide variety of users, from elderly people to families with small children. If such an app notifies all users of the notification content for each mini app, users may receive notifications that are clearly not relevant to them, which can be annoying. In the present disclosure, such an app can provide notifications for each mini app that is appropriate for each user, allowing the user to receive notifications that are relevant to them, thereby reducing the inconvenience to the user regarding notifications. Furthermore, in the setting process of the present disclosure, even if a super app includes a large number of mini apps, the control unit 204 of the user terminal 20 can set the notification settings of the mini apps all at once, so that the user is not bothered by complicated setting process work.
[0044] For example, in a super app for searching for stores such as restaurants and hotels, the super app may include mini apps for each store such as restaurants, hotels, etc. In such an app, push notifications may be enabled for mini apps related to stores that the user is likely to visit, and push notifications may not be enabled for mini apps for other stores.
[0045] Similarly, in a super app that searches for medical institutions such as hospitals, clinics, pharmacies, etc., the super app includes mini apps for each of the medical institutions such as hospitals, clinics, pharmacies, etc. In such an app, push notifications for mini apps related to medical institutions that the user is likely to visit may be enabled, while push notifications for mini apps for other stores may not be enabled.
[0046] In addition, the setting process and notification process described later in this disclosure are applicable not only to stores and medical institutions, but also to super apps including mini apps related to any facility, institution, etc.
[0047] In step S103, the notification enabling step includes a step of enabling push notification of a predetermined mini app at a predetermined cycle, and a step of disabling push notification of mini apps other than the predetermined mini app among the multiple mini apps. Specifically, the control unit 204 of the user terminal 20 may execute step S103 at predetermined cycles.
[0048] In step S103, the mini app identifying step executes a step of identifying a second mini app from among the one or more new mini apps, and the notification enabling step executes a step of enabling push notification of the second mini app identified in the mini app identifying step. Specifically, when a mini app is newly added to a super app, the control unit 204 of the user terminal 20 identifies a second mini app as a predetermined mini app from among the one or more added mini apps when a setting process is executed on the added mini app. The process of identifying the second mini app is similar to the process of identifying the predetermined mini app already described, and therefore a description thereof will be omitted. The control unit 204 of the user terminal 20 enables push notifications for the second mini appli. Also, the control unit 204 may disable (set to an inactive state) push notifications for the newly added mini applis other than the second mini appli.
[0049] In step S103, the control unit 204 of the user terminal 20 executes a reason presenting step of presenting a reason for identifying a predetermined mini appli in the mini appli identifying step. Specifically, the control unit 204 of the user terminal 20 displays and presents on the display 2081 of the user terminal 20 the reason for identifying the mini appli. For example, when the user attribute is "adult", it is presented that one or more mini-applis that include "adult" in the user attribute classification have been identified. For example, one or more mini apps that have been used a certain number of times or more during a certain period may be presented as having been identified.Similarly, one or more mini apps may be presented in descending order of the number of times that they have been used during a certain period as having been identified. For example, if the activity data includes facilities used such as "hospital" and "bus," the system identifies one or more mini-apps that include "health and medical care" and "public transportation" in the category classification. More specifically, it may be presented that a specific mini app such as mini app A or mini app B has been specified based on specific personal information of the user included in the user attributes. In this case, the specific personal information of the user may be presented to the user.
[0050] In step S104, the control unit 204 of the user terminal 20 executes an answer receiving step of receiving, from the user, an answer to the reason presented in the reason presenting step. Specifically, the control unit 204 of the user terminal 20 may be configured to present a reason for identifying a mini app and to accept an answer to the presented reason on the presentation screen. For example, the presentation screen presenting the reason for identifying a mini app may be provided with an answer reception field capable of accepting an answer. The user can input and transmit the answer in the answer reception field by operating the input device 206 of the user terminal 20. The control unit 204 of the user terminal 20 transmits the input answer to the management entity (provider entity) of the super app and the mini app. Based on the obtained answer, the management entity of the mini app can improve the conditions for enabling push notification in the setting process. Specifically, the answer is used to improve the super app. This allows the user to provide feedback as to whether or not the push notification settings for the mini appli are appropriate, and based on the user's feedback, the accuracy of the push notification settings can be improved.
[0051] In the present disclosure, a configuration in which a reason for identifying a mini appli is presented and a response is received in the setting process is disclosed as an example, but the present invention is not limited to this. For example, a configuration in which a reason for identifying a mini appli is presented and a response is received in a notification page D1 of a notification screen described later may be adopted.
[0052] <Notification process> The notification process is a process for notifying mini apps that have their notification setting turned on, among the multiple mini apps included in the super app.
[0053] <Outline of notification process> The notification process is a series of processes that include sending notification content to the super appli, receiving the notification content at the user terminal, obtaining the notification settings of the mini appli, and notifying the mini appli based on the notification content and the notification settings of the mini appli.
[0054] <Details of notification process> The notification process will be described in detail below.
[0055] In step S301, the management entity of the super app transmits a notification. Specifically, the administrator of the management entity of the super app operates his / her own information processing device to input the notification content in an application platform (AppStore, GooglePlay, etc.). Note that the notification content can be input for each of multiple mini apps included in the super app. In response to an administrator's operation to distribute the notification content, the application platform transmits the notification content to the user terminal 20 that has stored (installed) the super application.
[0056] In step S302, the control unit 204 of the user terminal 20 executes a notification receiving step of receiving notification content for the super application. Specifically, the control unit 204 of the user terminal 20 receives the notification content for the super app transmitted in step S301.
[0057] In step S304, the control unit 204 of the user terminal 20 extracts the notification content for the predetermined mini app from the notification content received in the notification receiving step, and executes a notification presenting step of presenting to the user information indicating that the notification content for the predetermined mini app has been received. The notification presenting step executes a step of presenting the notification content for the predetermined mini app. FIG. 8 is an example of a notification screen in the notification process. A notification page D1 is displayed on the display 2081 of the user terminal 20. The notification page D1 is an operation screen (home screen) of the super app in the user terminal 20. The notification page D1 includes notification contents D101, D102, and D103 (push notification contents) for the mini app. Icons D111 and D112 for launching the mini app are arranged at the bottom of the notification page D1. The user can launch a desired mini app included in the super app by selecting (tapping) the icon D111 or D112. In addition, a badge D121, D122, or D123 indicating the number of notification contents is displayed at the top right of the mini app with notification contents, indicating that a notification has been received for the mini app. When the control unit 204 of the user terminal 20 receives notification content for the super app, it extracts the notification content for the mini app included in the notification content and displays and presents it on the display 2081 of the user terminal 20 as notification content D101, D102, D103, etc., and badges D121, D122, D123, etc. The control unit 204 of the user terminal 20 may be configured to present notification contents D101, D102, D103, etc. and badges D121, D122, D123, etc. only for mini apps for which push notification is enabled, and not to notify for mini apps for which push notification is not enabled.
[0058] In step S304, the control unit 204 of the user terminal 20 executes a notification presenting step of presenting notification content related to the predetermined mini app identified in the mini app identifying step, from among the notification contents received in the notification receiving step. The notification presenting step executes a step of presenting information indicating that the notification content has been received in a form according to the attributes of the predetermined mini app. Specifically, the control unit 204 of the user terminal 20 may, depending on the attributes of the mini app, either explicitly notify the user of the notification for the mini app as notification content D101, D102, D103, etc. along with the notification content, or present the notification content as a badge D121, D122, D123, etc. as information indicating that the notification content has been received. The control unit 204 of the user terminal 20 may change the presentation order of the notification contents D101, D102, D103, etc., depending on the attributes of the mini-appli. For example, a mini-appli with a higher priority may be presented at a higher position (where the user can easily see it). In addition, the colors of the notification contents D101, D102, D103, and decorations such as added icons may be different. Similarly, the control unit 204 of the user terminal 20 may change the colors or decorations such as animations of the badges D121, D122, D123, etc., depending on the attributes of the mini appli. For example, depending on the user data of the user, the notification content of a mini appli having a high relevance to the user may be presented in a more easily recognizable position or may be displayed in a more conspicuous color such as red. Additionally, the control unit 204 of the user terminal 20 acquires personal information of the user including user attributes and activity data. The user attributes may be at least one of the user's usage history of apps (including super apps and mini apps) and services, and mini app attributes, or may present information indicating that the notification content has been received and the notification content in a form corresponding to a combination of at least two or more of them.
[0059] In the present disclosure, as an example, the configuration is such that the information indicating that the notification content has been received and the notification content are presented according to the push notification setting for each mini-app set in the setting process, but the present invention is not limited thereto. For example, the control unit 204 of the user terminal 20 may be configured to identify a specific mini-app in step S103 of the setting process, instead of acquiring the notification setting for the mini-app in step S303 of the notification process, and to present the information indicating that the notification content has been received and the notification content for the identified mini-app. Similarly, the control unit 204 of the user terminal 20 may be configured not to present the information indicating that the notification content has been received and the notification content for the mini-app that has not been identified. In this case, notification settings for each of the multiple mini apps may be omitted, or a configuration may be adopted in which push notification settings are not made for each of the multiple mini apps.
[0060] <Modification> In the present disclosure, a setting process for setting push notifications for each mini app and a notification process for presenting information related to notifications in a super app that integrates multiple mini apps have been described. The setting process in the present disclosure is not limited to the setting of push notifications for each of a plurality of mini apps included in a super app, and may be applied to, for example, push notifications for each of a plurality of apps stored in the storage unit 201 of the user terminal 20. Specifically, the notification setting for each of the plurality of apps may be set based on attribute information (which may be information similar to the attribute information of the mini apps in the present disclosure) assigned to each of the plurality of apps stored in the storage unit 201 of the user terminal 20. Similarly, the notification process may be a process of executing a process of presenting information regarding notifications to an app in accordance with the notification setting set for each of the plurality of apps. Specifically, the setting process and the notification process may be applied to a plurality of applications stored (installed) in the storage unit 201 of the user terminal 20, instead of a plurality of mini applications.
[0061] The setting process in the present disclosure is not limited to the setting of push notifications for each of the multiple mini apps included in the super app, and may be applied to, for example, push notifications for each of the multiple functions included in an app stored in the storage unit 201 of the user terminal 20. Specifically, a configuration may be adopted in which notification settings for each of the multiple functions included in an app are set based on attribute information (which may be information similar to the attribute information of the mini apps in the present disclosure) assigned to each of the multiple functions included in the app stored in the storage unit 201 of the user terminal 20. Similarly, the notification process may be a process of executing a process of presenting information regarding notifications for the multiple functions included in the app in accordance with the notification settings set for each of the multiple functions included in the app. Specifically, the setting process and the notification process may be applied to a plurality of functions included in a predetermined application stored (installed) in the storage unit 201 of the user terminal 20, instead of a plurality of mini applications. For example, in the case where the app is an app for searching for stores such as restaurants and hotels, the multiple functions included in the app include a restaurant search function, a map display function, a reservation function, a coupon function, a function for registering stores such as favorite restaurants and hotels, a user review function, etc. For example, the control unit 204 of the user terminal 20 may enable push notifications for predetermined functions and not enable push notifications for other functions according to the user attributes, activity data, etc. of the user through a setting process.
[0062] <Basic computer hardware configuration> 9 is a block diagram showing the basic hardware configuration of a computer 90. The computer 90 includes at least a processor 901, a main memory device 902, an auxiliary memory device 903, and a communication IF 991 (interface). These are electrically connected to each other by a communication bus 921.
[0063] The processor 901 is hardware for executing an instruction set described in a program, and is composed of an arithmetic unit, a register, a peripheral circuit, and the like.
[0064] The main memory device 902 is for temporarily storing programs, data to be processed by the programs, etc. For example, it is a volatile memory such as a DRAM (Dynamic Random Access Memory).
[0065] The auxiliary storage device 903 is a storage device for saving data and programs, such as a flash memory, a hard disk drive (HDD), a magneto-optical disk, a CD-ROM, a DVD-ROM, or a semiconductor memory.
[0066] The communication IF 991 is an interface for inputting and outputting signals for communicating with other computers via a network using a wired or wireless communication standard. The network is composed of the Internet, a LAN, various mobile communication systems constructed by wireless base stations, etc. For example, the network includes 3G, 4G, 5G mobile communication systems, LTE (Long Term Evolution), wireless networks that can connect to the Internet via a specified access point (e.g., Wi-Fi (registered trademark)), etc. In the case of wireless connection, communication protocols include, for example, Z-Wave (registered trademark), ZigBee (registered trademark), Bluetooth (registered trademark), etc. In the case of wired connection, the network also includes a network that is directly connected by a USB (Universal Serial Bus) cable or the like.
[0067] It should be noted that the computer 90 can be virtually realized by distributing all or part of each hardware configuration among multiple computers 90 and connecting them together via a network. In this way, the computer 90 is a concept that includes not only a computer 90 housed in a single housing or case, but also a virtualized computer system.
[0068] <Basic functional configuration of computer 90> A description will now be given of the functional configuration of a computer realized by the basic hardware configuration (FIG. 9) of a computer 90. The computer comprises at least the functional units of a control unit, a storage unit, and a communication unit.
[0069] The functional units of the computer 90 can also be realized by distributing all or part of the functional units among multiple computers 90 connected to each other via a network. The computer 90 is a concept that includes not only a single computer 90 but also a virtualized computer system.
[0070] The control unit is realized by the processor 901 reading out various programs stored in the auxiliary storage device 903, expanding the programs in the main storage device 902, and executing processes according to the programs. The control unit can realize functional units that perform various information processing depending on the type of program. In this way, the computer is realized as an information processing device that performs information processing.
[0071] The storage unit is realized by a main storage device 902 and an auxiliary storage device 903. The storage unit stores data, various programs, and various databases. Furthermore, the processor 901 can secure a storage area corresponding to the storage unit in the main storage device 902 or the auxiliary storage device 903 in accordance with a program. Furthermore, the control unit can cause the processor 901 to execute processes of adding, updating, and deleting data stored in the storage unit in accordance with the various programs.
[0072] The term database refers to a relational database, which is used to manage sets of data called masters and tables in a tabular format structurally defined by rows and columns, by associating them with each other. In a database, a table is called a table or master, a column in a table is called a column, and a row in a table is called a record. In a relational database, relationships between tables and masters can be set and associated. Usually, a column that serves as a primary key for uniquely identifying a record is set in each table and each master, but setting a primary key in a column is not essential. The control unit can cause the processor 901 to add, delete, or update records in a specific table or master stored in the storage unit according to various programs. Furthermore, by storing data, various programs, and various databases in the storage unit, it can be considered that the information processing device and information processing system according to the present disclosure have been manufactured.
[0073] In addition, the database and master in this disclosure may include any data structure (such as a list, a dictionary, an associative array, or an object) in which information is structurally defined. The data structure also includes data that can be considered as a data structure by combining data with a function, class, method, or the like written in any programming language.
[0074] The communication unit is realized by the communication IF 991. The communication unit realizes a function of communicating with other computers 90 via a network. The communication unit can receive information transmitted from other computers 90 and input the information to the control unit. The control unit can cause the processor 901 to execute information processing on the received information in accordance with various programs. In addition, the communication unit can transmit information output from the control unit to other computers 90.
[0075] <Additional Notes> The matters described in the above embodiments will be supplemented below.
[0076] (Appendix 1) A program for causing a computer having a processor and a memory unit to execute a super app including a plurality of mini apps, the program executing a user information acquisition step (S101) of acquiring personal information of a user, a mini app identification step (S103) of identifying a specific mini app from among the plurality of mini apps based on the user's personal information acquired in the user information acquisition step, and a notification enable step (S103) of enabling push notifications for the specific mini app identified in the mini app identification step. This makes it possible to improve the convenience of notifications from a super app that integrates mini apps with various functions into a single app. For example, a super app provided by a local government is used by a wide variety of users, from elderly people to families with small children. If such an app notifies all users of the notification content for each mini app, users may receive notifications that are clearly not relevant to them, which can be annoying. In the present disclosure, in such an app, notification can be provided for each mini app suitable for each user. Since the user can receive notifications that are relevant to him / her, the user's inconvenience regarding notifications can be reduced.
[0077] (Appendix 2) The program according to claim 1, wherein the mini-appli identifying step (S103) is a step of identifying a predetermined mini-appli having an attribute assigned to the user's personal information, based on the user's personal information. This makes it possible to notify each mini appli having attributes according to the user's personal information. Since the user can receive notifications that are relevant to him / her, the user's inconvenience regarding notifications can be reduced. For example, push notifications for mini-applis having attributes related to medical care can be enabled depending on information such as a medical history of illness or the presence or absence of a disability contained in the user's personal information.
[0078] (Appendix 3) The program according to claim 1 or 2, wherein a processor executes a usage history acquisition step (S101) of acquiring a usage history of a mini app by a user, and a mini app identification step (S103) of identifying a specific mini app based on the usage history acquired in the usage history acquisition step. This makes it possible to provide notification for each mini appli according to the user's mini appli usage history. Since the user can receive notifications that are relevant to him / her, the user's inconvenience regarding notifications can be reduced. For example, for a mini appli that is used frequently by a user, push notifications for that mini appli can be enabled.
[0079] (Appendix 4) The program described in Appendix 3, wherein the usage history acquisition step (S101) is a step of acquiring a usage history of a mini app by a user at a predetermined cycle, the mini app identification step (S103) is a step of identifying a predetermined mini app at a predetermined cycle, and the notification enabling step (S103) includes a step of enabling push notifications for the predetermined mini app at a predetermined cycle, and a step of disabling push notifications for mini apps other than the predetermined mini app among a plurality of mini apps. This allows the user's mini-app usage history to be updated at a predetermined interval, and the user can receive notifications that are relevant to him or her based on the latest usage history, thereby reducing the inconvenience to the user regarding notifications.
[0080] (Appendix 5) A program according to any one of appendices 1 to 4, wherein a processor executes an activity history acquisition step (S101) of acquiring a user's activity history, and a mini-app identification step (S103) of identifying a specific mini-app based on the activity history acquired in the activity history acquisition step. This makes it possible to provide notifications for each mini app according to the user's activity history. For example, if a certain user has an activity history showing frequent trips to city hall, hospitals, etc. according to location information such as GPS, the user can receive notifications about mini-apps related to city hall, hospitals, etc. This can reduce the inconvenience to users regarding notifications.
[0081] (Appendix 6) A program comprising: a reason presenting step (S103) in which a processor presents a reason for identifying a specific mini app in the mini app identifying step; and an answer receiving step (S104) in which a user answers to the reason presented in the reason presenting step; and the program according to any one of appendix 1 to 5. This allows the user to provide feedback as to whether or not the push notification settings for the mini appli are appropriate, and based on the user's feedback, the accuracy of the push notification settings can be improved.
[0082] (Appendix 7) The program according to any one of Appendices 1 to 6, wherein a processor executes a mini app adding step of adding one or more new mini apps to the super app, a mini app identifying step (S103) of identifying a second mini app from the one or more new mini apps, and a notification enabling step (S103) of enabling push notification of the second mini app identified in the mini app identifying step. This allows push notifications for a mini app to be set when the mini app is added to a super app. For newly added mini-applis, users can receive notifications that are relevant to them, reducing the annoyance caused by notifications.
[0083] (Appendix 8) A program described in any one of Appendices 1 to 7, wherein a processor executes a notification receiving step (S302) of receiving notification content for a super appli, and a notification presenting step (S304) of extracting specific notification content for a specific mini appli from the notification content received in the notification receiving step, and presenting to a user information indicating that notification content for the specific mini appli has been received. This makes it possible to present to the user information indicating that notification content has been received for each mini appli suited to the user, thereby reducing the inconvenience to the user regarding notifications.
[0084] (Appendix 9) The program according to claim 8, wherein the notification presenting step (S304) is a step of presenting information indicating that the notification content has been received in a mode according to an attribute of a predetermined mini appli. This makes it possible to control the presentation mode for each attribute of a mini appli. For example, a mini-appli having an attribute relating to medical care may be given a higher priority than a mini-appli having an attribute relating to public facilities.
[0085] (Appendix 10) The program according to claim 8 or 9, wherein the notification presenting step (S304) is a step of presenting notification content related to a predetermined mini appli. This makes it possible to present notification content for each mini appli that is appropriate for the user, thereby reducing the inconvenience to the user regarding notifications.
[0086] (Appendix 11) A program for causing a computer having a processor and a memory unit to execute a super app including a plurality of mini apps, the program comprising: a user information acquisition step in which the processor acquires personal information of a user; a mini app identification step (S103) in which a specific mini app from among the plurality of mini apps is identified based on the personal information of the user acquired in the user information acquisition step; a notification receiving step (S302) in which notification content is received by the super app; and a notification presenting step (S304) in which notification content related to the specific mini app identified in the mini app identification step is presented from the notification content received in the notification receiving step. This makes it possible to improve the convenience of notifications from a super app that integrates mini apps with various functions into a single app. For example, a super app provided by a local government is used by a wide variety of users, from elderly people to families with small children. If such an app notifies all users of the notification content for each mini app, users may receive notifications that are clearly not relevant to them, which can be annoying. In the present disclosure, in such an app, notification can be provided for each mini app suitable for each user. Since the user can receive notifications that are relevant to him / her, the user's inconvenience regarding notifications can be reduced.
[0087] (Appendix 12) A method implemented on a computer having a processor and a memory, the processor performing all of the steps performed in the invention according to any one of claims 1 to 11. Since the user can receive notifications that are relevant to him / her, the user's inconvenience regarding notifications can be reduced.
[0088] (Appendix 13) An information processing device comprising a control unit and a memory unit, wherein the control unit executes all of the steps executed in the invention according to any one of Supplementary Note 1 to Supplementary Note 11. Since the user can receive notifications that are relevant to him / her, the user's inconvenience regarding notifications can be reduced.
[0089] (Appendix 14) A system comprising means for performing all the steps performed in any one of the inventions according to appendix 1 to appendix 11. Since the user can receive notifications that are relevant to him / her, the user's inconvenience regarding notifications can be reduced. [Explanation of symbols]
[0090] 1 system, 10 server, 101 storage unit, 104 control unit, 106 input device, 108 output device, 20 user terminal, 201 storage unit, 204 control unit, 206 input device, 208 output device
Claims
1. A program for causing a computer having a processor and a storage unit to execute a super app including a plurality of mini apps, The processor, A user information acquisition step of acquiring personal information of a user; a mini app identifying step of identifying a predetermined mini app from among the plurality of mini apps based on the personal information of the user acquired in the user information acquiring step; a notification enabling step of enabling a push notification of the predetermined mini appli identified in the mini appli identifying step; A program that executes.
2. the mini-app identifying step is a step of identifying the predetermined mini-app having an attribute assigned to personal information of the user, based on the personal information of the user; The program according to claim 1.
3. The processor, a usage history acquisition step of acquiring a usage history of the mini app by the user; Run the mini-app identifying step is a step of identifying the predetermined mini-app based on the usage history acquired in the usage history acquiring step. The program according to claim 1.
4. the use history acquisition step is a step of acquiring the use history of the mini appli by the user at a predetermined period; the mini app identifying step is a step of identifying the predetermined mini app at the predetermined period; The notification enabling step includes, at the predetermined period, enabling push notifications for the predetermined mini app; disabling push notifications for mini apps other than the predetermined mini app among the plurality of mini apps; Including, The program according to claim 3.
5. The processor, An activity history acquisition step of acquiring an activity history of the user; Run the mini-app identifying step is a step of identifying the predetermined mini-app based on the activity history acquired in the activity history acquiring step. The program according to claim 1.
6. The processor, a reason presenting step of presenting a reason for identifying the predetermined mini appli in the mini appli identifying step; an answer receiving step of receiving from the user an answer to the reason presented in the reason presenting step; The program according to claim 1.
7. The processor, a mini app addition step of adding one or more new mini apps to the super app; Run the mini app identifying step is a step of identifying a second mini app from the one or more new mini apps; the notification enabling step is a step of enabling a push notification of the second mini appli identified in the mini appli identifying step. The program according to claim 1.
8. The processor, a notification receiving step of receiving a notification content for the super app; a notification presenting step of extracting a predetermined notification content for the predetermined mini appli from the notification contents received in the notification receiving step, and presenting to the user information indicating that the notification content for the predetermined mini appli has been received; Execute The program according to claim 1.
9. the notification presenting step is a step of presenting information indicating that the notification content has been received in a mode corresponding to an attribute of the predetermined mini appli. The program according to claim 8.
10. the notification presentation step is a step of presenting notification content related to the predetermined mini appli. The program according to claim 8.
11. A program for causing a computer having a processor and a storage unit to execute a super app including a plurality of mini apps, The processor, A user information acquisition step of acquiring personal information of a user; a mini app identifying step of identifying a predetermined mini app from among the plurality of mini apps based on the personal information of the user acquired in the user information acquiring step; a notification receiving step of receiving notification content for the super app; a notification presenting step of presenting notification content related to the predetermined mini appli identified in the mini appli identifying step from among the notification contents received in the notification receiving step; A program that executes.
12. A method implemented on a computer having a processor and a memory, the processor performing all of the steps performed in any of the inventions according to claims 1 to 11.
13. 12. An information processing apparatus comprising a control unit and a storage unit, the control unit executing all steps executed in the invention according to any one of claims 1 to 11.
14. A system comprising means for performing all the steps performed in any one of claims 1 to 11.
Citation Information
Patent Citations
Determination device, communication management server, control program, determination method, determination program, communication management method and communication management program
JP2019021192A
Determination device, communication management server, control program, determination method, determination program, communication management method and communication management program
JP2019021342A
JPP7195471B
JPP7578858B