Program, method, information processing device, and system
A program optimizes notification settings in super apps by identifying relevant mini-apps based on user information, enhancing the convenience and relevance of notifications.
Patent Information
- Application Number
- JP2025067028
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-04-15
- Publication Date
- 2025-07-15
AI Technical Summary
The convenience of notifications in apps has not been adequately addressed, particularly in super apps that integrate multiple mini-apps, leading to irrelevant notifications for users.
A program that executes a super app on a computer, acquiring user information, identifying relevant mini-apps based on this information, and enabling push notifications for those apps, thereby optimizing notification settings.
Improves the convenience of notifications by ensuring users receive relevant content, reducing annoyance from irrelevant notifications.
Smart Images

Figure 2025106547000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to a program, a method, an information processing apparatus, and a system.
Background Art
[0002] There is known a super app that integrates mini apps having various functions. Patent Document 1 discloses a technique for outputting a notification at an appropriate timing.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] There is a problem that the convenience regarding notifications of apps has not been improved. Therefore, the present disclosure has been made to solve the above problems, and an object thereof is to provide a technique for improving the convenience regarding notifications of apps.
Means for Solving the Problems
[0005] A program for causing a computer including a processor and a storage unit to execute a super app including a plurality of mini apps, wherein the processor executes a user information acquisition step of acquiring personal information of a user, a mini app identification step of identifying a predetermined mini app 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 of enabling push notifications of the predetermined mini app identified in the mini app identification step.
Effects of the Invention
[0006] According to the present disclosure, it is possible to improve the convenience regarding notifications of a super app that integrates mini apps having various functions.
Brief Description of the Drawings
[0007]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Modes for Carrying Out the Invention
[0008] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In all the drawings for describing the embodiments, common components are denoted by the same reference numerals, and repeated descriptions are omitted. Note that the following embodiments do not unduly limit the content of the present disclosure described in the claims. Also, not all of the components shown in the embodiments are essential components of the present disclosure. Also, each figure is a schematic diagram and is not necessarily drawn precisely.
[0009] <Configuration of System 1> System 1 in the present disclosure is an information processing system that provides an information processing service for notifying notification contents to an app (super app) stored in a user terminal. System 1 includes information processing devices of server 10 and user terminal 20 connected via network N. FIG. 1 is a block diagram showing the functional configuration of system 1. FIG. 2 is a block diagram showing the functional configuration of server 10. FIG. 3 is a block diagram showing the functional configuration of user terminal 20.
[0010] Each information processing device is composed of a computer equipped with an arithmetic 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 each of server 10 and user terminal 20, descriptions overlapping with the basic hardware configuration of the computer and the basic functional configuration of the computer described later will be omitted.
[0011] <Configuration of server 10> Server 10 is an information processing device that provides an information processing service for notifying notification content to an application (super application) stored in a user terminal. Server 10 includes storage unit 101 and control unit 104.
[0012] <Configuration of storage unit 101 of server 10> The storage unit 101 of server 10 includes application program 1011 and user table 1012.
[0013] The application program 1011 is a program for causing the control unit 104 of server 10 to function as each functional unit. The application program 1011 includes applications such as a web browser application.
[0014] The user table 1012 is a table that stores and manages information of member users (hereinafter referred to as users) who use the service. By registering for the service, the information of the user is stored in a new record of the user table 1012. As a result, the user can 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. Figure 4 is a diagram showing the data structure of the user table 1012.
[0015] The user ID is an item that stores 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 that stores the user's name. The user name may be set to any string such as a nickname instead of the real 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 realizes each functional unit by executing the application program 1011 stored in the storage unit 101.
[0017] The user registration control unit 1041 performs a process of storing information of a user who wishes to use the service according to the present disclosure in the user table 1012. The information stored in the user table 1012 is that the user opens a web page or the like operated by the service provider from an arbitrary information processing terminal, enters information in a predetermined input form, and transmits it to the server 10. The user registration control unit 1041 stores the received information in a new record of the user table 1012, and the user registration is completed. As a result, the user stored in the user table 1012 can use the service. Prior to the registration of the user information in the user table 1012 by the user registration control unit 1041, the service provider may perform a predetermined review to restrict the availability of the service by the user. The user ID can be any string or number that can identify the user, such as any string or number desired by the user, or the user registration control unit 1041 may automatically set any string or number.
[0018] The notification unit 1042 executes notification processing. Details 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 the service. The user terminal 20 may be, for example, a mobile terminal such as a smartphone or a tablet, or 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 Storage Unit 201 of User Terminal 20> The storage unit 201 of the user terminal 20 includes a user ID 2011, an application program 2012, user attributes 2013, activity data 2014, and a notification table 2015.
[0021] The user ID 2011 is the user's account ID. The user sends 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 service according to the present disclosure to the user. Note that the user ID 2011 includes information such as a session ID temporarily assigned by the server 10 when identifying the user using the user terminal 20.
[0022] The application program 2012 may be pre-stored in the storage unit 201, or may be configured to be downloaded from a web server or the like operated by a service provider via a communication IF. The application program 2012 includes applications such as a web browser application. The application program 2012 includes an interpreter-type programming language such as JavaScript (registered trademark) that is executed on a web browser application stored in the user terminal 20. In the present disclosure, the application program 2012 includes an application program for executing a (integrated) super application that includes a plurality of mini-apps. Specifically, in the present disclosure, a super application provided by a local government or the like will be described as an example. For example, the super application provided by a local government or the like includes the following mini-apps. · A mini-app related to medical institutions such as hospitals · A mini-app related to administrative organs such as city halls · A garbage collection schedule mini-app that provides information on the garbage collection days and recycling in the area · A public transportation information mini-app that provides bus and train timetables, operation status, delay information, etc. · A disaster information and disaster prevention mini-app that provides information such as disaster information such as earthquakes, typhoons, floods, the location of evacuation shelters, and emergency contact information · An event and cultural facility information mini-app that provides information on local events, festivals, cultural facilities such as museums and art galleries · A tourism guide mini-app that includes tourist spots, local specialties, restaurant information, etc. · A citizen service mini-app that provides online access to administrative services such as applications for household registers and procedures for address changes · An education-related mini-app that provides information related to education such as school announcements, school closure information, and calendars of school events · A local currency and point system mini-app that manages the point system and local currency that can be used in local stores · A park and leisure facility guide mini-app that provides information on the location and facilities of parks and event information · A questionnaire mini-app that allows citizens to send opinions and proposals to the local government Each mini app is assigned the following attribute information. The attribute information is managed in the notification table 2015 described later. · Classification by category: Information provision, administrative services, health and medical care, education-related, community and communication, public transportation, etc. · Classification by user attribute: For children, young people and students, adults, the elderly, women, men, families with children
[0023] User attribute 2013 is an item for storing user attribute information. User attribute 2013 includes 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, usage history of apps and services, browsing history, health information (medical history, presence or absence of disabilities, height, weight, health status, exercise data, etc.), financial information (credit card number, bank account information, payment history, etc.), language settings, time zone, and other information.
[0024] Activity data 2014 is an item for storing user activity information. Activity data 2014 includes information on the user's current location and movement route obtained from the location information sensor 2063, etc., information at the time of arrival or departure at a specific location, information on the facilities used by the user, and information on how the user used the facilities. Activity data 2014 includes the user's motion state such as walking, running, and cycling, and vital data (heart rate, number of steps in a predetermined period, distance walked in a predetermined period) obtained from the motion sensor 2064, etc.
[0025] The notification table 2015 is a table for storing and managing information related to notifications (notification information). The notification table 2015 is a table having columns of mini app ID, mini app attribute, and notification settings, with the mini app ID as the primary key. Figure 5 is a diagram showing the data structure of the notification table 2015.
[0026] The mini-app ID is an item that stores mini-app identification information for identifying a mini-app. The mini-app identification information is an item for which a unique value is set for each mini-app information. The mini-app attribute is an item that stores attribute information about the mini-app. Specifically, the mini-app attribute includes information such as classification by category of the mini-app, classification by user attribute, etc. The notification setting is an item that stores information related to the push notification setting of the mini-app. Specifically, the notification setting includes information (on / off of notification) regarding whether to perform push notification for the notification content for each mini-app included in the notification content notified to the super app. In addition, the notification setting includes sound setting (selection of notification sound, silent, etc.), vibration setting, preview display setting of notification (whether to display the details of the notification when the screen lock is not released), restriction of notification by time zone, priority setting of notification (display important notifications with high priority at the upper part of the screen and display the others in a summary form, etc.), notification grouping to group similar notifications and display them as one notification, and location notification such as whether to include media such as images and videos in the notification.
[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 realizes each functional unit by executing the application program 2012 stored in the storage unit 201.
[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] <Operation of System 1> Hereinafter, each process of System 1 will be described. 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 an example screen showing the operation of the notification process.
[0031] <Setting Process> The setting process is a process of setting the notification settings of each of a plurality of mini-apps included in the super app.
[0032] <Overview of the Setting Process> The setting process is a series of processes that acquire information such as user attributes and activity data of the user, acquire the attribute information of the mini-app, and perform notification settings for each mini-app included in the super app. The setting process may be configured to be performed at an arbitrary timing. For example, the following timings are conceivable. · Executed in response to an input operation on the user terminal 20 by the user. 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. Thereby, 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 at regular intervals such as once a day, once a week, or once a month. · Executed at the timing when the super app is updated. For example, when the super app is updated to a new version, the control unit 204 of the user terminal 20 may be configured to execute the setting process. · Execute at the timing when a mini - app is added to the super - app. For example, when a new mini - app is added (or deleted) to the super - app (when the mini - app addition step is executed), the control unit 204 of the user terminal 20 may be configured to execute the setting process. At this time, the setting process may be executed only for the added mini - app and not for other mini - apps.
[0033] <Details of the setting process> The details of the setting process will be described below.
[0034] In step S101, the control unit 204 of the user terminal 20 executes a user information acquisition step of acquiring the personal information of the user. The control unit 204 of the user terminal 20 executes a usage history acquisition step of acquiring the 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 the activity history of the user. Specifically, the control unit 204 of the user terminal 20 acquires the personal information of the user including user attributes and activity data from the storage unit 201. User attributes include the usage history of applications (including super - apps and mini - apps) and services by the user.
[0035] In step S101, the usage history acquisition step executes a step of acquiring the usage history of the mini - app by the user at a predetermined period. Specifically, the control unit 204 of the user terminal 20 may execute the setting process at a predetermined period. The control unit 204 of the user terminal 20 may execute step S101 at a predetermined period.
[0036] In step S102, the control unit 204 of the user terminal 20 executes a mini - app attribute information acquisition step of referring to the notification table 2015 and acquiring attribute information regarding the mini - app including the mini - app ID and mini - app attributes. The control unit 204 of the user terminal 20 may acquire the attribute information of all the mini - apps included in the super - app, or may acquire the attribute information of some of the mini - apps.
[0037] In step S103, the control unit 204 of the user terminal 20 executes a mini-app identification step of identifying a predetermined mini-app among a plurality of mini-apps based on the personal information of the user obtained in the user information acquisition step. Specifically, the control unit 204 of the user terminal 20 identifies a predetermined mini-app among a plurality of mini-apps based on at least any one of the personal information of the user including the user attributes, usage history, and activity data of the obtained user, and the attribute information of the mini-app.
[0038] The mini-app identification step executes a step of identifying a predetermined mini-app having an attribute assigned to the personal information based on the personal information of the user. Specifically, the control unit 204 of the user terminal 20 identifies one or more mini-apps by comparing the user attributes with the respective attribute information of the plurality of mini-apps. The control unit 204 of the user terminal 20 determines whether the user attributes are included in the user-attribute classification included in the attribute information of the mini-app, and identifies one or more mini-apps including the user attributes in the user-attribute classification. For example, when the user attribute is "adult", one or more mini-apps including "adult" in the user-attribute classification are identified. In addition, the correspondence relationship between the user attributes and the attribute information of the mini-app may be managed by a table (not shown) or the like.
[0039] The mini-app identification step executes a step of identifying a predetermined mini-app based on the usage history obtained in the usage history acquisition step. Specifically, the control unit 204 of the user terminal 20 identifies one or more mini-apps whose usage times within a predetermined period are equal to or more than a certain number based on the usage history of the mini-apps of the user included in the user attributes. Similarly, one or more mini-apps may be identified in the order of decreasing usage times within a predetermined period. In addition, one or more mini-apps may be identified in consideration of information on the usage history such as the usage time zone of the user's mini-apps.
[0040] The mini-app identification step executes the step of identifying a predetermined mini-app based on the activity history obtained in the activity history acquisition 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 plurality of mini-apps. The control unit 204 of the user terminal 20 determines whether the facilities used within a predetermined period in the activity data are included in the category-based classification included in the attribute information of the mini-app, and identifies one or more mini-apps whose category-based classification includes the used facilities. For example, when "hospital", "bus", etc. are included as the used facilities in the activity data, one or more mini-apps whose category-based classification includes "health / medical" and "public transportation" are identified.
[0041] The mini-app identification step executes the step of identifying a predetermined mini-app at a predetermined cycle. Specifically, the control unit 204 of the user terminal 20 may execute step S102 at each predetermined cycle.
[0042] In step S102, the control unit 204 of the user terminal 20 acquires the mini-app IDs 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 the push notification of the predetermined mini-app identified in the mini-app identification step. Specifically, the control unit 204 of the user terminal 20 searches for the item of the mini-app ID in the notification table 2015 based on the acquired mini-app ID, and stores information indicating that a push notification is to be performed in the notification setting item of the identified record. Also, information indicating that no push notification is to be performed may be stored in the notification setting items of other records in the notification table 2015. Thereby, the convenience regarding the notification of the super app that integrates mini-apps having various functions within one app can be improved. For example, the super app provided by a local government or the like is used by users with various attributes, ranging from the elderly to families raising small children. In such an app, if all the notification contents for each mini app are notified to all users, users may receive notifications that are clearly not relevant to themselves, which is troublesome. In the present disclosure, in such an app, it is possible to notify each mini app suitable for each user. Since users can receive notifications relevant to themselves, the annoyance regarding user notifications can be reduced. Also, in the setting process in the present disclosure, even when the super app includes a large number of mini apps, the control unit 204 of the user terminal 20 can collectively set the notification settings of the mini apps in a batch, so that the user is not bothered by complicated setting process operations.
[0044] For example, in a super app for searching for stores such as restaurants and hotels, the super app is assumed to include respective mini apps for stores such as restaurants and hotels. In such an app, it is conceivable to enable the push notification of the mini app for the store that the user is likely to visit and disable the push notification of the mini app for other stores.
[0045] Similarly, in a super app for searching for medical institutions such as hospitals, clinics, and pharmacies, the super app is assumed to include respective mini apps for medical institutions such as hospitals, clinics, and pharmacies. In such an app, it is conceivable to enable the push notification of the mini app for the medical institution that the user is likely to visit and disable the push notification of the mini app for other stores.
[0046] In addition, not limited to stores and medical institutions, the setting process and the notification process described later in the present disclosure are applicable to super apps including mini apps related to any facilities, institutions, etc.
[0047] In step S103, the notification enabling step includes: enabling the push notification of a predetermined mini app at a predetermined period; and disabling the push notifications of mini apps other than the predetermined mini app among a plurality of mini apps. Specifically, the control unit 204 of the user terminal 20 may execute step S103 at every predetermined period.
[0048] In step S103, the mini app identifying step executes a step of identifying a second mini app among one or more new mini apps. The notification enabling step executes a step of enabling the push notification of the second mini app identified in the mini app identifying step. Specifically, when a mini app is newly added to the super app and a setting process is executed for the added mini app, the control unit 204 of the user terminal 20 identifies the second mini app as a predetermined mini app among the added one or more mini apps. The process of identifying the second mini app is the same as the process of identifying the predetermined mini app already described, so the description is omitted. The control unit 204 of the user terminal 20 enables the push notification of the second mini app. Also, the push notifications of mini apps other than the second mini app among the newly added mini apps may be disabled (in a state of not being enabled).
[0049] In step S103, the control unit 204 of the user terminal 20 executes a reason presenting step of presenting the reason for identifying a predetermined mini app in the mini app identifying step. Specifically, the control unit 204 of the user terminal 20 displays and presents the reason for identifying the mini app on the display 2081 of the user terminal 20. For example, it is presented that one or more mini apps including "adult" in the classification by user attribute are identified because the user attribute is "adult". For example, it is presented that a mini app is specified because the number of uses within a predetermined period is one or more and equal to or more than a certain number. Similarly, it is presented that one or more mini apps are specified in the order of the number of uses within a predetermined period from the most to the least. For example, in the activity data, it is presented that one or more mini apps including "Healthcare" and "Public Transportation" in the category-based classification are specified because facilities such as "hospital" and "bus" are included as the used facilities. More specifically, it may be presented that specific mini apps such as Mini App A and Mini App B are specified according to 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 a response reception step of receiving, from the user, a response to the reason presented in the reason presentation step. Specifically, the control unit 204 of the user terminal 20 may be configured to present the reason for specifying the mini app and receive a response to the presented reason on the presentation screen. For example, a response reception field capable of receiving a response may be provided on the presentation screen for presenting the reason for specifying the mini app. The user can input and transmit the response content to the response 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 response content to the management entity (provider entity) of the super app and the mini app. The management entity of the mini app can improve conditions such as those for effectively setting push notifications in the setting process based on the obtained response content. Specifically, the response content is used for improving the super app. Thereby, the user can provide feedback on whether the setting of the push notification of the mini app is appropriate. Based on the feedback from the user, the accuracy of the push notification setting can be further improved.
[0051] In the present disclosure, as an example, in the setting process, a configuration is disclosed as an example in which the reason for identifying a mini-app is presented and an answer is received, but it is not limited thereto. For example, it may be a configuration in which the reason for identifying a mini-app is presented and an answer is received on the notification page D1 of the notification screen described later.
[0052] <Notification processing> The notification processing is a process of notifying mini-apps whose notification settings are on among a plurality of mini-apps included in the super app.
[0053] <Overview of notification processing> The notification processing is a series of processes of transmitting notification content to the super app, receiving the notification content at the user terminal, obtaining the notification settings of the mini-app, and performing notifications to the mini-app based on the notification content and the notification settings of the mini-app.
[0054] <Details of notification processing> The details of the notification processing will be described below.
[0055] In step S301, the management entity of the super app sends a notification. Specifically, the administrator of the management entity of the super app operates his own information processing device to input the notification content in an app platform (App Store, Google Play, etc.). Note that the notification content can be input for each of the plurality of mini-apps included in the super app. In response to the distribution operation of the notification content by the administrator, the app platform sends the notification content to the user terminal 20 that stores (installs) the super app.
[0056] In step S302, the control unit 204 of the user terminal 20 executes a notification reception step of receiving the notification content for the super app. 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, from the notification content received in the notification reception step, the predetermined notification content for a predetermined mini-app, and executes a notification presentation step of presenting to the user information indicating that the notification content for the predetermined mini-app has been received. The notification presentation step executes a step of presenting the notification content regarding the predetermined mini-app. FIG. 8 is an example screen of a notification screen in notification processing. On the display 2081 of the user terminal 20, a notification page D1 is displayed. 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, D103 (push notification contents) for the mini-app. At the lower part of the notification page D1, icons D111, D112, etc. for starting the mini-app are arranged. The user can start a desired mini-app included in the super app by selecting (tapping) the icons D111, D112. Also, on the upper right of the mini-app with notification content, badges D121, D122, D123, etc. indicating the number of notification contents are displayed, indicating that the mini-app has received a notification. When the control unit 204 of the user terminal 20 receives the 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 contents D101, D102, D103, etc., and badges D121, D122, D123, etc. The control unit 204 of the user terminal 20 may be configured to present only the notification contents D101, D102, D103, etc., and the badges D121, D122, D123, etc. for the mini-apps for which the push notification is effective, and not to notify the mini-apps for which the push notification is not effective.
[0058] In step S304, the control unit 204 of the user terminal 20 executes a notification presentation step of presenting the notification content related to a predetermined mini-app identified in the mini-app identification step among the notification content received in the notification reception step. The notification presentation step executes a step of presenting information indicating that the notification content has been received in a manner corresponding to the attributes of the predetermined mini-app. Specifically, the control unit 204 of the user terminal 20 may, according to the attributes of the mini-app, notify the user explicitly of the notification for the mini-app as notification content D101, D102, D103, etc. together with the notification content, or present it as badges D121, D122, D123, etc. as information indicating that the notification content has been received, or may vary the presentation mode. The control unit 204 of the user terminal 20 may vary the presentation order in the notification content D101, D102, D103, etc. according to the attributes of the mini-app. For example, it may be configured to present the mini-app with a higher priority at a higher position (a position where the user can easily view it). Also, the colors of the notification content D101, D102, D103, and the decorations such as added icons may be varied. Similarly, the control unit 204 of the user terminal 20 may vary the colors of the badges D121, D122, D123, etc. and the decorations such as animations according to the attributes of the mini-app. For example, according to the user's user data, the notification content of the mini-app with a higher relevance to the user may be presented at a more recognizable position, or the notification may be made using a more prominent color such as red. In addition, the control unit 204 of the user terminal 20 acquires the personal information of the user including user attributes and activity data. The user attributes may be information indicating that the notification content has been received in a manner corresponding to at least any one of the user's usage history of applications (including super-apps and mini-apps) and services, the attributes of the mini-app, or a combination of at least two of them, and the notification content may be presented.
[0059] In the present disclosure, by way of example, in the setting process, according to the push notification setting for each mini-app set in the setting process, the information indicating that the notification content has been received, and the configuration for presenting the notification content are adopted, but it is not limited thereto. For example, instead of obtaining the notification setting of the mini-app in step S303 of the notification process, the control unit 204 of the user terminal 20 may identify a predetermined mini-app in step S103 of the setting process, and adopt a configuration for presenting information indicating that the notification content has been received for the identified mini-app and presenting the notification content. Similarly, the control unit 204 of the user terminal 20 may adopt a configuration for presenting information indicating that the notification content has been received for the mini-app that has not been identified and not presenting the notification content. In this case, the notification settings for each of the plurality of mini-apps may be omitted. Further, a configuration may be adopted in which no push notification is set for each of the plurality of mini-apps.
[0060] <Modification Example> In the present disclosure, in a super-app integrating a plurality of mini-apps, the setting process regarding the push notification setting in each mini-app and the notification process for presenting information regarding the notification have been described. The setting process in the present disclosure is not limited to the push notification setting for each of the plurality of mini-apps included in the super-app. For example, it may be applied to the push notification for each of the plurality of apps stored in the storage unit 201 of the user terminal 20. Specifically, based on the attribute information assigned to each of the plurality of apps stored in the storage unit 201 of the user terminal 20 (which may be the same information as the attribute information of the mini-app in the present disclosure), a configuration may be adopted in which the notification setting for each of the plurality of apps is set. Similarly, the notification process may be a process of executing a process of presenting information regarding the notification to the app according to the notification setting set for each of the plurality of apps. Specifically, the setting process and the notification process may be applied to the plurality of apps stored (installed) in the storage unit 201 of the user terminal 20 instead of the plurality of mini-apps.
[0061] 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 the super app. For example, it may be applied to push notifications for each of a plurality of functions included in an app stored in the storage unit 201 of the user terminal 20. Specifically, based on the attribute information assigned to each of the plurality of functions included in the app stored in the storage unit 201 of the user terminal 20 (which may be the same information as the attribute information of the mini-app in the present disclosure), it may be configured to set the notification settings for each of the plurality of functions included in the app. Similarly, the notification process may be a process of executing a process of presenting information related to notifications for a plurality of functions included in the app according to the notification settings set for each of the plurality of 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 app stored (installed) in the storage unit 201 of the user terminal 20 instead of a plurality of mini-apps. For example, as a plurality of functions included in the app, when the app is an app for searching for stores such as restaurants and hotels, it includes a restaurant search function, a map display function, a reservation function, a coupon function, a function of registering stores such as favorite restaurants and hotels, a user review function, and the like. For example, the control unit 204 of the user terminal 20 may, by the setting process, enable push notifications for a predetermined function according to the user attributes, activity data, etc. of the user, and not enable push notifications for other functions.
[0062] <Basic Hardware Configuration of Computer> FIG. 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 storage device 902, an auxiliary storage 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. The processor 901 is composed of an arithmetic unit, registers, peripheral circuits, and the like.
[0064] The main memory device 902 is for temporarily storing a program and data processed by the program and the like. For example, it is a volatile memory such as DRAM (Dynamic Random Access Memory).
[0065] The auxiliary storage device 903 is a storage device for storing data and programs. For example, it includes flash memory, HDD (Hard Disc Drive), magneto-optical disk, CD-ROM, DVD-ROM, semiconductor memory, and the like.
[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 various mobile communication systems constructed by the Internet, LAN, wireless base stations, and the like. For example, the network includes 3G, 4G, 5G mobile communication systems, LTE (Long Term Evolution), and a wireless network (e.g., Wi-Fi (registered trademark)) that can be connected to the Internet by a predetermined access point. When connecting wirelessly, communication protocols such as Z-Wave (registered trademark), ZigBee (registered trademark), Bluetooth (registered trademark), etc. are included. When connecting wired, the network also includes those directly connected by a USB (Universal Serial Bus) cable or the like.
[0067] Note that all or part of each hardware configuration can be provided in a distributed manner among a plurality of computers 90 and connected to each other via a network to virtually realize the computer 90. In this way, the computer 90 is a concept that includes not only a single housing or a computer 90 housed in a case but also a virtualized computer system.
[0068] <Functional Configuration of Computer 90> The functional configuration of a computer realized by the basic hardware configuration of computer 90 (Fig. 9) will be described. The computer includes at least functional units of a control unit, a storage unit, and a communication unit.
[0069] Note that the functional units included in computer 90 can also be realized by dispersing all or part of each functional unit among a plurality of computers 90 interconnected by a network. 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 and expanding them in the main storage device 902, and executing processing according to the programs. The control unit can realize a functional unit that performs various information processes according to the type of program. Thereby, the computer is realized as an information processing device that performs information processing.
[0071] The storage unit is realized by the main storage device 902 and the auxiliary storage device 903. The storage unit stores data, various programs, and various databases. Also, 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 according to a program. Also, the control unit can cause the processor 901 to execute addition, update, and deletion processing of the data stored in the storage unit according to various programs.
[0072] The database refers to a relational database and is for managing a table format table structurally defined by rows and columns and a data set called a master in association with each other. In a database, a table is called a table, a master, a column of a table is called a column, and a row of a table is called a record. In a relational database, the relationship between tables and masters can be set and associated. Normally, each table and each master have a column that serves as the primary key for uniquely identifying records, but setting the primary key for a column is not mandatory. The control unit can cause the processor 901 to add, delete, or update records in specific tables and masters stored in the storage unit according to various programs. Also, by storing data, various programs, and various databases in the storage unit, the information processing apparatus and information processing system according to the present disclosure can be regarded as manufactured.
[0073] Note that the databases and masters in the present disclosure may include any data structure (such as a list, dictionary, associative array, object, etc.) in which information is structurally defined. The data structure shall also include data that can be regarded as a data structure by combining data with functions, classes, methods, etc. described in any programming language.
[0074] The communication unit is realized by the communication IF 991. The communication unit realizes the function of communicating with other computers 90 via a network. The communication unit can receive information transmitted from other computers 90 and input it to the control unit. The control unit can cause the processor 901 to execute information processing on the received information according to various programs. Also, the communication unit can transmit information output from the control unit to other computers 90.
[0075] <Supplementary Note> The matters described in each of the above embodiments are appended below.
[0076] (Supplementary Note 1) A program for causing a computer including a processor and a memory unit to execute a super app including a plurality of mini apps, wherein the processor executes a user information acquisition step (S101) of acquiring personal information of a user, a mini app identification step (S103) of identifying a predetermined mini app 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 (S103) of enabling a push notification of the predetermined mini app identified in the mini app identification step. This can improve the convenience regarding notifications of a super app that integrates mini apps having various functions within one app. For example, super apps provided by local governments etc. are used by users with various attributes, from the elderly to families raising small children. In such an app, if all the notification contents for each mini app are notified to all users, users may receive notifications that are clearly not relevant to themselves, which is bothersome. In the present disclosure, in such an app, it is possible to notify each user for each mini app suitable for that user. Since the user can receive notifications relevant to themselves, the annoyance regarding user notifications can be reduced.
[0077] (Appendix 2) The mini app identification step (S103) is the program described in Appendix 1, which is a step of identifying a predetermined mini app having an attribute assigned to the personal information based on the personal information of the user. Thereby, it is possible to notify for each mini app having an attribute corresponding to the personal information of the user. Since the user can receive notifications relevant to themselves, the annoyance regarding user notifications can be reduced. For example, according to information such as the medical history of diseases etc. included in the personal information of the user and the presence or absence of disabilities etc., it is possible to enable push notifications of mini apps having an attribute related to medical care.
[0078] (Appendix 3) The processor executes a usage history acquisition step (S101) of acquiring the usage history of the mini-app by the user, and the mini-app identification step (S103) is a step of identifying a predetermined mini-app based on the usage history acquired in the usage history acquisition step. The program according to Appendix 1 or 2. Accordingly, it is possible to notify each mini-app according to the usage history of the user's mini-app. Since the user can receive notifications related to themselves, the annoyance related to the user's notifications can be reduced. For example, for a mini-app with a high usage frequency by the user, the push notification of the mini-app can be enabled.
[0079] (Appendix 4) The usage history acquisition step (S101) is a step of acquiring the usage history of the mini-app by the user at a predetermined period, the mini-app identification step (S103) is a step of identifying a predetermined mini-app at a predetermined period, and the notification enable step (S103) is a step of enabling the push notification of a predetermined mini-app at a predetermined period and a step of disabling the push notification of mini-apps other than the predetermined mini-app among a plurality of mini-apps. The program according to Appendix 3. Accordingly, the usage history of the user's mini-app is updated every predetermined period. Since the user can receive notifications related to themselves according to the latest usage history, the annoyance related to the user's notifications can be reduced.
[0080] (Appendix 5) The processor executes an activity history acquisition step (S101) of acquiring the activity history of the user, and the mini-app identification step (S103) is a step of identifying a predetermined mini-app based on the activity history acquired in the activity history acquisition step. The program according to any one of Appendices 1 to 4. Accordingly, it is possible to notify each mini-app according to the activity history of the user. For example, when a user has an activity history of frequently moving to a city hall, hospital, etc. according to location information such as GPS, the user can receive notifications about mini-apps related to the city hall, hospital, etc. This can reduce the annoyance related to user notifications.
[0081] (Appendix 6) A reason presentation step (S103) in which the processor presents the reason when identifying a predetermined mini-app in the mini-app identification step, an answer reception step (S104) in which the processor receives an answer from the user regarding the reason presented in the reason presentation step, and a program according to any one of Appendices 1 to 5. Thereby, the user can provide feedback on whether the push notification setting of the mini-app is appropriate. Based on the feedback from the user, the accuracy of the push notification setting can be further improved.
[0082] (Appendix 7) A mini-app addition step in which the processor adds one or more new mini-apps to the super app, and the mini-app identification step (S103) is a step of identifying a second mini-app among the one or more new mini-apps, and the notification enable step (S103) is a step of enabling the push notification of the second mini-app identified in the mini-app identification step, and a program according to any one of Appendices 1 to 6. Thereby, when a mini-app is added to the super app, a push notification related to the mini-app will be set. Regarding the newly added mini-app, the user can also receive notifications related to themselves, so the annoyance related to user notifications can be reduced.
[0083] (Appendix 8) A program according to any one of Appendices 1 to 7, wherein a processor executes a notification reception step (S302) of receiving notification content for a super app, and extracts predetermined notification content for a predetermined mini app from the notification content received in the notification reception step, and presents information indicating to the user that the user has received the notification content for the predetermined mini app in a notification presentation step (S304). Thereby, it is possible to present to the user information indicating that the user has received the notification content for each mini app suitable for the user. The annoyance related to the user's notifications can be reduced.
[0084] (Appendix 9) A program according to Appendix 8, wherein the notification presentation step (S304) is a step of presenting information indicating that the notification content has been received in a manner according to the attributes of a predetermined mini app. Thereby, the presentation mode can be controlled for each attribute of the mini app. For example, the priority of a mini app having an attribute related to medical care may be set higher than the priority of a mini app having an attribute related to public facilities.
[0085] (Appendix 10) A program according to Appendix 8 or 9, wherein the notification presentation step (S304) is a step of presenting the notification content related to a predetermined mini app. Thereby, it is possible to present the notification content for each mini app suitable for the user. The annoyance related to the user's notifications can be reduced.
[0086] (Appendix 11) A program for causing a computer including a processor and a storage unit to execute a super app including a plurality of mini apps, the program causing the processor to perform: a user information acquisition step of acquiring personal information of a user; a mini app identification step (S103) of identifying a predetermined mini app among the plurality of mini apps based on the personal information of the user acquired in the user information acquisition step; a notification reception step (S302) of receiving notification content for the super app; and a notification presentation step (S304) of presenting, among the notification content received in the notification reception step, the notification content related to the predetermined mini app identified in the mini app identification step. This can improve the convenience regarding notifications of a super app that integrates mini apps having various functions within one app. For example, a super app provided by a local government or the like is used by users with various attributes, ranging from the elderly to families raising small children. In such an app, if notification content for each mini app is notified to all users, users may receive notifications that are clearly not relevant to themselves, which is troublesome. In the present disclosure, in such an app, notifications can be sent for each mini app suitable for each user. Since the user can receive notifications relevant to themselves, the annoyance regarding user notifications can be reduced.
[0087] (Appendix 12) A method to be executed on a computer including a processor and a memory, the method causing the processor to perform all steps executed in the invention according to any one of Appendices 1 to 11. Since the user can receive notifications relevant to themselves, the annoyance regarding user notifications can be reduced.
[0088] (Appendix 13) An information processing apparatus including a control unit and a storage unit, the control unit of the information processing apparatus performing all steps executed in the invention according to any one of Appendices 1 to 11. Since the user can receive notifications relevant to themselves, the annoyance related to the user's notifications can be reduced.
[0089] (Appendix 14) A system comprising means for performing all steps performed in the invention according to any one of Appendices 1 to 11. Since the user can receive notifications relevant to themselves, the annoyance related to the user's notifications can be reduced.
Explanation of Reference Signs
[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 including a processor and a memory unit to execute a super app including a plurality of mini apps, wherein the processor performs a user information acquisition step of acquiring personal information of a user; performs a mini app identification step of identifying a predetermined mini app among the plurality of mini apps based on the personal information of the user acquired in the user information acquisition step; performs a notification enabling step of enabling a push notification of the predetermined mini app identified in the mini app identification step; and is a program for performing the above steps.
2. The mini app identification step is a step of identifying the predetermined mini app having an attribute assigned to the personal information based on the personal information of the user. The program according to claim 1.
3. wherein the processor performs a usage history acquisition step of acquiring a usage history of the mini app by the user; and performs the steps, wherein the mini app identification step is a step of identifying the predetermined mini app based on the usage history acquired in the usage history acquisition step. The program according to claim 1.
4. The usage history acquisition step is a step of acquiring the usage history of the mini app by the user at a predetermined period, the mini app identification step is a step of identifying the predetermined mini app at the predetermined period, the notification enabling step is at the predetermined period a step of enabling a push notification of the predetermined mini app; a step of disabling a push notification of a mini app other than the predetermined mini app among the plurality of mini apps; and includes the above steps. The program according to claim 3.
5. wherein the processor performs an activity history acquisition step of acquiring an activity history of the user; and performs the steps, wherein the mini app identification step is a step of identifying the predetermined mini app based on the activity history acquired in the activity history acquisition step. The program according to claim 1.
6. wherein the processor performs a reason presentation step of presenting a reason for identifying the predetermined mini app in the mini app identification step; performs an answer reception step of receiving an answer from the user to the reason presented in the reason presentation step; and is a program for performing the above steps.
7. wherein the processor A mini - app addition step of adding one or more new mini - apps to the super app, is executed, The mini - app identification step is a step of identifying a second mini - app among the one or more new mini - apps, The notification enabling step is a step of enabling push notifications for the second mini - app identified in the mini - app identification step, The program according to claim 1.
8. The processor A notification receiving step of receiving notification content for the super app, A notification presenting step of extracting predetermined notification content for a predetermined mini - app from the notification content received in the notification receiving step and presenting information indicating to the user that the user has received the notification content for the predetermined mini - app, is executed, 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 manner according to the attributes of the predetermined mini - app, The program according to claim 8.
10. The notification presenting step is a step of presenting notification content regarding the predetermined mini - app, The program according to claim 8.
11. A program for causing a computer including 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 identification step of identifying a predetermined mini - app among the plurality of mini - apps based on the personal information of the user acquired in the user information acquisition step, A notification receiving step of receiving notification content for the super app, A notification presenting step of presenting notification content regarding the predetermined mini - app identified in the mini - app identification step from the notification content received in the notification receiving step, A program to be executed.
12. A method executed by a computer including a processor and a memory, wherein the processor executes all the steps executed in the invention according to any one of claims 1 to 11.
13. An information processing apparatus including a control unit and a storage unit, wherein the control unit executes all the steps executed in the invention according to any one of claims 1 to 11.
14. A system comprising means for performing all steps performed in the invention according to 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
Cited By
Gaming machine
JP7905140B1