Electronic device and information providing method thereof
The electronic device uses real-time log data to deliver customized notifications based on user behavior and location, addressing the challenge of increasing user engagement and market competitiveness in the delivery brokerage service platform market by enhancing user interaction and ordering frequency.
Patent Information
- Application Number
- PCT/KR2023/008550
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-06-15
- Filing Date
- 2023-06-20
- Publication Date
- 2024-12-19
AI Technical Summary
The increasing competition in the delivery brokerage service platform market necessitates a method to encourage users to access and order from these platforms more frequently, as the market shifts towards online food delivery ordering through applications.
An electronic device and control method that acquires real-time log data from user interactions and provides customized notifications based on this data, using predefined rules to trigger notifications that are personalized and timely, considering user location, behavior, and application usage history.
This approach increases user engagement by providing relevant and timely notifications, encouraging frequent access and ordering on delivery brokerage service platforms, thereby enhancing user retention and market competitiveness.
Smart Images

Figure KR2023008550_19122024_PF_FP_ABST
Abstract
Description
Electronic devices and their methods of providing information
[0001] The present disclosure relates to an electronic device and a control method thereof for obtaining log data generated in real time as a user uses an application and providing a customized notification to the user based on the obtained log data.
[0002] The advancement of devices like smartphones has led to an increase in the number of users utilizing delivery intermediary service platforms. In particular, as the focus of food delivery shifts from phone orders to online platforms, including apps, the frequency of food ordering through delivery intermediary service platforms is increasing. Consequently, competition to dominate the delivery intermediary service platform market is intensifying.
[0003] Therefore, in order to survive in the increasingly competitive delivery brokerage service platform market, a method is required to encourage users to access the delivery brokerage service platform more frequently and order more items.
[0004] In this regard, reference can be made to prior literature such as KR 10-1488268 B1.
[0005] The disclosed embodiments provide an electronic device and a method for providing information thereon. More specifically, the present invention provides an electronic device and a control method thereof that acquires log data generated in real time as a user uses an application and provides customized notifications to the user based on the acquired log data.
[0006] The technical tasks to be achieved by this embodiment are not limited to the technical tasks described above, and other technical tasks can be inferred from the following embodiments.
[0007] One aspect of the present disclosure may provide an information providing method, including: obtaining log data generated in real time as an application is executed; confirming, based on the log data, the occurrence of a first event corresponding to a first rule among one or more rules for providing notifications; confirming whether a first condition corresponding to the first rule is satisfied within a set time corresponding to the first rule after the occurrence of the first event; and providing, if the first condition is satisfied, a notification generated based on a first template corresponding to the first rule, the log data, and personal information of the user to the user.
[0008] In addition, in one embodiment of the present disclosure, an information providing method can be provided in which the first event is determined to have occurred when it is determined that the user has accessed the first page corresponding to the first rule based on the log data.
[0009] In addition, in one embodiment of the present disclosure, information regarding the first rule includes setting information of a search-related condition, and when the search-related condition is set, a method for providing information can be provided in which the first event is determined to have occurred when it is confirmed that the user has accessed the first page through a search results page based on the log data.
[0010] In addition, in one embodiment of the present disclosure, the information regarding the first rule includes information regarding a first region to which the first rule is to be applied, and the step of checking whether the first condition is satisfied within the set time after the occurrence of the first event includes a step of checking whether the location of the user is included in the first region, thereby providing an information providing method.
[0011] In addition, in one embodiment of the present disclosure, a method for providing information may be provided, wherein the information regarding the first rule includes information regarding a first user group to which the first rule is applied, 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] In addition, an embodiment of the present disclosure may provide an information providing method further comprising a step of providing a list of one or more user groups including the first user group.
[0013] In addition, in one embodiment of the present disclosure, a method for providing information may be provided, further comprising: a step of confirming information about user characteristics and information about user behavior based on input from a first worker; a step of creating a second user group based on the information about the user characteristics and the information about the user behavior; and a step of adding the second user group to a list of one or more user groups.
[0014] In addition, in one embodiment of the present disclosure, a method for providing information may be provided, wherein the information regarding 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 when the information regarding the first rule includes the control group setting information.
[0015] In addition, in one embodiment of the present disclosure, the information regarding the first rule includes setting information regarding the status of an application within a user terminal, and the notification may provide an information providing method in which the application within the user terminal is provided to the user by the terminal when the application is running in the background.
[0016] In addition, in one embodiment of the present disclosure, a method for providing information may be provided, wherein the information regarding the first rule includes information regarding a notification provision time, and the step of providing the notification to the user includes a step of providing the notification to the user only at the notification provision time.
[0017] In addition, in one embodiment of the present disclosure, a method for providing information may be provided, wherein the information regarding the first rule includes information regarding a notification provision cycle, and the step of providing the notification to the user includes a step of providing the notification to the user at each notification provision cycle.
[0018] In addition, in one embodiment of the present disclosure, a method for providing information may be provided, wherein the information regarding the first rule includes information regarding the maximum number of notifications provided, and the step of providing the notification to the user includes a step of providing the notification to the user up to the maximum number of notifications provided.
[0019] Additionally, in one embodiment of the present disclosure, the notification may provide an information provision method that further takes into account the user's application usage history.
[0020] In addition, in one embodiment of the present disclosure, a method for providing information may 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] In addition, in one embodiment of the present disclosure, the notification includes information about 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 information about the user's application usage history, and the information about the first page link is generated based on at least one of the first template, the log data, and information about the user's application usage history.
[0022] In addition, an embodiment of the present disclosure may provide an information providing method further comprising a step of providing a list of one or more templates including the first template.
[0023] In addition, in one embodiment of the present disclosure, an information providing method may be provided, further comprising: a step of confirming information about a second title, information about a second content, and information about a second page link based on input from a second worker; a step of generating a second template based on the information about the second title, the information about the second content, and the information about the second page link; and a step of adding the second template to a list of one or more templates.
[0024] Another aspect of the present disclosure provides an electronic device including a transceiver, a memory, and a processor, wherein the processor obtains log data generated in real time as a user executes an application, determines, based on the log data, the occurrence of a first event corresponding to a first rule among one or more rules for providing notifications, determines whether a first condition corresponding to the first rule is satisfied within a set time corresponding to the first rule after the occurrence of the first event, and, if the first condition is satisfied, provides the user with a notification generated based on a first template corresponding to the first rule, the log data, and personal information of the user.
[0025] Another aspect of the present disclosure may provide a computer-readable recording medium having recorded thereon a program for implementing a method performed by an electronic device.
[0026] Specific details of other embodiments are included in the detailed description and drawings.
[0027] According to the proposed embodiment, one or more of the following effects can be expected.
[0028] According to an embodiment of the present specification, by providing a user-customized notification generated based on the user's application usage history, the user can be encouraged to use the application further and order items accordingly.
[0029] In addition, according to the embodiment of the present specification, by using a streaming process method, the user's log data can be acquired and processed in real time, thereby providing notifications appropriate to the user's current situation.
[0030] In addition, according to the embodiments of the present specification, the user's personal information, log data, and the user's application usage history data are stored and managed in different databases, thereby enabling more efficient and cost-effective data management and use.
[0031] The effects of the invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description of the claims.
[0032] Figure 1 illustrates a system according to one embodiment.
[0033] FIG. 2 is a diagram illustrating a process in which an electronic device provides a notification to a user according to one embodiment.
[0034] FIG. 3 is a diagram illustrating a process in which an electronic device provides a notification to a user according to one embodiment.
[0035] FIGS. 4A to 4D illustrate examples of user interfaces provided by an electronic device according to one embodiment.
[0036] FIG. 5 illustrates a user interface provided by an electronic device according to one embodiment.
[0037] FIG. 6 illustrates a user interface provided by an electronic device according to one embodiment.
[0038] FIG. 7 illustrates a user interface provided by an electronic device according to one embodiment.
[0039] FIGS. 8A to 8C illustrate an example of a user interface provided by an electronic device according to one embodiment.
[0040] FIG. 9 illustrates an example of a notification provided by an electronic device according to one embodiment.
[0041] Figure 10 shows a flowchart of a method for providing information of an electronic device according to one embodiment.
[0042] Figure 11 shows a block diagram of an electronic device according to one embodiment.
[0043] The terms used in the embodiments have been selected from widely used and common terms, taking into account the functions of the present disclosure. However, these terms may vary depending on the intentions of those skilled in the art, precedents, the emergence of new technologies, etc. Furthermore, in certain cases, terms may be arbitrarily selected by the applicant, in which case their meanings will be described in detail in the relevant description. Therefore, the terms used in this disclosure should not be defined simply as names of terms, but rather based on the meanings of the terms and the overall content of the present disclosure.
[0044] When a part of a specification is said to "include" a component, this does not mean that it excludes other components, but rather that it may include other components, unless otherwise stated.
[0045] The expression "at least one of a, b, and c" described throughout the specification may encompass 'a alone', 'b alone', 'c alone', 'a and b', 'a and c', 'b and c', or 'all of a, b, and c'.
[0046] The "terminal" mentioned below may be implemented as a computer or portable terminal that can connect to a server or other terminal via a network. Here, the computer includes, for example, a notebook, desktop, laptop, etc. equipped with a web browser, and the portable terminal may include, for example, a wireless communication device that guarantees portability and mobility, and may include all types of handheld-based wireless communication devices such as communication-based terminals such as IMT (International Mobile Telecommunication), CDMA (Code Division Multiple Access), W-CDMA (W-Code Division Multiple Access), LTE (Long Term Evolution), smartphones, tablet PCs, etc.
[0047] Below, embodiments of the present disclosure are described in detail with reference to the attached drawings so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein.
[0048] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings.
[0049] Figure 1 illustrates a system according to one embodiment.
[0050] Referring to FIG. 1, the system may include at least one of an electronic device (100), a user terminal (120), a worker terminal (140), a database (160), and a network (180). Meanwhile, the system illustrated in FIG. 1 only illustrates components related to the present embodiment. Therefore, those skilled in the art will appreciate that, in addition to the components illustrated in FIG. 1, other general-purpose components may be included.
[0051] An electronic device (100) is a device that configures and provides various types of information. The electronic device (100) may provide the configured information as a web page or application screen, or may provide the information in a form that can be displayed as a web page or application screen on a receiving terminal.
[0052] According to one embodiment, the electronic device (100) may provide a customized notification to the user based on log data generated in real time as the user uses the application. For example, the electronic device (100) may obtain log data generated in real time as the user executes the application, and, based on the log data, determine the occurrence of a first event corresponding to a first rule among one or more rules for providing notifications. Thereafter, the electronic device (100) may determine whether a first condition corresponding to the first rule is satisfied within a set time corresponding to the first rule after the occurrence of the first event, and, if the first condition is satisfied, may provide 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.
[0053] The user terminal (120) is a terminal used by each user, and users can access services provided by the network (180) using their respective terminals (120). For example, the electronic device (100) may provide the user terminal (120) with a platform or application that allows for ordering various items. Users can use applications installed on their respective user terminals (120) to order various items and receive user-customized notifications generated based on their application usage history.
[0054] The worker terminal (140) is a terminal used by each worker. Each worker can use their own terminal (140) to provide customized notifications generated based on their application usage history. For example, the worker can input configuration information regarding one or more notification provision rules into the worker terminal (140), or input a template for the notifications to be provided to the user into the worker terminal (140).
[0055] The database (160) is a data structure implemented in a predetermined storage space, in which functions such as storing, searching, deleting, editing, or adding data can be freely performed. For example, the database (160) may include fields or components for processing functions such as storing, searching, deleting, editing, or adding data. In addition, the database (160) may store log data including information according to the execution of the user's application, the user's personal information, and setting information regarding one or more rules for providing notifications.
[0056] Meanwhile, although FIG. 1 illustrates that the database (160) exists outside the electronic device (100), this is merely an example, and the database (160) may be included in the electronic device (100). In addition, the database (160) may include one or more sub-databases, and each of the one or more sub-databases may store log data including information according to the execution of the application, user personal information, and setting information regarding one or more rules regarding notification provision.
[0057] 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) includes a Local Area Network (LAN), a Wide Area Network (WAN), a Value Added Network (VAN), a mobile radio communication network, a satellite communication network, and a combination thereof, and is a comprehensive data communication network that enables each network component illustrated in FIG. 1 to communicate smoothly with each other, and may include wired Internet, wireless Internet, and a mobile radio communication network. Wireless communication may include, but is not limited to, wireless LAN (Wi-Fi), Bluetooth, Bluetooth low energy, Zigbee, Wi-Fi Direct (WFD), ultra wideband (UWB), infrared communication (IrDA, infrared Data Association), NFC (Near Field Communication), etc., for example.
[0058] FIG. 2 is a drawing for explaining a process in which an electronic device (100) provides a notification to a user according to one embodiment.
[0059] According to one embodiment, although FIG. 2 does not illustrate a database (160), the database (160) may be included in the electronic device (100) or may exist separately from the electronic device (100). The electronic device (100) may store various types of information in the database (160) or obtain various types of data stored in the database (160).
[0060] At this time, the database (160) may include databases having different structures depending on the type of data being stored and the period for which the stored data is preserved. For example, the database (160) may include a first database in which stored log data is deleted after a short period of time, a second database in which stored log data is deleted after a long period of time, a third database in which user personal information is stored, and a fourth database in which setting information regarding rules is stored.
[0061] In step S200, the worker terminal (140) may obtain setting information regarding one or more rules regarding notification provision according to an embodiment. For example, the worker terminal (140) may obtain input from a worker to set event information, monitoring time information, condition information, search-related condition setting information, information regarding the region to which the rule will be applied, information regarding the user group to which the rule will be applied, experimental / control group setting information, information regarding the status of the application, information regarding the notification provision time, information regarding the notification provision cycle, or information regarding the maximum number of notification provision times.
[0062] In step S210, the electronic device (100) may receive setting information regarding one or more rules from the worker terminal (140) according to an embodiment. For example, the worker terminal (140) may transmit event information entered by the worker, time information, condition information, setting information regarding search-related conditions, information regarding a region to which the rule will be applied, information regarding a user group to which the rule will be applied, experimental / control group setting information, information regarding the status of the application, information regarding a notification provision time, information regarding a notification provision cycle, and information regarding a maximum number of notification provision times, etc., to the electronic device (100).
[0063] In step S220, the user terminal (120) may provide an application to the user according to an embodiment. For example, upon obtaining input from a user executing an application, the user terminal (120) may receive information from the electronic device (100) in a form that can be displayed as a web page or application screen, and may display a user interface on the display that allows the user to order various items based on the received information.
[0064] At step S230, the electronic device (100) can receive log data generated as the user executes the application from the user terminal (120). For example, the user terminal (120) can transmit log data regarding items searched for by the user through the application, log data regarding pages visited, log data regarding items ordered, etc. to the electronic device (100).
[0065] 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 as a user executes an application can be stored in the database (160), and the electronic device (100) can check the log data stored in the database (160).
[0066] At step S240, the electronic device (100) may, according to one embodiment, determine 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) may determine that the first event has occurred upon confirming data indicating that the user has accessed a first page corresponding to the first rule.
[0067] For example, the electronic device (100) can determine that the first event has occurred by confirming data that the user has accessed the single detail page (SDP) of the first store from the search result page (SRP) where the user searched for the first item based on setting information corresponding to the first rule.
[0068] For another example, the electronic device (100) can determine that the first event has occurred by confirming data that the user has accessed the gateway based on setting information corresponding to the first rule.
[0069] For another example, the electronic device (100) can determine that the first event has occurred by confirming data that the user has accessed the cart page based on setting information corresponding to the first rule.
[0070] For another example, the electronic device (100) may determine that the first event has occurred when it confirms data indicating that the user has changed the delivery address from the first address to the second address based on setting information corresponding to the first rule.
[0071] In step S250, the electronic device (100) can check whether a first condition corresponding to the first rule is satisfied within a set time corresponding to the first rule after the occurrence of the first event according to one embodiment.
[0072] For example, the electronic device (100) can determine whether the user places an order within a set time after accessing the detailed description page of the first store from the search results page where the user searched for the first item, based on the setting information corresponding to the first rule.
[0073] For another example, the electronic device (100) can check whether the first item of the first store is out of stock after the user accesses the detailed description page of the first store from the search results page where the user searched for the first item, based on the setting information corresponding to the first rule.
[0074] For another example, the electronic device (100) can determine whether the user terminates the application without performing any action within a set period of time after connecting to the gateway based on the setting information corresponding to the first rule.
[0075] For another example, the electronic device (100) can determine whether the user makes a payment within a set time after accessing the cart page based on the setting information corresponding to the first rule.
[0076] For another example, the electronic device (100) can determine whether the user places an order within a set time after changing the delivery address from the first address to the second address based on the setting information corresponding to the first rule.
[0077] At step S260, the electronic device (100) may generate a notification based on the first template corresponding to the first rule, log data, and the user's personal information when the first condition is met, according to one embodiment. More specifically, the electronic device (100) may generate a notification customized for the user based on at least one of the user's personal information stored in the database (160), log data generated in real time, and the user's application usage history information.
[0078] For example, the electronic device (100) may receive information from the user terminal (120) that the user has not placed an order within a set period of time after accessing the detailed description page of the first store from the search results page where the user searched for the first item. Accordingly, the electronic device (100) may generate a notification including information about the second store that sells the first item and from which the user has an order history.
[0079] For another example, after a user accesses the detailed description page of a first store from a search results page where the user has searched for a first item, the electronic device (100) may receive information from the user terminal (120) that the first item in the first store is out of stock. Accordingly, the electronic device (100) may generate a notification including information about a third store that sells the first item and is located at the closest distance from the delivery location set by the user.
[0080] For another example, the electronic device (100) may receive information from the user terminal (120) that the user has terminated the application without performing any action within a set period of time after connecting to the gateway. Accordingly, the electronic device (100) may generate a notification containing information regarding benefits applicable to items recently searched by the user.
[0081] For another example, the electronic device (100) may receive information from the user terminal (120) that the user has not made a payment within a set period of time after accessing the cart page. Accordingly, the electronic device (100) may generate a notification containing information regarding a discount coupon applicable to items included in the user's cart.
[0082] For another example, the electronic device (100) may receive information from the user terminal (120) that the user has not placed an order within a set period of time after changing the delivery address from a first address to a second address. Accordingly, the electronic device (100) may generate a notification containing information about stores that sell the most frequently ordered items from the first address within a set radius from the second address.
[0083] In step S270, the electronic device (100) may transmit a notification to the user terminal (120) according to an embodiment. For example, the electronic device (100) may transmit a notification customized for the user to the user terminal (120) based on at least one of the user's personal information, log data generated in real time, and the user's application usage history.
[0084] In step S280, the user terminal (120) may provide a notification to the user according to an embodiment. For example, the user terminal (120) may provide a notification received from the electronic device (100) to the user.
[0085] FIG. 3 is a diagram illustrating a process in which an electronic device (100) provides a notification to a user according to one embodiment. Any content overlapping with FIG. 2 will be briefly explained or omitted.
[0086] 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 FIG. 3, the electronic device (100) may include at least one of 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).
[0087] According to one embodiment, the stream processing server (300) can receive log data generated in real time from the user terminal (120) as the user uses the application installed on the user terminal (120). For example, the user terminal (120) can transmit recorded data in real time to the stream processing server (300) as the user uses the application.
[0088] According to one embodiment, the stream processing server (300) can determine 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 determine whether a user has accessed a first page corresponding to a first rule among one or more rules based on log data. Alternatively, if a search-related condition is set, the stream processing server (300) can determine whether a user has accessed the first page through a search results page based on log data.
[0089] According to one embodiment, the stream processing server (300) may transmit first triggering information to the timing server (310) upon confirming the occurrence of a first event corresponding to a first rule among one or more rules. For example, the stream processing server (300) may transmit a measurement request for a set time corresponding to the first rule from the time of event occurrence to the timing server (310) upon confirming the occurrence of the first event.
[0090] According to one embodiment, upon receiving the first triggering information, the timing server (310) may transmit the second triggering information to the rule server (320) after a set time corresponding to the first rule has elapsed from the time of occurrence of the event. For example, upon confirming that the set time corresponding to the first rule has elapsed from the time of occurrence of the first event, the timing server (310) may transmit a request to the rule server (320) to confirm whether the first condition corresponding to the first rule is satisfied.
[0091] According to one embodiment, upon receiving the second triggering information, the rule server (320) may determine whether the first condition corresponding to the first rule is satisfied. For example, the rule server (320) may determine whether the user's location falls within the first region based on information regarding the first region to which the first rule applies. Alternatively, the rule server (320) may determine whether a second event corresponding to the first condition has occurred within a set period of time from the time the first event occurs.
[0092] According to one embodiment, if the first condition is confirmed to be met, the rule server (320) may determine whether to provide a notification based on various configuration information included in the first rule. More specifically, the rule server (320) may determine whether to provide a notification based on at least one of experimental group / control group configuration information, information regarding notification provision time, information regarding notification provision cycle, and information regarding the maximum number of notifications provided.
[0093] For example, if information about the first rule includes control setting information, the rule server (320) may decide to omit providing a notification.
[0094] For another example, if information about the first rule includes information about the notification provision time, the rule server (320) may decide to provide notification only at the set notification provision time.
[0095] For another example, if information about the first rule includes information about a notification provision cycle, the rule server (320) may decide to provide a notification at each set notification provision cycle.
[0096] For another example, if information about the first rule includes information about the maximum number of notifications to be provided, the rule server (320) may decide to provide notifications up to the set maximum number of notifications to be provided.
[0097] 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) through the feature platform (350). For example, the CRM server (340) can view, obtain, and modify log data stored in real time in the first database (360), user personal information stored in the second database (370), and application usage history information stored in the third database (380) through the feature platform (350).
[0098] At this time, the CRM (customer relationship management) server (340) refers to a server that provides an integrated solution of a series of data-based software that supports managing, tracking, and storing information related to users, and the feature platform (350) may refer to a platform for comprehensively managing various types of data and information, but the terms referring to each are not limited to those described above.
[0099] Meanwhile, log data and application usage history information may represent different data depending on when the data was generated. For example, log data may include data generated when a user recently runs an application, such as information about the last item searched by the user or information about the detailed description page of the last store the user accessed. Application usage history information may include information that synthesizes data generated when a user runs an application in the past, such as information about the most frequently ordered items by the user or information about the detailed description page of the most frequently accessed store. However, the data or information contained in log data and application usage history information may be common, and the names used to refer to each are not limited to those described above.
[0100] According to one embodiment, the CRM server (340) may 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) may determine whether a user is included in the first user group to which the first rule applies based on the user's personal information.
[0101] According to one embodiment, the messaging server (330) may generate a notification customized for the user based on at least one of a first template corresponding to the first rule, the user's personal information, log data, and the user's application usage history information. For example, the rule server (320) may receive log data or the user's application usage history information required for notification generation from the CRM server (340) based on the first template corresponding to the first rule. Thereafter, the messaging server (330) may receive the first template corresponding to the first rule, the 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), thereby generating a notification customized for the user.
[0102] In one embodiment, the messaging server (330) may generate a notification including information regarding a first title, 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, first content generated based on at least one of the first template, the user's personal information, log data, and information regarding the user's application usage history, and information regarding a first page link generated based on at least one of the first template, log data, and information regarding the user's application usage history.
[0103] According to one embodiment, the messaging server (330) may transmit the generated notification and related configuration information to the user terminal (120). For example, the messaging server (330) may transmit a notification including information regarding a first title, first content, and a first page link to the user terminal (120). Additionally, the messaging server (330) may transmit configuration information regarding the status of the application for providing the notification to the user terminal (120).
[0104] According to one embodiment, the user terminal (120) may provide notifications based on configuration information regarding the status of the application. For example, if information configured to provide notifications in all application states is received, the user terminal (120) may provide push notifications to the user regardless of the application's status. Alternatively, if information configured to provide notifications when the application is in the background state is received, the user terminal (120) may provide push notifications to the user only when the application is running in the background.
[0105] Meanwhile, the names of the components illustrated in FIG. 3 and specific examples of the roles each of the components perform are merely examples, and it is obvious to a person having ordinary skill in the art to which the present disclosure pertains that the present disclosure can be implemented with examples different from those described above.
[0106] FIGS. 4A to 4D illustrate an example of a user interface (400) provided by an electronic device (100) according to one embodiment.
[0107] According to one embodiment, the electronic device (100) may provide a user interface (UI) (400) for creating a new rule through the worker terminal (140). For example, referring to FIG. 4A, the worker terminal (140) may receive information in a form that can be displayed as a web page or application screen from the electronic device (100), and may display a user interface (400) on the display that allows input of various setting information regarding the rule based on the received information.
[0108] At this time, the rule may represent a set of various parameters set by the worker to provide customized notifications to each user, and may be referred to as a campaign, etc., but the terminology referred to is not limited to the above.
[0109] Meanwhile, FIGS. 4a to 4d illustrate a pop-up window as a user interface (400) for creating a new rule, but the user interface (400) of the present disclosure may be implemented in various forms, such as a modal window, and is not limited thereto.
[0110] According to one embodiment, the user interface (400) may include an area (405) for setting a name of a rule. For example, referring to FIG. 4A, when a worker wants to create a new rule, the worker may input the content of a condition to be confirmed through the rule, the content of a notification to be provided through the rule, a page link, etc., into the area (405) to more easily distinguish the rule. Meanwhile, the name of the rule entered into the area (405) is displayed on a user interface that provides a list of one or more rules, so that the worker can more conveniently identify the rule.
[0111] According to one embodiment, the user interface (400) may include an area (410) for setting a description of the rule by the operator. For example, referring to FIG. 4A, when the operator wishes to create a new rule, the operator may input the content of the condition to be confirmed through the rule, the content of the notification to be provided through the rule, or a page link, etc., into the area (410) to more easily distinguish the rule. Meanwhile, the description of the rule entered into the area (410) is displayed on a user interface that provides a list of one or more rules, thereby allowing the operator to more conveniently identify the rule.
[0112] 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 FIG. 4A, when a worker selects a calendar icon within the area (415) or positions a cursor within the area (415), the worker terminal (140) may provide a date picker for setting a date on which the electronic device (100) will start performing a task according to the rule or a date on which the task will end.
[0113] According to one embodiment, the user interface (400) may include an area (420) for setting one of experimental group setting information and control group setting information in relation to a rule. For example, referring to FIG. 4A, if the operator selects an icon corresponding to an App push, the electronic device (100) may store the experimental group setting information and, when a condition corresponding to the corresponding rule is met in the future, may provide a notification to the user. Alternatively, referring to FIG. 4A, if the operator selects an icon corresponding to an App push dummy, the electronic device (100) may store the control group setting information and, even if a condition corresponding to the corresponding rule is met in the future, may omit providing a notification.
[0114] According to one embodiment, the user interface (400) may include an area (425) for setting a user group to which a rule is applied. For example, referring to FIG. 4A , if the operator selects an icon corresponding to "All users," the electronic device (100) may perform a rule-related task for all users. Alternatively, referring to FIG. 4A , if the operator selects an icon corresponding to "Feature Platform," the electronic device (100) may perform a rule-related task for users included in a user group entered in area (430).
[0115] Meanwhile, the electronic device (100) can check whether the user group entered by the operator in the area (430) exists in the list of previously created user groups, and can provide a list of user groups so that the operator can enter an appropriate user group. This will be described in detail with reference to FIG. 5.
[0116] According to one embodiment, the user interface (400) may include an area (435) for setting an event corresponding to a rule. More specifically, when the worker selects a downward icon within the area (435), the worker terminal (140) may provide a list of one or more events and obtain an input from the worker to select one of the one or more events.
[0117] For example, referring to FIG. 4B, the worker terminal (140) can obtain an input from the worker selecting Visit SDP from a list of one or more events. Accordingly, the electronic device (100) can determine that an event has occurred when it confirms data indicating that the user has accessed the detailed description page. In addition, if the worker inputs identification information corresponding to a specific store in the area (440), the electronic device (100) can determine that an event has occurred only when it confirms data indicating that the detailed description page of the store corresponding to the input identification information has been accessed. If the worker selects an icon (445) corresponding to From Search, the electronic device (100) can determine that an event has occurred only when it confirms data indicating that the detailed description page has been accessed through the search results page.
[0118] According to one embodiment, the user interface (400) may include an area (450) for setting a monitoring time corresponding to a rule. More specifically, the worker terminal (140) may obtain an input from the worker selecting one of the icons displayed within the area (450), and the electronic device (100) may determine whether a condition is met during the time corresponding to the icon selected by the worker.
[0119] For example, referring to FIG. 4B, the worker terminal (140) can obtain an input from the worker selecting an icon corresponding to 30 seconds. Accordingly, the electronic device (100) can check whether the set condition is met for 30 seconds after the set event occurs. However, the monitoring time illustrated in FIG. 4B is merely an example, and it will be apparent to those skilled in the art that the present disclosure can be implemented with examples different from those described above.
[0120] According to one embodiment, the user interface (400) may include an area (450) for setting conditions corresponding to a rule. More specifically, when the worker selects a downward icon within the area (455), the worker terminal (140) may provide a list of one or more conditions and obtain the worker's input for selecting one of one or more events.
[0121] For example, referring to FIG. 4B, the worker terminal (140) can obtain an input from the worker selecting "Does not occur" and "Order Complete" from a list of one or more conditions. Accordingly, the electronic device (100) can determine that the condition is satisfied if the user does not complete the order for a set period of time after the set event occurs. In addition, if the worker inputs identification information corresponding to a specific region in the area (460), the electronic device (100) can determine that the condition is satisfied only if the user's location is included in the region corresponding to the input identification information.
[0122] According to one embodiment, the user interface (400) may include an area (465) for setting the status of the application when providing a notification. For example, referring to FIG. 4B, if the operator selects an icon corresponding to All, the user terminal (120) may provide the user with a notification received from the electronic device (100) regardless of the status of the application. Alternatively, referring to FIG. 4B, if the operator selects an icon corresponding to Offline, the user terminal (120) may provide the user with a notification received from the electronic device (100) only when the application is running in the background.
[0123] According to one embodiment, the user interface (400) may include an area (470) for setting a time for providing notifications according to a rule. For example, referring to FIG. 4c, if the worker sets the notification provision time from 08:00 to 22:00, the electronic device (100) may provide notifications only between 08:00 and 22:00.
[0124] According to one embodiment, the user interface (400) may include an area (475) for setting a cycle for providing notifications according to a rule. For example, referring to FIG. 4C , if the operator selects an icon corresponding to "No limitation," the electronic device (100) may provide a notification whenever the condition is met. Alternatively, referring to FIG. 4C , if the operator selects an icon corresponding to "One time in every" and enters "4" in the blank field, the electronic device (100) may provide a notification once every four hours.
[0125] According to one embodiment, the user interface (400) may include an area (480) for setting the maximum number of times a rule-based notification will be provided. For example, referring to FIG. 4C , if the operator selects an icon corresponding to "No limitation," the electronic device (100) may provide a notification whenever the condition is met, without any limitation on the number of times. Alternatively, referring to FIG. 4C , if the operator selects an icon corresponding to "Max blank times per user" and enters 5 in the blank, the electronic device (100) may provide a notification up to 5 times per user.
[0126] According to one embodiment, the user interface (400) may include an area (485) for setting whether to apply a policy regarding the maximum number of notifications provided per day for each user. For example, referring to FIG. 4c, if the operator selects an icon corresponding to "Apply frequency control," the electronic device (100) may apply the set policy regarding the maximum number of notifications provided per user. In this case, if the policy is set to provide notifications up to 10 times per day for each user, the electronic device (100) may provide notifications up to 10 times per user, regardless of the rules.
[0127] According to one embodiment, the user interface (400) may include an area (490) for setting templates to be included in rule-based notifications. For example, referring to FIG. 4D , when a worker selects a downward icon within area (490), the worker terminal (140) may provide a list of one or more templates and obtain the worker's input for selecting one of the one or more templates. Thereafter, the worker terminal (140) may display a preview of the notification to be generated based on the selected template in area (495).
[0128] Meanwhile, the specific examples of various parameters regarding the types and rules of the user interface components described above are merely examples, and it is obvious to a person skilled in the art to which the present disclosure pertains that the present disclosure can be implemented with examples different from the above.
[0129] FIG. 5 illustrates a user interface (500) provided by an electronic device (100) according to one embodiment.
[0130] According to one embodiment, the electronic device (100) may provide a user interface (500) including a list of one or more user groups to a worker via the worker terminal (140). For example, referring to FIG. 5, the worker terminal (140) may receive information from the electronic device (100) in a form that can be displayed as a web page or an application screen, and may display a user interface (500) on the display, including an area for displaying information for identifying one or more user groups based on the received information, an area for displaying icons for modifying information about one or more user groups, or an area for displaying descriptions about one or more user groups.
[0131] At this time, the user group may represent a set of users classified according to the characteristics or behavior of the users in order for the worker to provide customized notifications to each user, and may be referred to as a segment, etc., but the referring term is not limited to the above.
[0132] According to one embodiment, the user interface (500) may include an area (520) for selecting one or more user groups. For example, a worker may more conveniently manage user groups by selecting a check box corresponding to each of the one or more user groups included in the area (520).
[0133] According to one embodiment, the user interface (500) may include an area (525) that displays information for identifying one or more user groups. For example, the 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).
[0134] According to one embodiment, the user interface (500) may include an area (530) that displays 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 names of the user groups are information entered by the operator when creating the user groups to more easily distinguish the user groups, and may include information regarding the purpose of creating the user groups, but are not limited thereto.
[0135] According to one embodiment, the user interface (500) may include an area (535) that displays schedule information of one or more user groups. For example, the area (535) may display ONCE as schedule information of a second user group (504).
[0136] In one embodiment, the user interface (500) may include an area (540) that displays a business type to be used by one or more user groups. For example, the area (540) may display MISSION as a business type to be used by a first user group (502), and CAMPAIGN as a business type to be used by a fifth user group (510).
[0137] According to one embodiment, the user interface (500) may include an area (545) that displays information regarding the status of one or more user groups. For example, the area (545) may display SUCCESS, indicating that a fourth user group (508) has been successfully created.
[0138] According to one embodiment, the user interface (500) may include an area (550) that displays a job end time for one or more user groups. For example, if a job end time is not set for a second user group (504), the area (550) may display a -.
[0139] 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, the 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).
[0140] According to one embodiment, the user interface (500) may include an area (560) that displays the time at which one or more user groups were created. For example, the area (560) may display 05-09 17:28:03 as the time at which a first user group (502) was created, and 05-06 13:33:45 as the time at which a fifth user group (510) was created.
[0141] According to one embodiment, the user interface (500) may include an area (565) that displays a worker who created one or more user groups. For example, the area (565) may display a first worker as the worker who created a second user group (504), and a second worker as the worker who created a third user group (506).
[0142] According to one embodiment, the user interface (500) may include an area (570) that displays a description of the operator regarding one or more user groups. For example, if the operator has not entered a description regarding the fourth user group (508), the area (570) may be blank. In this case, the operator's description regarding the user group may include, but is not limited to, information entered by the operator when creating or modifying the user group to more easily distinguish the user group, such as information regarding parameters included in the user group.
[0143] According to one embodiment, the user interface (500) may include an area (575) for controlling and managing one or more user groups. For example, the operator may split the third user group (506) into two or more user groups by selecting a Split icon corresponding to the third user group (506). Alternatively, the operator may create a user group having the same parameters as the first user group (502) by selecting a Clone icon corresponding to the first user group (502).
[0144] Meanwhile, the user interface (500) may include an area that displays various parameters regarding a user group based on the operator's input, etc., in addition to the areas illustrated in FIG. 5.
[0145] In one embodiment, the user interface (500) may include an area (580) for searching for a specific user group. For example, if a worker inputs the name of a user group they wish to search for, the business type for which the user group will be used, or the worker who created the user group, etc. in the area (580), a list of one or more user groups corresponding to the input parameters may be provided.
[0146] Meanwhile, the specific examples of the types of user interface components and various parameters regarding user groups described above are merely examples, and it is obvious to a person skilled in the art to which the present disclosure pertains that the present disclosure can be implemented with examples different from the above.
[0147] FIG. 6 illustrates a user interface (600) provided by an electronic device (100) according to one embodiment.
[0148] According to one embodiment, the electronic device (100) may provide a user interface (600) to a worker for creating a new user group through the worker terminal (140). For example, referring to FIG. 6, the worker terminal (140) may receive information in a form that can be displayed as a web page or application screen from the electronic device (100), and may display a user interface (600) on the display that allows the worker to input various setting information regarding the user group based on the received information.
[0149] Meanwhile, FIG. 6 illustrates a pop-up window as a user interface (600) for creating a new user group, but the user interface (600) of the present disclosure may be implemented in various forms, such as a modal window, and is not limited thereto.
[0150] According to one embodiment, the user interface (600) may include an area (620) for setting a profile set of a user group. For example, referring to FIG. 6, when a worker selects a downward icon within the area (620), the worker terminal (140) may provide a list of one or more profile sets and obtain an input from the worker to select one of the one or more profile sets.
[0151] According to one embodiment, the user interface (600) may include an area (640) for setting characteristics of users included in a user group. For example, referring to FIG. 6, when a worker selects a downward icon within the area (640), the worker terminal (140) may provide a list of one or more user characteristics and obtain an input from the worker to select one of the one or more user characteristics.
[0152] At this time, the user's characteristics may include information about the user's region of residence, the user's gender, or the user's age, but are not limited to the above.
[0153] According to one embodiment, the user interface (600) may include an area (660) for setting actions of users included in a user group. For example, referring to FIG. 6, when a worker selects a downward icon within the area (660), the worker terminal (140) may provide a list of one or more user actions and obtain an input from the worker to select one of the one or more user actions.
[0154] At this time, the user's actions may include, but are not limited to, information about items the user searched for, items the user ordered, or stores the user added to his or her interest list.
[0155] Meanwhile, the specific examples of the types of user interface components and various parameters regarding user groups described above are merely examples, and it is obvious to a person skilled in the art to which the present disclosure pertains that the present disclosure can be implemented with examples different from the above.
[0156] FIG. 7 illustrates a user interface (700) provided by an electronic device (100) according to one embodiment.
[0157] According to one embodiment, the electronic device (100) may provide the worker with a user interface (700) for setting a policy regarding the maximum number of daily provision of all notifications provided to each user through the worker terminal (140). For example, referring to FIG. 7, the worker terminal (140) may receive information in a form that can be displayed as a web page or application screen from the electronic device (100), and display a user interface (700) on the display for setting a policy regarding the maximum number of daily provision of all notifications provided to each user based on the received information.
[0158] Meanwhile, FIG. 7 illustrates a pop-up window as a user interface (700) for setting a policy regarding the maximum number of daily notifications provided to each user, but the user interface (700) of the present disclosure may be implemented in various forms, such as a modal window, and is not limited thereto.
[0159] According to one embodiment, the user interface (700) may include an area (720) for setting a policy regarding the maximum number of daily notifications provided to each user via batch processing. For example, the operator may select the Edit icon (740) to set a policy to provide a maximum of one notification per user per day via batch processing. Accordingly, the electronic device (100) may provide a maximum of one notification per user for all rules for which the policy is set to apply among the rules for providing notifications via batch processing.
[0160] According to one embodiment, the user interface (700) may include an area (760) for setting a policy regarding the maximum number of daily notifications provided to each user via stream processing. For example, the operator may select the Edit icon (780) to set a policy to provide up to five notifications per day to each user via stream processing. Accordingly, the electronic device (100) may provide up to five notifications per user for all rules for which the policy is set to apply among the rules for providing notifications via stream processing.
[0161] Meanwhile, the specific examples of various parameters regarding the types and policies of the user interface components described above are merely examples, and it is obvious to a person skilled in the art to which the present disclosure pertains that the present disclosure can be implemented with examples different from the above.
[0162] FIGS. 8A to 8C illustrate an example of a user interface (800) provided by an electronic device (100) according to one embodiment.
[0163] According to one embodiment, the electronic device (100) may provide a user interface (800) for creating a new template to a worker via the worker terminal (140). For example, referring to FIG. 8A, the worker terminal (140) may receive information in a form that can be displayed as a web page or application screen from the electronic device (100), and may display a user interface (800) on the display that allows the worker to input various setting information regarding the template based on the received information.
[0164] Meanwhile, FIGS. 8a to 8c illustrate a pop-up window as a user interface (800) for creating a new template, but the user interface (800) of the present disclosure may be implemented in various forms, such as a modal window, and is not limited thereto.
[0165] According to one embodiment, the user interface (800) may include an area (810) for setting a name of a template. For example, referring to FIG. 8A, when a worker wants to create a new template, the worker may input the content of a notification or a page link to be provided through the template into the area (810) to more easily distinguish the template. Meanwhile, the name of the template entered into the area (810) is displayed in an area (490) within the user interface (400) that provides a list of one or more templates, thereby allowing the worker to more conveniently identify the template.
[0166] According to one embodiment, the user interface (800) may include an area (820) for setting the type of template. For example, referring to FIG. 8A, when a worker selects a downward icon within the area (820), the worker terminal (140) may provide a list of one or more template types and obtain an input from the worker to select one of the one or more template types.
[0167] According to one embodiment, the user interface (800) may include an area (830) for setting whether a template is related to a promotion. For example, referring to FIG. 8A , the operator may select a "Yes" icon displayed within the area (830) to set that the template is related to a promotion. Alternatively, the operator may select a "No" icon displayed within the area (830) to set that the template is not related to a promotion.
[0168] According to one embodiment, the user interface (800) may include an area (840) for setting the title of a notification to which the template will be applied. More specifically, referring to FIG. 8A, the operator may directly enter an English title in area (842) or a Korean title in area (844). Alternatively, the operator may select an English title from a list of one or more English titles displayed by selecting the + icon (846), or a Korean title from a list of one or more Korean titles displayed by selecting the + icon (848).
[0169] For example, referring to FIG. 8c, the worker can directly enter the English or Korean title of the notification, including {{name}}, into the area (842) or area (844). At this time, {{name}} is a value corresponding to each user's name, and the electronic device (100) can check information about the user's name to be entered into {{name}} based on the user's personal information.
[0170] According to one embodiment, the user interface (800) may include an area (850) for setting the content of a notification to which a template will be applied. More specifically, referring to FIG. 8A, the operator may directly enter English content in area (852) or directly enter Korean content in area (854). Alternatively, the operator may select one English content from a list of one or more English contents displayed by selecting the + icon (856), or select one Korean content from a list of one or more Korean contents displayed by selecting the + icon (858).
[0171] For example, referring to FIG. 8c, the worker can directly enter the English or Korean content of the notification, including {{name}} and {{smt: main_category_of_store}}, into the area (852) or the area (854). At this time, {{name}} is a value corresponding to the name of each user, and the electronic device (100) can check information about the name of the user to be entered in {{name}} based on the personal information of the user. In addition, {{smt: main_category_of_store}} is a value indicating a category corresponding to the category page last visited by each user, and the electronic device (100) can check the category to be entered in {{smt: main_category_of_store}} based on log data corresponding to the user.
[0172] According to one embodiment, the user interface (800) may include an area (860) for setting a page link to be moved when selecting a notification to which a template is applied. More specifically, referring to FIG. 8A , the operator may directly enter a page link in the area (862). Alternatively, referring to FIG. 8B , the operator may select a + icon (864) to select one page link from a list (866) of one or more displayed page links.
[0173] For example, referring to FIG. 8c, the worker can directly input a page link to be moved to when a notification is selected, including {{smt: main_category_id_of_store}}, into the area (862). At this time, {{smt: main_category_id_of_store}} is a value indicating identification information of a category corresponding to the category page last visited by each user, and the electronic device (100) can confirm the identification information of the category to be input into {{smt: main_category_id_of_store}} based on log data corresponding to the user.
[0174] Meanwhile, the specific examples of the types of user interface components and various parameters regarding templates described above are merely examples, and it is obvious to a person skilled in the art to which the present disclosure pertains that the present disclosure can be implemented with examples different from the above.
[0175] FIG. 9 illustrates an example of a notification (900) provided by an electronic device (100) according to one embodiment.
[0176] According to one embodiment, the electronic device (100) can determine the occurrence of a first event corresponding to a first rule based on log data generated in real time as the user uses the application. For example, the electronic device (100) can determine that the first event has occurred when the user accesses a category page based on configuration information corresponding to the first rule.
[0177] According to one embodiment, the electronic device (100) may determine whether a first condition corresponding to a first rule is satisfied within a set time period corresponding to the first rule after the occurrence of a first event. For example, the electronic device (100) may determine whether a user terminates the application without performing any action within a set time period after accessing a category page.
[0178] According to one embodiment, when a first condition is met, the electronic device (100) may generate a notification based on a first template corresponding to the first rule, log data, and the user's personal information. For example, the electronic device (100) may receive data from the user terminal (120) indicating that the user terminated the application without performing any action within a set period of time after accessing a category page. Accordingly, the electronic device (100) may generate a notification including information about a recommended store selling snacks based on log data indicating that the page the user recently visited is in the snacks category.
[0179] According to one embodiment, the electronic device (100) may provide a notification to the user through the user terminal (120). For example, the user terminal (120) may display a push notification (900) on the display based on information received from the electronic device (100).
[0180] Meanwhile, the specific examples of the rules and notifications described above are merely exemplary, and it is apparent to a person skilled in the art to which the present disclosure pertains that the present disclosure may be implemented with examples different from those described above.
[0181] Figure 10 illustrates a flowchart of a method for providing information in an electronic device according to one embodiment. The above description may apply to overlapping content.
[0182] At step S1000, the electronic device can obtain log data generated in real time as the user executes the application.
[0183] At step S1020, the electronic device can determine, based on log data, the occurrence of a first event corresponding to a first rule among one or more rules regarding notification provision.
[0184] In one embodiment, a first event may be determined to have occurred when it is determined that a user has accessed a first page corresponding to a first rule based on log data.
[0185] According to one embodiment, information regarding the first rule includes setting information of search-related conditions, and when the search-related conditions are set, it can be determined that the first event has occurred when it is determined that the user has accessed the first page through the search results page based on log data.
[0186] According to one embodiment, the information regarding the first rule includes information regarding a first user group to which the first rule is applied, and when a user is confirmed to be included in the first user group, the electronic device can confirm the occurrence of the first event.
[0187] According to one embodiment, the electronic device may provide a list of one or more user groups including a first user group.
[0188] According to one embodiment, the electronic device may determine, based on input from a first worker, information about characteristics of the user and information about actions of the user, create a second user group based on the information about characteristics of the user and information about actions of the user, and add the second user group to a list of one or more user groups.
[0189] At step S1040, the electronic device can check whether a first condition corresponding to the first rule is satisfied within a set time corresponding to the first rule after the occurrence of the first event.
[0190] According to one embodiment, the information regarding the first rule includes information regarding a first region to which the first rule is to be applied, and the electronic device can determine whether the user's location is included in the first region when determining whether the first condition is satisfied within a set time after the occurrence of the first event.
[0191] At step 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, the log data, and the user's personal information.
[0192] According to one embodiment, the information regarding the first rule includes one of experimental group setting information and control group setting information, and when the electronic device provides a notification to the user, if the information regarding the first rule includes control group setting information, the provision of the notification may be omitted.
[0193] According to one embodiment, the information regarding the first rule includes configuration information regarding the status of an application within the user terminal, and the notification may be provided to the user by the terminal when the application within the user terminal is running in the background.
[0194] According to one embodiment, the information regarding the first rule includes information regarding a notification provision time, and the electronic device may provide the notification to the user only at the notification provision time when providing the notification to the user.
[0195] According to one embodiment, the information regarding the first rule includes information regarding a notification provision cycle, and the electronic device may provide a notification to the user at each notification provision cycle when providing a notification to the user.
[0196] According to one embodiment, the information regarding the first rule includes information regarding the maximum number of notifications to be provided, and the electronic device may provide notifications to the user up to the maximum number of notifications to be provided when providing notifications to the user.
[0197] In one embodiment, notifications may be generated based on 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.
[0198] According to one embodiment, the notification includes information regarding a first title, first content, and a first page link, wherein the first title may be generated based on a first template and the user's personal information. Furthermore, the first content may be generated based on at least one of the first template, the user's personal information, log data, and information regarding the user's application usage history, and the information regarding the first page link may be generated based on at least one of the first template, log data, and information regarding the user's application usage history.
[0199] According to one embodiment, the electronic device may provide a list of one or more templates including a first template.
[0200] According to one embodiment, the electronic device may determine, based on input from the second worker, information about a second title, information about a second content, and information about a second page link, and may generate a second template based on the information about the second title, information about the second content, and information about the second page link, and may add the second template to a list of one or more templates.
[0201] FIG. 11 shows a block diagram of an electronic device (100) according to one embodiment.
[0202] According to an embodiment, the electronic device (100) may include a transceiver (1120), a memory (1140), and a processor (1160). The electronic device (100) illustrated in FIG. 11 only illustrates components related to the present embodiment. Therefore, those skilled in the art will appreciate that, in addition to the components illustrated in FIG. 11, other general-purpose components may be included. In the embodiment, the transceiver (1120) may be included in a communication device. Additionally, in the embodiment, the processor (1160) may be included in a controller.
[0203] The transceiver (1120) is a device for performing wired / wireless communication and can communicate with external electronic devices. The external electronic devices may be terminals or servers. In addition, 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 (Bluetooth), RFID (Radio Frequency Identification), Infrared Data Association (IrDA), ZigBee, NFC (Near Field Communication), etc.
[0204] The processor (1160) can control the overall operation of the electronic device (100) and process data and signals. The processor (1160) can be composed of at least one hardware unit. In addition, the processor (1160) can operate by one or more software modules generated by executing program codes stored in the memory (1140). The processor (1160) can include a memory, and the processor (1160) can control the overall operation of the electronic device (100) and process data and signals by executing program codes stored in the memory.
[0205] The processor (1160) may obtain log data generated in real time as a user executes an application, and, based on the log data, determine whether a first event corresponding to a first rule among one or more rules for providing notifications occurs, determine whether a first condition corresponding to the first rule is satisfied within a set time corresponding to the first rule after the occurrence of the first event, and, if the first condition is satisfied, provide the user with a notification generated based on a first template corresponding to the first rule, log data, and personal information of the user.
[0206] The electronic device according to the above-described embodiments may include a processor, a memory for storing and executing program data, permanent storage such as a disk drive, a communication port for communicating with an external device, a user interface device such as a touch panel, a key, a button, etc. The methods implemented as software modules or algorithms may be stored on a computer-readable recording medium as computer-readable codes or program instructions executable on the processor. Here, the computer-readable recording medium includes a magnetic storage medium (e.g., read-only memory (ROM), random-access memory (RAM), floppy disk, hard disk, etc.) and an optical reading medium (e.g., CD-ROM, DVD: Digital Versatile Disc)). The computer-readable recording medium may be distributed to computer systems connected to a network, so that the computer-readable code may be stored and executed in a distributed manner. The medium may be readable by a computer, stored in a memory, and executed by a processor.
[0207] The present embodiment may be represented by functional block configurations and various processing steps. These functional blocks may be implemented by various hardware and / or software configurations that perform specific functions. For example, the embodiment may employ direct circuit configurations such as memory, processing, logic, look-up tables, etc., which may perform various functions under the control of one or more microprocessors or other control devices. Similarly, the present embodiment may be implemented in a programming or scripting language such as C, C++, Java, assembler, etc., including various algorithms implemented as a combination of data structures, processes, routines, or other programming configurations. Functional aspects may be implemented as algorithms that execute on one or more processors. Furthermore, the present embodiment may employ conventional techniques for electronic configuration, signal processing, and / or data processing. Terms such as "mechanism," "element," "means," and "composition" can be used broadly and are not limited to mechanical or physical structures. These terms can also encompass a series of software routines, such as those associated with a processor.
[0208] The above-described embodiments are merely examples, and other embodiments may be implemented within the scope of the claims set forth below.
Claims
1. In the method of providing information of an electronic device, A step of acquiring log data generated in real time as a user runs an application; A step of confirming the occurrence of a first event corresponding to a first rule among one or more rules for providing notifications based on the above log data; A step of checking whether a first condition corresponding to the first rule is satisfied within a set time corresponding to the first rule after the occurrence of the first event; and An information providing method comprising the step of providing a notification generated based on a first template corresponding to the first rule, the log data, and the user's personal information to the user when the first condition is satisfied.
2. In paragraph 1, An information providing method in which the first event is determined to have occurred when it is confirmed that the user has accessed the first page corresponding to the first rule based on the log data.
3. In paragraph 2, The information regarding the above first rule includes setting information regarding search-related conditions, An information providing method in which the first event is determined to have occurred when the search-related conditions are set and the user is confirmed to have accessed the first page through the search results page based on the log data.
4. In paragraph 1, The information regarding the first rule includes information regarding the first region to which the first rule applies, A method for providing information, wherein the step of checking whether the first condition is met within the set time after the occurrence of the first event includes the step of checking whether the location of the user is included in the first region.
5. In paragraph 1, The information about the first rule includes information about the first user group to which the first rule is applied, A method for providing information, 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. In paragraph 5, the method of providing the information is as follows: A method for providing information, further comprising the step of providing a list of one or more user groups including the first user group.
7. In paragraph 6, the method of providing the information is as follows: A step of confirming information about the user's characteristics and information about the user's behavior based on the input of the first worker; A step of creating a second user group based on information about the characteristics of the user and information about the behavior of the user; and A method for providing information, further comprising the step of adding the second user group to a list of the one or more user groups.
8. In paragraph 1, The information regarding the first rule above includes one of experimental group setting information and control group setting information, A method for providing information, wherein the step of providing the notification to the user includes a step of omitting provision of the notification when the information regarding the first rule includes the control group setting information.
9. In paragraph 1, The information regarding the above first rule includes setting information regarding the status of the application within the user terminal, The above notification is an information provision method provided to the user by the terminal when the application in the user's terminal is running in the background.
10. In paragraph 1, Information regarding the above first rule includes information regarding the notification provision time, A method for providing information, wherein the step of providing the notification to the user includes a step of providing the notification to the user only at the notification provision time.
11. In paragraph 1, Information regarding the above first rule includes information regarding the notification provision cycle, A method for providing information, 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. In paragraph 1, Information regarding the above first rule includes information regarding the maximum number of notifications provided, A method for providing information, 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 notifications provided.
13. In paragraph 1, The above notification is a method of providing information that is generated by further considering the user's application usage history.
14. In paragraph 13, An information providing method wherein the log data, the user's personal information, and the user's application usage history are each obtained from different databases.
15. In paragraph 13, The above notification includes information about the first title, first content and first page link, The above first title is generated based on the above 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 information about the user's application usage history. An information providing method, wherein information regarding the first page link is generated based on at least one of the first template, the log data, and information regarding the user's application usage history.
16. In the first paragraph, the method of providing the information is as follows: An information providing method further comprising the step of providing a list of one or more templates including the first template.
17. In paragraph 16, the method of providing the information is as follows: A step of checking information about the second title, information about the second content, and information about the second page link based on the input of the second worker; A step of generating a second template based on information about the second title, information about the second content, and information about the second page link; and An information providing method further comprising the step of adding the second template to a list of one or more templates.
18. A non-transitory computer-readable recording medium having recorded thereon a program for executing the method of paragraph 1 on a computer.
19. As an electronic device, transceiver; memory; and A processor comprising: Obtain log data generated in real time as the user runs the application, Based on the above log data, the occurrence of a first event corresponding to a first rule among one or more rules regarding notification provision is confirmed, After the occurrence of the first event, check whether the first condition corresponding to the first rule is satisfied within the set time corresponding to the first rule, An electronic device that provides a notification generated based on a first template corresponding to the first rule, the log data, and the user's personal information to the user when the first condition is satisfied.
Citation Information
Patent Citations
Information processing device, program, and information processing system
JP2019005394A
Information processing device, function management method, computer program, and information processing system
JP5316363B2
Mobile device-based systems and methods for self-directed assignment of flexible delivery work
KR102334897B1
Advertisement device
WO2020105198A1
KR20230021998A
