Electronic device and method for providing information thereof
The electronic device provides real-time, user-customized notifications based on application log data to enhance engagement and ordering frequency on delivery intermediation platforms, addressing competition by leveraging real-time data processing and efficient data management.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- COUPANG CORP
- Filing Date
- 2023-06-20
- Publication Date
- 2026-05-19
AI Technical Summary
Existing delivery intermediation service platforms face intense competition and need methods to increase user engagement and item ordering frequency.
An electronic device and method that acquires real-time log data from user application usage, confirms events based on predefined rules, and provides customized notifications to users based on these events, personal information, and application usage history.
Enhances user engagement by providing tailored notifications, increasing application usage and item ordering frequency, and efficiently manages user data in different databases.
Smart Images

Figure 2026515576000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to an electronic device and a control method thereof for acquiring, in real time, log data generated by a user using an application and providing a customized notification to the user based on the acquired log data.
Background Art
[0002] With the development of devices such as smartphones, the number of users using delivery intermediation service platforms has been increasing. In particular, the center of food delivery, which used to process orders and deliveries by phone, has shifted online, including applications, and the frequency of ordering food using delivery intermediation service platforms has been increasing. As a result, competition to occupy the delivery intermediation service platform market is becoming increasingly fierce.
[0003] Therefore, in order to survive in the increasingly fierce delivery intermediation service platform market, a method is required to induce users to frequently access the delivery intermediation service platform and order more items.
[0004] In this regard, prior art documents such as KR 10-1488268 B1 can be referred to.
Summary of the Invention
Problems to be Solved by the Invention
[0005] The disclosed embodiments are intended to provide an electronic device and an information providing method thereof. More specifically, an object is to provide an electronic device and a control method thereof for acquiring, in real time, log data generated by a user using an application and providing a customized notification to the user based on the acquired log data.
[0006] The technical problems that this embodiment aims to solve are not limited to those described above, and other technical problems can be inferred from the following embodiments. [Means for solving the problem]
[0007] One aspect of this disclosure is the provision of an information provision method which includes the steps of: obtaining log data generated in real time by running an application; confirming the occurrence of a first event corresponding to a first rule among one or more rules relating to the provision of notifications based on the log data; confirming, after the occurrence of the first event, whether a first condition corresponding to the first rule is met within a set time corresponding to the first rule; and, if the first condition is met, providing the user with a notification generated based on a first template corresponding to the first rule, the log data, and the user's personal information.
[0008] Furthermore, in one embodiment of the present disclosure, an information provision method can be provided in which, based on the log data, it is confirmed that the user has connected to the first page corresponding to the first rule, thereby confirming that the first event has occurred.
[0009] Furthermore, in one embodiment of the present disclosure, information relating to the first rule includes information relating to setting search-related conditions, and when the search-related conditions are set, the first event is confirmed to have occurred by confirming that the user connected to the first page via the search results page based on the log data.
[0010] Furthermore, in one embodiment of the present disclosure, information relating to the first rule includes information relating to a first region to which the first rule applies, and the step of determining whether the first condition is met within a set time after the occurrence of the first event includes the step of determining whether the user's location is included in the first region.
[0011] Furthermore, in one embodiment of the present disclosure, an information provision method can be provided in which the information relating to the first rule includes information relating to a first user group to which the first rule applies, and the step of confirming the occurrence of the first event is performed when it is confirmed that the user is included in the first user group.
[0012] Furthermore, in one embodiment of this disclosure, an information provision method can be provided that further includes the step of providing a list of one or more user groups, including the first user group.
[0013] Furthermore, in one embodiment of the present disclosure, an information provision method can be provided that further includes the steps of: confirming information about user characteristics and information about user behavior based on input from a first worker; generating a second user group based on the information about user characteristics and information about user behavior; and adding the second user group to the list of one or more user groups.
[0014] Furthermore, in one embodiment of the present disclosure, the information relating to the first rule includes one of experimental group setting information and control group setting information, and the step of providing the notification to the user includes the step of omitting the provision of the notification if the information relating to the first rule includes the control group setting information.
[0015] Furthermore, in one embodiment of the present disclosure, the information relating to the first rule includes configuration information relating to the state of an application on the user's terminal, and the notification may provide a method of providing information to the user by the terminal when the application on the user's terminal is running in the background.
[0016] Furthermore, in one embodiment of the present disclosure, an information provision method can be provided in which the information relating to the first rule includes information relating to the notice provision time, and the step of providing the notice to the user includes the step of providing the notice to the user only during the notice provision time.
[0017] Furthermore, in one embodiment of the present disclosure, an information provision method can be provided in which the information relating to the first rule includes information relating to the notification provision cycle, and the step of providing the notification to the user includes the step of providing the notification to the user at each notification provision cycle.
[0018] Furthermore, in one embodiment of the present disclosure, an information provision method can be provided in which the information relating to the first rule includes information relating to the maximum number of times a notice can be provided, and the step of providing the notice to the user includes the step of providing the notice to the user up to the maximum number of times a notice can be provided.
[0019] Furthermore, in one embodiment of the present disclosure, the notification may provide a method for providing information that is generated taking into further consideration the user's application usage history.
[0020] Furthermore, in one embodiment of this disclosure, an information provision method can be provided in which the log data, the user's personal information, and the user's application usage history are each obtained from different databases.
[0021] Furthermore, in one embodiment of the present disclosure, a method of providing information can be provided in which the notice includes information relating to a first title, a first content, and a first page link, wherein the first title is generated based on the first template and the user's personal information, the first content is generated based on at least one of the first template, the user's personal information, the log data, and the user's application usage history, and the information relating to the first page link is generated based on at least one of the first template, the log data, and the user's application usage history.
[0022] Furthermore, in one embodiment of this disclosure, an information provision method can be provided that further includes the step of providing a list of one or more templates, including the first template.
[0023] Furthermore, in one embodiment of the present disclosure, an information provision method can be provided that further includes the steps of: confirming information regarding a second title, information regarding a second content, and information regarding a second page link based on input from a second worker; generating a second template based on the information regarding the second title, information regarding the second content, and information regarding the second page link; and adding the second template to the list of one or more templates.
[0024] Other aspects of the present disclosure include a transceiver, a memory, and a processor. The processor acquires log data generated in real time when a user executes an application, and based on the log data, confirms the occurrence of a first event corresponding to a first rule among one or more rules regarding the provision of notifications. After the occurrence of the first event, it is confirmed whether a first condition corresponding to the first rule is satisfied within a set time corresponding to the first rule. If the first condition is satisfied, a notification generated based on the first template corresponding to the first rule, the log data, and the personal information of the user is provided to the user. An electronic device can be provided.
[0025] Still other aspects of the present disclosure can provide a computer-readable recording medium on which a program for implementing a method performed by an electronic device is recorded.
[0026] Specific matters of other embodiments are included in the detailed description and the drawings.
Advantages of the Invention
[0027] In the case of the proposed embodiment, one or more of the following effects can be expected.
[0028] In the case of the embodiments described herein, by providing user-customized notifications generated based on the usage history of the user's applications, additional use of the user's applications and corresponding item orders can be induced.
[0029] Also, in the case of the embodiments described herein, by using a streaming process method to acquire and process the user's log data in real time, notifications suitable for the user's current situation can be provided.
[0030] Furthermore, in embodiments of this specification, data can be managed and used more efficiently and inexpensively by storing and managing users' personal information, log data, and user application usage history data in different databases.
[0031] The effects of the invention are not limited to those mentioned above, and any other effects not mentioned can be clearly understood by those skilled in the art from the description of the claims. [Brief explanation of the drawing]
[0032] [Figure 1] A system according to one embodiment is shown. [Figure 2] This is a diagram illustrating the process by which an electronic device provides notifications to a user according to one embodiment. [Figure 3] This is a diagram illustrating the process by which an electronic device provides notifications to a user according to one embodiment. [Figure 4a] One embodiment illustrates an example of a user interface provided by an electronic device. [Figure 4b] One embodiment illustrates an example of a user interface provided by an electronic device. [Figure 4c] One embodiment illustrates an example of a user interface provided by an electronic device. [Figure 4d] One embodiment illustrates an example of a user interface provided by an electronic device. [Figure 5] One embodiment illustrates the user interface provided by an electronic device. [Figure 6] One embodiment illustrates the user interface provided by an electronic device. [Figure 7] One embodiment illustrates the user interface provided by an electronic device. [Figure 8a] One embodiment illustrates an example of a user interface provided by an electronic device. [Figure 8b]One embodiment illustrates an example of a user interface provided by an electronic device. [Figure 8c] One embodiment illustrates an example of a user interface provided by an electronic device. [Figure 9] One embodiment shows an example of a notification provided by an electronic device. [Figure 10] A flowchart of an information provision method for an electronic device according to one embodiment is shown. [Figure 11] A block diagram of an electronic device according to one embodiment is shown. [Modes for carrying out the invention]
[0033] The terminology used in the embodiments has been selected as widely used and general terms as possible, taking into account the function described herein, although this may change depending on the intent of the articulators, case law, the emergence of new technologies, etc. In certain cases, the applicant has also selected terms at their discretion, in which case their meaning will be described in detail in the relevant section of the description. Therefore, the terms used in this disclosure must be defined not merely as names of terms, but based on the meaning of the term and the overall content of this disclosure.
[0034] When, throughout the specification, a part of a specification is said to "include" a certain component, this means, unless otherwise stated, that it may include other components rather than excluding them.
[0035] Throughout this specification, the expression “at least one of a, b, and c” may include “a alone,” “b alone,” “c alone,” “a and b,” “a and c,” “b and c,” or “all of a, b, and c.”
[0036] The term "terminal" as used below may be embodied as a computer or portable terminal capable of connecting to a server or other terminal via a network. Here, a computer includes, for example, a laptop, desktop, or laptop computer equipped with a web browser, while a portable terminal may include, for example, any handheld wireless communication device that ensures portability and mobility, such as terminals based on communication infrastructures like IMT (International Mobile Telecommunication), CDMA (Code Division Multiple Access), W-CDMA (Registered Trademark) (W-Code Division Multiple Access), LTE (Long Term Evolution), smartphones, and tablet PCs.
[0037] The embodiments of this disclosure will be described below in detail with reference to the attached drawings, so as to be easily implemented by a person with ordinary skill in the art to which this disclosure pertains. However, this disclosure can be embodied in a variety of different forms and is not limited to the embodiments described herein.
[0038] Embodiments of this disclosure will be described in detail below with reference to the drawings.
[0039] Figure 1 shows a system according to one embodiment.
[0040] Referring to Figure 1, the system may include at least one of the following: an electronic device 100, a user terminal 120, an operator terminal 140, a database 160, and a network 180. On the other hand, the system shown in Figure 1 only shows the components relevant to this embodiment. Therefore, a person with ordinary skill in the art related to this embodiment will understand that other general components may be included in addition to the components shown in Figure 1.
[0041] The electronic device 100 is a device that configures and provides diverse information. The electronic device 100 can provide the configured information as a web page or application screen, or in a form that can be displayed as a web page or application screen on the receiving terminal.
[0042] According to one embodiment, the electronic device 100 can provide a user with a customized notification based on log data generated in real time by the user using an application. For example, the electronic device 100 can acquire log data generated in real time by the user running an application and, based on the log data, can confirm the occurrence of a first event corresponding to a first rule among one or more rules regarding notification provision. Subsequently, after the occurrence of the first event, the electronic device 100 can check whether a first condition corresponding to the first rule is met within a set time corresponding to the first rule, and if the first condition is met, it can provide the user with a notification generated based on a first template, log data, and the user's personal information corresponding to the first rule.
[0043] Each user terminal 120 is a terminal used by each user, and each user can use their terminal 120 to access services provided by the network 180. For example, the electronic device 100 can provide the user terminal 120 with a platform or application that allows users to order a variety of items. Users can order a variety of items using the application installed on their user terminal 120 and may receive user-customized notifications generated based on their application usage history.
[0044] Each worker terminal 140 is a terminal used by each worker, and each worker can use their terminal 140 to provide user-customized notifications generated based on their application usage history. For example, a worker can input setting information for one or more rules regarding notification provision into the worker terminal 140, or input notification templates to be provided to the user into the worker terminal 140.
[0045] The database 160 is a data structure embodied in a predetermined storage space, and functions such as saving, searching, deleting, editing, or adding data can be freely performed. For example, the database 160 may include fields or components for handling functions such as saving, searching, deleting, editing, or adding data. The database 160 may also store log data containing information from the user's application execution, the user's personal information, and configuration information regarding one or more rules concerning the provision of notifications.
[0046] On the other hand, Figure 1 shows the database 160 as existing outside the electronic device 100, but this is only one embodiment, and the database 160 may be included in the electronic device 100. Furthermore, the database 160 may contain one or more sub-databases, each of which may store log data containing information from application execution, user personal information, and configuration information regarding one or more rules concerning the provision of notifications.
[0047] The user terminal 120, the worker terminal 140, the database 160, and the electronic device 100 can communicate with each other within the network 180. The network 180 is a comprehensive data communication network that includes local area networks (LANs), wide area networks (WANs), value-added networks (VANs), mobile radio communication networks, satellite communication networks, and combinations thereof, enabling the entities of each network configuration shown in Figure 1 to communicate smoothly with each other, and may include wired internet, wireless internet, and mobile wireless communication networks. Wireless communication may include, but is not limited to, wireless LAN (Wi-Fi), Bluetooth®, Bluetooth® Low Energy, Zigbee, WFD (Wi-Fi Direct), UWB (ultra wideband), infrared communication (IrDA, infrared Data Association), and NFC (Near Field Communication).
[0048] Figure 2 is a diagram illustrating the process by which an electronic device 100 provides a notification to a user according to one embodiment.
[0049] According to one embodiment, although Figure 2 does not show the database 160, the database 160 may be included in the electronic device 100 or exist separately from the electronic device 100. The electronic device 100 can store various types of information in the database 160 or retrieve various types of data stored in the database 160.
[0050] In this case, database 160 may include databases having different structures depending on the type of data to be stored and the period for which the stored data is retained. For example, database 160 may include a first database in which stored log data is deleted after a short time, a second database in which stored log data is deleted after a long time, a third database in which user personal information is stored, and a fourth database in which setting information regarding rules is stored.
[0051] In step S200, the worker terminal 140 can acquire setting information for one or more rules regarding the provision of notifications according to one embodiment. For example, the worker terminal 140 can acquire worker input to set event information, monitoring time information, condition information, search-related condition setting information, information about the region to which the rule applies, information about the user group to which the rule applies, experimental group / control group setting information, application status information, notification provision time information, notification provision cycle information, or information about the maximum number of times notifications are provided.
[0052] In step S210, the electronic device 100 can receive setting information relating to one or more rules from the worker terminal 140 according to one embodiment. For example, the worker terminal 140 can transmit to the electronic device 100 event information, time information, condition information, setting information for search-related conditions, information about the region to which the rule applies, information about the user group to which the rule applies, setting information for experimental / control groups, information about the application status, information about the notification delivery time, information about the notification delivery cycle, and information about the maximum number of times notifications can be provided.
[0053] In step S220, the user terminal 120 can provide an application to the user according to one embodiment. For example, by obtaining input from the user running the application, the user terminal 120 can receive information from the electronic device 100 in a form that can be displayed as a web page or application screen, and display a user interface on the display that allows the user to order various items based on the received information.
[0054] In step S230, the electronic device 100 can receive log data generated by the user running the application from the user terminal 120. For example, the user terminal 120 can send log data to the electronic device 100 about items searched by the user via the application, log data about pages visited, or log data about items ordered.
[0055] According to one embodiment, the electronic device 100 can check log data stored in the database 160. For example, log data generated in real time by a user running an application may be stored in the database 160, and the electronic device 100 can check the log data stored in the database 160.
[0056] In step S240, the electronic device 100 can, in one embodiment, confirm the occurrence of a first event corresponding to a first rule among one or more rules based on log data. More specifically, the electronic device 100 can confirm that a first event has occurred by confirming data that the user has connected to a first page corresponding to the first rule.
[0057] For example, the electronic device 100 can confirm that the first event has occurred by checking the data on the search result page (SRP) where the user searched for the first item, based on the configuration information corresponding to the first rule, that the user connected to the single detail page (SDP) of the first store.
[0058] As yet another example, the electronic device 100 can confirm that the first event has occurred by checking data indicating that a user has connected to the gateway, based on the configuration information corresponding to the first rule.
[0059] As yet another example, the electronic device 100 can confirm that the first event has occurred by checking data indicating that the user has connected to the cart page, based on the configuration information corresponding to the first rule.
[0060] As yet another example, the electronic device 100 can confirm that the first event has occurred by checking data indicating that the user has changed the delivery address from the first address to the second address, based on the configuration information corresponding to the first rule.
[0061] In step S250, the electronic device 100 can, in one embodiment, determine whether the first condition corresponding to the first rule is met within a set time corresponding to the first rule after the occurrence of the first event.
[0062] For example, based on the configuration information corresponding to the first rule, the electronic device 100 can connect to the detailed description page of the first store on the search results page where the user searched for the first item, and then confirm whether or not to place an order within a set time.
[0063] As yet another example, the electronic device 100 can, based on the configuration information corresponding to the first rule, connect to the detailed description page of the first store on the search results page where the user has searched for the first item, and then check whether the first item in the first store is out of stock or not.
[0064] As yet another example, the electronic device 100 can determine, based on configuration information corresponding to the first rule, whether or not the user will terminate the application without taking any action within a set time after connecting to the gateway.
[0065] As yet another example, the electronic device 100 can, based on configuration information corresponding to the first rule, determine whether or not the user will complete the payment within a set time after connecting to the cart page.
[0066] As yet another example, the electronic device 100 can, based on the configuration information corresponding to the first rule, confirm whether the user will place an order within a set time after changing the delivery address from the first address to the second address.
[0067] In step S260, if the first condition is met according to one embodiment, the electronic device 100 can generate a notification based on the first template corresponding to the first rule, log data, and the user's personal information. More specifically, the electronic device 100 can generate a notification customized to the user based on at least one of the user's personal information stored in the database 160, real-time generated log data, and the user's application usage history information.
[0068] For example, the electronic device 100 can receive information from the user terminal 120 that the user has not placed an order within a set time after connecting to the detailed description page of the first store on the search results page where the user searched for the first item. This allows the electronic device 100 to generate a notification containing information about the second store that sells the first item and where the user has a history of placing an order.
[0069] As yet another example, after the user searches for the first item and connects to the detailed description page of the first store on the search results page, the electronic device 100 can receive information from the user terminal 120 that the first item at the first store is out of stock. This allows the electronic device 100 to generate a notification containing information about a third store that sells the first item and is located closest to the shipping address set by the user.
[0070] As yet another example, the electronic device 100 can receive information from the user terminal 120 that the user has closed the application without taking any action within a set time after connecting to the gateway. This allows the electronic device 100 to generate a notification containing information about benefits that may apply to items recently searched by the user.
[0071] As yet another example, the electronic device 100 can receive information from the user terminal 120 that the user has not completed payment within a set time after connecting to the cart page. This allows the electronic device 100 to generate a notification containing information about discount coupons that may be applicable to items in the user's cart.
[0072] As yet another example, the electronic device 100 can receive information from the user terminal 120 that the user has changed the delivery address from the first address to the second address but has not placed an order within a set time. This allows the electronic device 100 to generate a notification containing information about stores within a set radius from the second address that sell the items the user most frequently ordered at the first address.
[0073] In step S270, the electronic device 100 can, in one embodiment, send a notification to the user terminal 120. For example, the electronic device 100 can send a user-customized notification to the user terminal 120, which is generated based on at least one of the user's personal information, real-time generated log data, and the user's application usage history.
[0074] In step S280, the user terminal 120 can provide notifications to the user according to one embodiment. For example, the user terminal 120 can provide the user with notifications received from the electronic device 100.
[0075] Figure 3 is a diagram illustrating the process by which the electronic device 100 provides notifications to the user according to one embodiment. Content that overlaps with Figure 2 is either briefly explained or omitted.
[0076] According to one embodiment, the electronic device 100 may include one or more servers performing different roles and one or more databases storing different types of data. For example, referring to Figure 3, the electronic device 100 may include at least one of the following: a stream processing server 300, a timing server 310, a rule server 320, a messaging server 330, a CRM server 340, a feature platform 350, a first database 360, a second database 370, and a third database 380.
[0077] According to one embodiment, the stream processing server 300 can receive log data generated in real time from the user terminal 120 by the user using an application installed on the user terminal 120. For example, the user terminal 120 can send data recorded by the user using the application to the stream processing server 300 in real time.
[0078] According to one embodiment, the stream processing server 300 can check whether an event corresponding to each of one or more rules has occurred based on log data. For example, the stream processing server 300 can check based on log data whether a user has connected to the first page corresponding to the first rule among one or more rules. Alternatively, if search-related conditions are set, the stream processing server 300 can check based on log data whether a user has connected to the first page via the search results page.
[0079] According to one embodiment, the stream processing server 300 can send first triggering information to the timing server 310 by confirming the occurrence of a first event corresponding to a first rule among one or more rules. For example, by confirming the occurrence of a first event, the stream processing server 300 can send a request to the timing server 310 to measure a set time corresponding to the first rule from the time the event occurred.
[0080] According to one embodiment, the timing server 310 can receive first triggering information and, after a set time corresponding to the first rule has elapsed from the time of event occurrence, send second triggering information to the rule server 320. For example, the timing server 310 can confirm that a set time corresponding to the first rule has elapsed from the time of the first event occurrence and send a request to the rule server 320 to confirm whether or not the first condition corresponding to the first rule is met.
[0081] According to one embodiment, the rule server 320 can determine whether a first condition corresponding to the first rule is met by receiving second triggering information. For example, the rule server 320 can determine whether the user's location is included in a first region based on information about the first region to which the first rule applies. Alternatively, the rule server 320 can determine whether a second event corresponding to the first condition has occurred during a set time period from the time of the first event occurrence.
[0082] According to one embodiment, if the rule server 320 confirms that the first condition is met, it can determine whether or not to provide a notification based on the various configuration information included in the first rule. More specifically, the rule server 320 can determine whether or not to provide a notification based on at least one of the following: configuration information for experimental groups / control groups, information regarding notification delivery time, information regarding notification delivery cycle, and information regarding the maximum number of notifications to be provided.
[0083] For example, if the information regarding the first rule includes setting information for the control group, the rule server 320 may decide to omit providing the notification.
[0084] As yet another example, if the information regarding the first rule includes information regarding the notification delivery time, the rule server 320 may decide to provide the notification only during the set notification delivery time.
[0085] As yet another example, if the information regarding the first rule includes information regarding the notification delivery cycle, the rule server 320 may decide to provide a notification at each set notification delivery cycle.
[0086] As yet another example, if the information regarding the first rule includes information regarding the maximum number of times notifications should be provided, the rule server 320 may decide to provide notifications up to the configured maximum number of times.
[0087] According to one embodiment, the CRM server 340 can manage various types of data and information stored in the first database 360, the second database 370, and the third database 380 via the feature platform 350. For example, the CRM server 340 can query, retrieve, and modify log data stored in the first database 360 in real time, user personal information stored in the second database 370, and application usage history information stored in the third database 380 via the feature platform 350.
[0088] In this context, the CRM (customer relationship management) server 340 refers to a server that provides an integrated solution of data infrastructure software that helps manage, track, and store user-related information, and the feature platform 350 refers to a platform for the integrated management of various types of data and information, although the terms used to describe each are not limited to those mentioned above.
[0089] On the other hand, log data and application usage history information can represent different data depending on when the data was generated. For example, log data may include data generated by a user's recent use of the application, such as information about the last item the user searched for or information about the detailed description page of the store the user last visited. Application usage history information may include aggregated information generated by a user's past use of the application, such as information about the most frequently ordered item the user ordered or information about the detailed description page of the store the user most frequently visited. However, the data or information contained in log data and application usage history information may be common to both, and the names used to refer to each are not limited to those mentioned above.
[0090] According to one embodiment, the CRM server 340 can determine whether a user is included in the first user group based on information about the first user group to which the first rule applies. For example, the CRM server 340 can determine whether a user is included in the first user group to which the first rule applies based on the user's personal information.
[0091] According to one embodiment, the messaging server 330 can generate a customized notification for a user based on at least one of a first template corresponding to a first rule, the user's personal information, log data, and the user's application usage history information. For example, the rule server 320 can receive log data or the user's application usage history information necessary for generating a notification from the CRM server 340 based on the first template corresponding to the first rule. Subsequently, the messaging server 330 can receive the first template corresponding to the first rule, log data, and the user's application usage history information from the rule server 320, and the user's personal information from the CRM server 340, to generate a customized notification for the user.
[0092] According to one embodiment, the messaging server 330 can generate a notification that includes information about a first title, a first content, and a first page link. For example, the notification may include a first title generated based on a first template and the user's personal information, a first content generated based on at least one of the first template, the first user's personal information, log data, and information about the user's application usage history, and information about a first page link generated based on at least one of the first template, log data, and information about the user's application usage history.
[0093] According to one embodiment, the messaging server 330 can send generated notifications and related configuration information to the user terminal 120. For example, the messaging server 330 can send a notification to the user terminal 120 that includes information about a first title, a first content, and a first page link. The messaging server 330 can also send configuration information about the application status for providing notifications to the user terminal 120.
[0094] According to one embodiment, the user terminal 120 can provide notifications based on configuration information regarding the application's state. For example, if it receives information that is configured to provide notifications for all application states, the user terminal 120 can provide push notifications to the user regardless of the application's state. Alternatively, if it receives information that is configured to provide notifications when the application is in the background, the user terminal 120 can provide push notifications to the user only when the application is running in the background.
[0095] On the other hand, the names of the components shown in Figure 3 and specific examples of the roles each component performs are merely examples of one embodiment, and it will be obvious to those ordinary skill in the art to which this disclosure belongs that this disclosure may be embodied in examples other than those described above.
[0096] Figures 4a to 4d show an example of a user interface 400 provided by an electronic device 100 according to one embodiment.
[0097] According to one embodiment, the electronic device 100 can provide the user with a user interface (UI) 400 for generating new rules via the worker terminal 140. For example, referring to Figure 4a, the worker terminal 140 can receive information from the electronic device 100 in a form that can be displayed on a web page or application screen, and display a user interface 400 on its display that allows the user to input various setting information regarding rules based on the received information.
[0098] In this context, the rules can represent a set of various parameters set by the worker to provide customized notifications for each user, and may be referred to as a campaign, but the terminology used is not limited to those mentioned above.
[0099] On the other hand, while Figures 4a to 4d show a pop-up window as a user interface 400 for generating new rules, the user interface 400 of this disclosure can be implemented in various forms, such as a modal window, and is not limited thereto.
[0100] According to one embodiment, the user interface 400 may include an area 405 for setting the name of a rule. For example, referring to Figure 4a, when an operator attempts to generate a new rule, the operator can enter in area 405 the content of the conditions to be checked through the rule, the content of the notification to be provided through the rule, or a page link, etc., in order to more easily distinguish the rule in question. Meanwhile, the name of the rule entered in area 405 is displayed in the user interface that provides a list of one or more rules, allowing the operator to more conveniently identify the rules.
[0101] According to one embodiment, the user interface 400 may include an area 410 for setting an operator's description of a rule. For example, referring to Figure 4a, when an operator attempts to generate a new rule, the operator can enter in area 410 the content of the conditions to be checked through the rule, the content of the notification to be provided through the rule, or a page link, etc., in order to more easily distinguish the rule in question. Meanwhile, the rule description entered in area 410 is displayed in the user interface that provides a list of one or more rules, allowing the operator to more conveniently identify the rules.
[0102] According to one embodiment, the user interface 400 may include an area 415 for setting a time set corresponding to a rule. For example, referring to Figure 4a, if the worker selects a calendar icon in area 415 or positions the cursor within area 415, the worker terminal 140 can provide a date picker for setting the date on which the electronic device 100 will begin or end the execution of the task according to the rule.
[0103] According to one embodiment, the user interface 400 may include a region 420 for setting one of the experimental group setting information and the control group setting information in relation to a rule. For example, referring to Figure 4a, if the operator selects the icon corresponding to App push, the electronic device 100 can save the experimental group setting information and provide a notification to the user when the conditions corresponding to the rule are met in the future. Alternatively, referring to Figure 4a, if the operator selects the icon corresponding to App push Dummy, the electronic device 100 can save the control group setting information and omit providing a notification even when the conditions corresponding to the rule are met in the future.
[0104] According to one embodiment, the user interface 400 may include an area 425 for setting user groups to which rules apply. For example, referring to Figure 4a, if the operator selects the icon corresponding to "All users", the electronic device 100 can perform rule-related tasks for all users. Alternatively, referring to Figure 4a, if the operator selects the icon corresponding to "Feature Platform", the electronic device 100 can perform rule-related tasks for users included in the user group entered in area 430.
[0105] On the other hand, the electronic device 100 can check whether the user group entered by the operator in area 430 exists in the list of conventionally generated user groups, and can provide a list of user groups so that the operator can enter the appropriate user group. This will be explained in detail with reference to Figure 5.
[0106] According to one embodiment, the user interface 400 may include an area 435 for setting events corresponding to rules. More specifically, if the worker selects a downward-pointing icon in area 435, the worker terminal 140 can provide a list of one or more events and obtain the worker's input to select one of the one or more events.
[0107] For example, referring to Figure 4b, the worker terminal 140 can obtain the worker's input by selecting Visit SDP from a list of one or more events. This allows the electronic device 100 to confirm that an event has occurred by verifying that the user has connected to the detailed description page. Furthermore, if the worker enters identification information corresponding to a specific store in area 440, the electronic device 100 can only confirm that an event has occurred if it verifies that the user has connected to the detailed description page of the store corresponding to the entered identification information. If the worker selects icon 445 corresponding to From Search, the electronic device 100 can only confirm that an event has occurred if it verifies that the user has connected to the detailed description page via the search results page.
[0108] According to one embodiment, the user interface 400 may include a region 450 for setting a monitoring time corresponding to a rule. More specifically, the worker terminal 140 can obtain input from the worker selecting one of the icons displayed in region 450, and the electronic device 100 can verify whether the condition is met during the time corresponding to the icon selected by the worker.
[0109] For example, referring to Figure 4b, the worker terminal 140 can obtain the worker's input by selecting an icon corresponding to 30 seconds. This allows the electronic device 100 to check whether the set conditions are met for 30 seconds after the set event occurs. However, the monitoring time shown in Figure 4b is only one embodiment, and it will be apparent to those ordinary skill in the art to which this disclosure belongs that this disclosure may be embodied in examples other than those described above.
[0110] According to one embodiment, the user interface 400 may include an area 450 for setting conditions corresponding to rules. More specifically, if the worker selects a downward-pointing icon in area 455, the worker terminal 140 may provide a list of one or more conditions and obtain the worker's input to select one of the conditions from one or more events.
[0111] For example, referring to Figure 4b, the worker terminal 140 can obtain the worker's input by selecting "Does not occur" and "Order Complete" from a list of one or more conditions. This allows the electronic device 100 to confirm that the condition has been met if the user has not completed the order within a set time after the set event has occurred. Furthermore, if the worker enters identification information corresponding to a specific region in area 460, the electronic device 100 can confirm that the condition has been met only if the user's location is within the region corresponding to the entered identification information.
[0112] According to one embodiment, the user interface 400 may include an area 465 for setting the application state when providing notifications. For example, referring to Figure 4b, if the worker selects the icon corresponding to "All," the user terminal 120 can provide the user with notifications received from the electronic device 100 regardless of the application state. Alternatively, referring to Figure 4b, if the worker selects the icon corresponding to "Offline," the user terminal 120 can provide the user with notifications received from the electronic device 100 only when the application is running in the background.
[0113] According to one embodiment, the user interface 400 may include a region 470 for setting the time for providing rule-based notifications. For example, referring to Figure 4c, by setting the notification provision time from 08:00 to 22:00, the electronic device 100 can provide notifications only between 08:00 and 22:00.
[0114] According to one embodiment, the user interface 400 may include a region 475 for setting the interval for providing rule-based notifications. For example, referring to Figure 4c, if the worker selects the icon corresponding to "No limitation," the electronic device 100 can provide a notification each time the condition is met. Alternatively, referring to Figure 4c, if the worker selects the icon corresponding to "One time in every blank hour" and enters "4" in the blank, the electronic device 100 can provide a notification once every four hours.
[0115] According to one embodiment, the user interface 400 may include a region 480 for setting the maximum number of times a rule-based notification should be provided. For example, referring to Figure 4c, if the worker selects the icon corresponding to "No limitation", the electronic device 100 can provide a notification each time the condition is met without limit. Alternatively, referring to Figure 4c, if the worker selects the icon corresponding to "Max blank times per user" and enters 5 in the blank, the electronic device 100 can provide a maximum of 5 notifications per user.
[0116] According to one embodiment, the user interface 400 may include an area 485 for setting whether a policy regarding the maximum number of times all notifications provided per user per day can be applied. For example, referring to Figure 4c, if the worker selects the icon corresponding to Apply frequency control, the electronic device 100 can apply the set policy regarding the maximum number of times all notifications provided per user can be applied. In this case, if the policy is set to provide a maximum of 10 notifications per user per day, the electronic device 100 can provide up to 10 notifications per user, regardless of the rule.
[0117] According to one embodiment, the user interface 400 may include an area 490 for configuring templates to be included in rule-based notifications. For example, referring to Figure 4d, if the worker selects a downward-pointing icon in area 490, the worker terminal 140 can provide a list of one or more templates and obtain input from the worker to select one of the templates. The worker terminal 140 can then display a preview of the notification generated by the selected template in area 495.
[0118] On the other hand, the specific examples of the various parameters relating to the types and rules of the user interface components described above are merely one embodiment, and it will be obvious to those ordinary skill in the art to which this disclosure belongs that this disclosure may be embodied in examples other than those described above.
[0119] Figure 5 shows a user interface 500 provided by an electronic device 100 according to one embodiment.
[0120] According to one embodiment, the electronic device 100 can provide the worker with a user interface 500 that includes a list of one or more user groups via the worker terminal 140. For example, referring to Figure 5, the worker terminal 140 can receive information from the electronic device 100 in a form that can be displayed on a web page or application screen, and based on the received information, can display a user interface 500 on its display that includes an area for displaying information to identify one or more user groups, an area for displaying icons to modify information about one or more user groups, or an area for displaying a description of one or more user groups.
[0121] In this case, a user group can represent a collection of users segmented by user characteristics or behavior in order for an operator to provide personalized notifications to each user, and may be referred to as a segment, but the terminology used is not limited to those mentioned above.
[0122] According to one embodiment, the user interface 500 may include an area 520 for selecting one or more user groups. For example, an operator can more conveniently manage user groups by selecting checkboxes corresponding to each of the one or more user groups contained in the area 520.
[0123] According to one embodiment, the user interface 500 may include an area 525 for displaying information for identifying one or more user groups. For example, area 525 may display 672 as information for identifying a first user group 502, 671 as information for identifying a second user group 504, and 670 as information for identifying a third user group 506.
[0124] According to one embodiment, the user interface 500 may include an area 530 for displaying the names of one or more user groups. For example, the area 530 may display "ui auto test" as the name of the fourth user group 508, and "large-segment-5w" as the name of the fifth user group 510. In this case, the user group names are information entered by the operator when the user group was created to make it easier to distinguish between user groups, and may include, but are not limited to, information regarding the purpose of creating the user group.
[0125] According to one embodiment, the user interface 500 may include an area 535 that displays schedule information for one or more user groups. For example, area 535 may display ONCE as schedule information for a second user group 504.
[0126] According to one embodiment, the user interface 500 may include an area 540 that displays the business type used by one or more user groups. For example, area 540 may display MISSION as the business type used by the first user group 502, and CAMPAIGN as the business type used by the fifth user group 510.
[0127] According to one embodiment, the user interface 500 may include an area 545 that displays information about the status of one or more user groups. For example, area 545 may display SUCCESS, indicating that a fourth user group 508 has been successfully created.
[0128] According to one embodiment, the user interface 500 may include an area 550 that displays the completion time of a job for one or more user groups. For example, if no completion time has been set for a job related to a second user group 504, the area 550 may display "-".
[0129] According to one embodiment, the user interface 500 may include an area 555 that displays total records for one or more user groups. For example, area 555 may display 999 as the total records for a third user group 506, and 50000 as the total records for a fifth user group 510.
[0130] According to one embodiment, the user interface 500 may include a region 560 that displays the time when one or more user groups were created. For example, region 560 may display 05-09 17:28:03 as the time when the first user group 502 was created, and 05-06 13:33:45 as the time when the fifth user group 510 was created.
[0131] According to one embodiment, the user interface 500 may include an area 565 that displays an operator who has created one or more user groups. For example, the area 565 may display a first operator as the operator who created a second user group 504, and a second operator as the operator who created a third user group 506.
[0132] According to one embodiment, the user interface 500 may include an area 570 for displaying worker descriptions for one or more user groups. For example, if the worker has not entered a description related to the fourth user group 508, no content may be displayed in area 570. In this case, the worker's description for the user group may include, but is not limited to, information entered by the worker when creating or modifying the user group to more easily distinguish between user groups, and may include content related to parameters included in the user group in question.
[0133] According to one embodiment, the user interface 500 may include an area 575 for controlling and managing one or more user groups. For example, an operator can split a third user group 506 into two or more user groups by selecting Split, which corresponds to the third user group 506. Alternatively, an operator can create a user group having the same parameters as the first user group 502 by selecting the Clone icon, which corresponds to the first user group 502.
[0134] On the other hand, the user interface 500 may also include areas that display various parameters related to the user group based on worker input, in addition to the areas shown in Figure 5.
[0135] According to one embodiment, the user interface 500 may include an area 580 for searching for a specific user group. For example, if an operator enters the name of the user group they want to search for, the type of business in which the user group is used, or the operator who created the user group in area 580, a list of one or more user groups corresponding to the entered parameters may be provided.
[0136] On the other hand, the various parameters relating to the types of user interface components and user groups described above are merely examples, and it will be obvious to those ordinary skill in the art to which this disclosure belongs that this disclosure may be embodied in examples different from those described above.
[0137] Figure 6 shows a user interface 600 provided by the electronic device 100 according to one embodiment.
[0138] According to one embodiment, the electronic device 100 can provide the worker with a user interface 600 for generating a new user group via the worker terminal 140. For example, referring to Figure 6, the worker terminal 140 can receive information from the electronic device 100 in a form that can be displayed on a web page or application screen, and display a user interface 600 on its display that allows the worker to input various setting information about the user group based on the received information.
[0139] On the other hand, Figure 6 shows a pop-up window as a user interface 600 for generating a new user group, but the user interface 600 of this disclosure can be implemented in various forms, such as a modal window, and is not limited thereto.
[0140] According to one embodiment, the user interface 600 may include an area 620 for configuring user group profile sets. For example, referring to Figure 6, if the worker selects a downward-pointing icon in area 620, the worker terminal 140 can provide a list of one or more profile sets and obtain the worker's input to select one of the one or more profile sets.
[0141] According to one embodiment, the user interface 600 may include an area 640 for setting the characteristics of users included in a user group. For example, referring to Figure 6, if the worker selects a downward-pointing icon in area 640, the worker terminal 140 can provide a list of one or more user characteristics and obtain input from the worker to select one of the one or more user characteristics.
[0142] In this context, user characteristics may include, but are not limited to, information regarding the user's place of residence, gender, or age.
[0143] According to one embodiment, the user interface 600 may include an area 660 for configuring the actions of users included in a user group. For example, referring to Figure 6, if an operator selects a downward-pointing icon in area 660, the operator terminal 140 can provide a list of one or more user actions and obtain input from the operator to select one of the one or more user actions.
[0144] In this context, user behavior may include, but is not limited to, information about items the user has searched for, items the user has ordered, or stores the user has added to their interest list.
[0145] On the other hand, the various parameters relating to the types of user interface components and user groups described above are merely examples, and it will be obvious to those ordinary skill in the art to which this disclosure belongs that this disclosure may be embodied in examples different from those described above.
[0146] Figure 7 shows a user interface 700 provided by the electronic device 100 according to one embodiment.
[0147] According to one embodiment, the electronic device 100 can provide the worker with a user interface 700 for setting a policy regarding the maximum number of times per day all notifications provided to each user via the worker terminal 140. For example, referring to Figure 7, the worker terminal 140 can receive information from the electronic device 100 in a form that can be displayed on a web page or application screen, and based on the received information, can display a user interface 700 on its display that allows the user to set a policy regarding the maximum number of times per day all notifications provided to each user.
[0148] On the other hand, Figure 7 shows a pop-up window as a user interface 700 for setting a policy regarding the maximum number of times per day all notifications provided to each user are delivered, but the user interface 700 of this disclosure may be implemented in a variety of forms, such as a modal window, and is not limited thereto.
[0149] According to one embodiment, the user interface 700 may include an area 720 for setting a policy regarding the maximum number of times per day all notifications provided to each user through a batch processing method. For example, an operator can select the Edit icon 740 to set a policy to provide a maximum of one notification per user per day through the batch processing method. This allows the electronic device 100 to provide a maximum of one notification per user in relation to all rules to which the policy applies among the rules to which notifications are provided through the batch processing method.
[0150] According to one embodiment, the user interface 700 may include an area 760 for setting a policy regarding the maximum number of times per day all notifications provided to each user through the stream processing method are delivered. For example, an operator can select the Edit icon 780 to set a policy to provide a maximum of five notifications per day to each user through the stream processing method. This allows the electronic device 100 to provide up to five notifications per user in relation to all rules to which the policy applies among the rules to which notifications are delivered through the stream processing method.
[0151] On the other hand, the specific examples of the various parameters relating to the types and policies of the user interface components described above are merely one embodiment, and it will be apparent to those ordinary skill in the art to which this disclosure pertains that this disclosure may be embodied in examples different from those described above.
[0152] Figures 8a to 8c show an example of a user interface 800 provided by an electronic device 100 according to one embodiment.
[0153] According to one embodiment, the electronic device 100 can provide the worker with a user interface 800 for generating new templates via the worker terminal 140. For example, referring to Figure 8a, the worker terminal 140 can receive information from the electronic device 100 in a format that can be displayed as a web page or application screen, and display a user interface 800 on its display that allows the worker to input various setting information related to the template based on the received information.
[0154] On the other hand, Figures 8a to 8c show a pop-up window as a user interface 800 for generating a new template, but the user interface 800 of this disclosure can be implemented in various forms, such as a modal window, and is not limited thereto.
[0155] According to one embodiment, the user interface 800 may include an area 810 for setting the name of a template. For example, referring to Figure 8a, when an operator attempts to generate a new template, the operator can enter the content of a notification or a page link to be provided through the template into area 810 to more easily distinguish the template. Meanwhile, the name of the template entered into area 810 is displayed in area 490 within the user interface 400, which provides a list of one or more templates, allowing the operator to more conveniently identify the template.
[0156] According to one embodiment, the user interface 800 may include an area 820 for setting the template type. For example, referring to Figure 8a, if the worker selects a downward-pointing icon in area 820, the worker terminal 140 can provide a list of one or more template types and obtain the worker's input to select one of the one or more template types.
[0157] According to one embodiment, the user interface 800 may include an area 830 for setting whether or not a template is related to a promotion. For example, referring to Figure 8a, the worker can set the template to be related to a promotion by selecting the Yes icon displayed in area 830. Alternatively, the worker can set the template to not be related to a promotion by selecting the No icon displayed in area 830.
[0158] According to one embodiment, the user interface 800 may include an area 840 for setting the title of the notification to which the template applies. More specifically, referring to Figure 8a, the worker can directly enter the English title in area 842 or the Japanese title in area 844. Alternatively, the worker can select one English title from a list of one or more English titles displayed by selecting the + icon 846, or select one Japanese title from a list of one or more Japanese titles displayed by selecting the + icon 848.
[0159] For example, referring to Figure 8c, the worker can directly enter the English or Japanese title of the notification, including {{name}}, into area 842 or area 844. In this case, {{name}} is a value corresponding to each user's name, and the electronic device 100 can verify the information about the user's name entered into {{name}} based on the user's personal information.
[0160] According to one embodiment, the user interface 800 may include an area 850 for setting the content of a notification to which a template is applied. More specifically, referring to Figure 8a, the worker can directly enter English content in area 852 or Japanese content in area 854. Alternatively, the worker can select one English content from a list of one or more English content displayed by selecting the + icon 856, or select one Japanese content from a list of one or more Japanese content displayed by selecting the + icon 858.
[0161] For example, referring to Figure 8c, the worker can directly enter the English or Japanese content of the notification, including {{name}} and {{smt:main_category_of_store}}, into area 852 or area 854. In this case, {{name}} is a value corresponding to each user's name, and the electronic device 100 can verify the information about the user's name entered into {{name}} based on the user's personal information. Also, {{smt:main_category_of_store}} is a value indicating the category corresponding to the category page that each user last visited, and the electronic device 100 can verify the category entered into {{smt:main_category_of_store}} based on the log data corresponding to the user.
[0162] According to one embodiment, the user interface 800 may include an area 860 for setting a page link to navigate to when a notification to which a template is applied is selected. More specifically, referring to Figure 8a, the worker can directly enter the page link in area 862. Alternatively, referring to Figure 8b, the worker can select a + icon 864 and then select one of the displayed list of one or more page links 866.
[0163] For example, referring to Figure 8c, the operator can directly enter the page link to which the notification will be navigated when selecting a notification, including {{smt:main_category_id_of_store}}, into area 862. In this case, {{smt:main_category_id_of_store}} is a value that indicates the category identification information corresponding to the category page that each user last visited, and the electronic device 100 can verify the category identification information entered into {{smt:main_category_id_of_store}} based on the log data corresponding to the user.
[0164] On the other hand, the specific examples of the various parameters relating to the types and templates of the user interface components described above are merely one embodiment, and it will be obvious to those ordinary skill in the art to which this disclosure belongs that this disclosure may be embodied in examples different from those described above.
[0165] Figure 9 shows an example of a notification 900 provided by the electronic device 100 according to one embodiment.
[0166] According to one embodiment, the electronic device 100 can confirm the occurrence of a first event corresponding to a first rule based on log data generated in real time as a user uses the application. For example, the electronic device 100 can confirm that a first event has occurred by checking the data of a user connecting to a category page based on configuration information corresponding to the first rule.
[0167] According to one embodiment, the electronic device 100 can determine whether a first condition corresponding to the first rule is met within a set time period corresponding to the first rule after the occurrence of a first event. For example, the electronic device 100 can determine whether a user terminates the application without taking any action within a set time period after connecting to a category page.
[0168] According to one embodiment, if a first condition is met, the electronic device 100 can generate a notification based on a first template corresponding to a first rule, log data, and the user's personal information. For example, the electronic device 100 can receive data from the user terminal 120 indicating that the user connected to a category page and then closed the application without taking any action within a set time. Based on this, the electronic device 100 can generate a notification containing information about recommended stores that sell flour-based foods, based on log data indicating that the page the user recently visited was in the category of flour-based foods.
[0169] According to one embodiment, the electronic device 100 can provide notifications to the user via the user terminal 120. For example, the user terminal 120 can display a push notification 900 on its display based on information received from the electronic device 100.
[0170] On the other hand, the specific examples of the aforementioned rules and notices are only one embodiment, and it will be apparent to a person with ordinary skill in the art to which this disclosure pertains that this disclosure may be embodied in examples different from those described above.
[0171] Figure 10 shows a flowchart of an information provision method for an electronic device according to one embodiment. The previously described information may apply to any overlapping content.
[0172] At stage S1000, the electronic device can acquire log data generated in real time by the user executing an application.
[0173] At stage S1020, the electronic device can, based on the log data, confirm the occurrence of the first event corresponding to the first rule among one or more rules regarding notification provision.
[0174] According to one embodiment, it is possible to confirm that a first event has occurred by confirming, based on log data, that a user has connected to a first page corresponding to a first rule.
[0175] According to one embodiment, the information regarding the first rule includes information on setting search-related conditions, and when search-related conditions are set, it can be confirmed that the first event has occurred by confirming, based on log data, that the user connected to the first page via the search results page.
[0176] According to one embodiment, the information relating to the first rule includes information relating to the first user group to which the first rule applies, and if it is confirmed that a user is included in the first user group, the electronic device can confirm the occurrence of the first event.
[0177] According to one embodiment, the electronic device can provide a list of one or more user groups, including a first user group.
[0178] According to one embodiment, the electronic device can, based on input from a first operator, verify information regarding user characteristics and user behavior, generate a second user group based on the information regarding user characteristics and user behavior, and add the second user group to a list of one or more user groups.
[0179] In step S1040, the electronic device can determine whether the first condition corresponding to the first rule is met within a set time period corresponding to the first rule after the occurrence of the first event.
[0180] According to one embodiment, the information relating to the first rule includes information relating to the first region to which the first rule applies, and when the electronic device checks whether the first condition is met within a set time after the occurrence of the first event, it can check whether the user's location is included in the first region.
[0181] In stage S1060, if the first condition is met, the electronic device may provide the user with a notification generated based on the first template corresponding to the first rule, log data, and the user's personal information.
[0182] According to one embodiment, the information relating to the first rule includes one of the experimental group setting information and the control group setting information, and when the electronic device provides a notification to the user, if the information relating to the first rule includes the control group setting information, the provision of the notification can be omitted.
[0183] According to one embodiment, the information relating to the first rule includes configuration information relating to the state of an application on the user's terminal, and the notification may be provided to the user by the terminal when the application on the user's terminal is running in the background.
[0184] According to one embodiment, the information relating to the first rule includes information relating to the notification provision time, and when the electronic device provides a notification to the user, it can provide the notification to the user only during the notification provision time.
[0185] According to one embodiment, the information relating to the first rule includes information relating to the notification provision cycle, and when the electronic device provides a notification to the user, it can provide a notification to the user at each notification provision cycle.
[0186] According to one embodiment, the information relating to the first rule includes information relating to the maximum number of times a notification can be provided, and when the electronic device provides a notification to a user, it can provide the notification to the user up to the maximum number of times a notification can be provided.
[0187] According to one embodiment, notifications may be generated with further consideration of the user's application usage history. In this case, log data, the user's personal information, and information regarding the user's application usage history may be obtained from different databases.
[0188] According to one embodiment, the notification includes information about a first title, first content, and first page link, the first title may be generated based on a first template and the user's personal information. The first content may be generated based on at least one of the first template, the user's personal information, log data, and information about the user's application usage history, and the information about the first page link may be generated based on at least one of the first template, log data, and information about the user's application usage history.
[0189] According to one embodiment, the electronic device can provide a list of one or more templates, including a first template.
[0190] According to one embodiment, the electronic device can, based on input from a second worker, verify information regarding a second title, information regarding a second content, and information regarding a second page link, generate a second template based on the information regarding the second title, information regarding the second content, and information regarding the second page link, and add the second template to a list of one or more templates.
[0191] Figure 11 shows a block diagram of an electronic device 100 according to one embodiment.
[0192] In one embodiment, the electronic device 100 may include a transceiver 1120, a memory 1140, and a processor 1160. The electronic device 100 shown in Figure 11 only shows components relevant to this embodiment. Therefore, it will be understood by a person with ordinary skill in the art related to this embodiment that other general components may be included in addition to those shown in Figure 11. In an embodiment, the transceiver 1120 may be included in the communication device. Also, in an embodiment, the processor 1160 may be included in the controller.
[0193] The transceiver 1120 is a device for performing wired / wireless communication and can communicate with external electronic devices. These external electronic devices can be terminals or servers. The communication technologies used by the transceiver 1120 may include GSM (Global System for Mobile communication), CDMA (Code Division Multi Access), LTE (Long Term Evolution), 5G, WLAN (Wireless LAN), Wi-Fi (Wireless-Fidelity), Bluetooth®, RFID (Radio Frequency Identification), Infrared Data Association (IrDA), ZigBee, and NFC (Near Field Communication).
[0194] The processor 1160 can control the overall operation of the electronic device 100 and process data and signals. The processor 1160 may consist of at least one hardware unit. The processor 1160 can also operate through one or more software modules generated by executing program code stored in memory 1140. Because the processor 1160 can include memory, it can execute program code stored in memory to control the overall operation of the electronic device 100 and process data and signals.
[0195] The processor 1160 acquires log data generated in real time as the user runs the application, and based on the log data, it confirms the occurrence of a first event corresponding to the first rule among one or more rules regarding notification provision, and after the occurrence of the first event, it checks whether the first condition corresponding to the first rule is met within a set time corresponding to the first rule, and if the first condition is met, it can provide the user with a notification generated based on the first template, log data, and the user's personal information corresponding to the first rule.
[0196] The electronic device according to the above embodiment may include a processor, memory for storing and executing program data, permanent storage such as a disk drive, a communication port for communicating with external devices, and user interface devices such as a touch panel, keys, and buttons. A method embodied in a software module or algorithm may be stored on a computer-readable recording medium as computer-readable code or program instructions executable on the processor. Here, computer-readable recording media include magnetic recording media (e.g., ROM (read-only memory), RAM (random-access memory), floppy disks, hard disks, etc.) and optical reading media (e.g., CD-ROM, DVD (Digital Versatile Disc)). Computer-readable recording media may be distributed across a network of computer systems, and computer-readable code may be stored and executed in a distributed manner. The medium is computer-readable, can be stored in memory, and can be executed on the processor.
[0197] This embodiment may be represented by functional block configurations and various processing stages. Such functional blocks may be embodied by various numbers of hardware and / or software configurations that perform specific functions. For example, the embodiment may employ direct circuit configurations such as memory, processing, logic, and look-up tables, which can perform various functions under the control of one or more microprocessors or other control devices. Just as the components may be executed by software programming or software elements, this embodiment may be embodied in programming or scripting languages such as C, C++, Java, and assembler, including various algorithms embodied by combinations of data structures, processes, routines, or other programming configurations. Functional aspects may be embodied by algorithms executed by one or more processors. Furthermore, this embodiment may employ prior art for electronic environment configuration, signal processing, and / or data processing. Terms such as “mechanism,” “element,” “means,” and “configuration” may be used broadly and are not limited to mechanical and physical configurations. The terms may also include the meaning of a series of software processes (routines) in conjunction with a processor, etc.
[0198] The embodiments described above are merely examples, and other embodiments may be realized within the scope of the claims described later. [Explanation of symbols]
[0199] 100 Electronic equipment 120 user terminals 140 Worker terminals 160 databases 180 Networks 300 Stream Processing Servers 310 Timing Server 320 Rule Server 330 Messaging Servers 340 CRM Servers 350 Feature Platform 360 First Database 370 Second Database 380 Third Database 400 User Interfaces 405 area 410 areas 415 area 420 areas 425 area 430 areas 435 area 440 areas 445 icons 450 areas 455 areas 460 areas 465 area 470 areas 475 area 480 areas 485 area 490 areas 495 areas 500 User Interfaces 502 User Group 1 504 Second User Group 506 Third User Group 508 4th User Group 510 Fifth User Group 520 areas 525 areas 530 areas 535 areas 540 areas 545 areas 550 areas 555 areas 560 areas 565 areas 570 areas 575 areas 580 areas 600 User Interfaces 620 areas 640 areas 660 areas 700 User Interfaces 720 areas 740 Local icons 760 areas 780 Edit icon 800 User Interfaces 810 area 820 areas 830 areas 840 area 842 areas 844 area 846 icons 848 icons 850 areas 852 areas 854 area 856 icons 858 icons 860 area 862 areas 864 Icons 866 List 900 push notifications 1120 Transceiver 1140 memory 1160 processor
Claims
1. A method for providing information about electronic devices, The stage of obtaining log data generated in real time as the user runs the application, Based on the aforementioned log data, the step of confirming the occurrence of a first event corresponding to the first rule among one or more rules regarding notification provision, After the occurrence of the first event, a step is taken to confirm whether the first condition corresponding to the first rule is met within a set time corresponding to the first rule, If the first condition is met, the steps include providing the user with a first template corresponding to the first rule, the log data, and a notification generated based on the user's personal information, Information provision methods, including those mentioned above.
2. The information provision method according to claim 1, wherein the occurrence of the first event is confirmed by confirming that the user has connected to the first page corresponding to the first rule, based on the log data.
3. The information relating to the first rule includes information on setting search-related conditions, The information provision method according to claim 2, wherein, when the search-related conditions are set, the first event is confirmed to have occurred by confirming that the user connected to the first page via the search results page based on the log data.
4. The information relating to the first rule includes information relating to the first region to which the first rule applies, The information provision method according to claim 1, wherein the step of confirming whether the first condition is met within the set time after the occurrence of the first event includes the step of confirming whether the user's location is included in the first region.
5. The information relating to the first rule includes information relating to the first user group to which the first rule applies, The information provision method according to claim 1, wherein the step of confirming the occurrence of the first event is performed when it is confirmed that the user is included in the first user group.
6. The aforementioned method of providing information is: The information provision method according to claim 5, further comprising the step of providing a list of one or more user groups, including the first user group.
7. The aforementioned method of providing information is: Based on the input from the first worker, the first step is to confirm information regarding user characteristics and information regarding user behavior. A step of generating a second user group based on the information regarding the characteristics of the user and the information regarding the user's behavior, The step of adding the second user group to the list of one or more user groups, The information provision method according to claim 6, further comprising:
8. The information relating to the first rule includes one of the experimental group setting information and the control group setting information, The information provision method according to claim 1, wherein the step of providing the notification to the user includes the step of omitting the provision of the notification if the information relating to the first rule includes setting information of the control group.
9. The information relating to the first rule includes configuration information relating to the state of applications on the user terminal, The information provision method according to claim 1, wherein the notification is provided to the user by the terminal when the application on the user's terminal is running in the background.
10. The information relating to the first rule above includes information relating to the notice provision time, The information provision method according to claim 1, wherein the step of providing the notification to the user includes the step of providing the notification to the user only during the notification provision time.
11. The information relating to the first rule includes information relating to the notice provision cycle, The information provision method according to claim 1, wherein the step of providing the notification to the user includes the step of providing the notification to the user at each notification provision cycle.
12. The information relating to the first rule above includes information relating to the maximum number of times notices can be provided, The information provision method according to claim 1, wherein the step of providing the notification to the user includes the step of providing the notification to the user up to the maximum number of times the notification is provided.
13. The information provision method according to claim 1, wherein the notification is generated taking into further consideration the user's application usage history.
14. The information provision method according to claim 13, wherein the log data, the user's personal information, and the user's application usage history are each obtained from different databases.
15. The aforementioned notice includes information regarding the first title, first content, and first page link, The first title is generated based on the first template and the user's personal information. The first content is generated based on at least one of the first template, the user's personal information, the log data, and the user's application usage history. The information provision method according to claim 13, wherein the information regarding the first page link is generated based on at least one of the first template, the log data, and the user's application usage history.
16. The aforementioned method of providing information is: The information provision method according to claim 1, further comprising the step of providing a list of one or more templates, including the first template.
17. The aforementioned method of providing information is: Based on the input from the second worker, the process involves verifying information regarding the second title, second content, and second page links. The steps include generating a second template based on the information regarding the second title, the information regarding the second content, and the information regarding the second page link, The information provision method according to claim 16, further comprising the step of adding the second template to the list of one or more templates.
18. A computer-readable non-temporary recording medium that stores a program for causing a computer to execute the method according to claim 1.
19. An electronic device, Transceiver and, Memory and A processor is included, and the processor is By obtaining log data generated in real time as the user runs the application, Based on the aforementioned log data, confirm the occurrence of the first event corresponding to the first rule among one or more rules regarding notification provision, After the occurrence of the first event, it is checked whether the first condition corresponding to the first rule is met within the set time corresponding to the first rule. An electronic device that, if the first condition is met, provides the user with a first template corresponding to the first rule, the log data, and a notification generated based on the user's personal information.