WO2024257937A1 - 전자 장치 및 그의 정보 제공 방법 - Google Patents
전자 장치 및 그의 정보 제공 방법 Download PDFInfo
- Publication number
- WO2024257937A1 WO2024257937A1 PCT/KR2023/008550 KR2023008550W WO2024257937A1 WO 2024257937 A1 WO2024257937 A1 WO 2024257937A1 KR 2023008550 W KR2023008550 W KR 2023008550W WO 2024257937 A1 WO2024257937 A1 WO 2024257937A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- information
- providing
- rule
- notification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0255—Targeted advertisements based on user history
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0261—Targeted advertisements based on user location
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0267—Wireless devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Definitions
- 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.
- the disclosed embodiments are intended to provide an electronic device and a method for providing information thereof. More specifically, the purpose is to provide an electronic device and a method for controlling the same 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.
- One aspect of the present disclosure may provide an information providing method, including: a step of obtaining log data generated in real time by executing an application; a step of confirming, based on the log data, occurrence of a first event corresponding to a first rule among one or more rules regarding notification provision; a step of confirming whether a first condition corresponding to the first rule is satisfied within a set time corresponding to the first rule after occurrence of the first event; and a step of providing, to the user, a notification generated based on a first template corresponding to the first rule, the log data, and personal information of the user if the first condition is satisfied.
- a method for providing information 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.
- the information regarding the first rule includes setting information of a search-related condition, and when the search-related condition is set, it is confirmed that the user has accessed the first page through the search results page based on the log data, and thus an information providing method can be provided in which the first event is confirmed to have occurred.
- 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 determining whether the first condition is satisfied within the set time after occurrence of the first event may provide an information providing method including a step of determining whether the location of the user is included in the first region.
- 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.
- 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.
- 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 an input of 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.
- 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 if the information regarding the first rule includes the control group setting information.
- the information regarding the first rule includes setting information regarding the status of an application within a user terminal
- the notification may provide an information providing method in which the application within the user terminal is run in the background and is provided to the user by the terminal.
- 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.
- 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.
- 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 the step of providing the notification to the user up to the maximum number of notifications provided.
- the notification may provide an information providing method that further takes into account the user's application usage history.
- 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.
- 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.
- 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.
- an information providing method further comprising: a step of confirming information about a second title, information about second content, and information about a second page link based on an input of 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.
- an electronic device comprising: 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, occurrence of a first event corresponding to a first rule of one or more rules regarding notification provision, determines whether a first condition corresponding to the first rule is satisfied within a set time corresponding to the first rule after occurrence of the first event, and if the first condition is satisfied, provides 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.
- Another aspect of the present disclosure can provide a computer-readable recording medium having recorded thereon a program for implementing a method performed by an electronic device.
- the user's additional use of the application and subsequent ordering of items can be induced.
- a streaming process method is used to acquire and process the user's log data in real time, thereby providing a notification appropriate to the user's current situation.
- the user's personal information, log data, and the user's application usage history data can be stored and managed in different databases, thereby enabling more efficient and cost-effective data management and use.
- Figure 1 illustrates a system according to one embodiment.
- FIG. 2 is a diagram illustrating a process in which an electronic device provides a notification to a user according to one embodiment.
- FIG. 3 is a diagram illustrating a process in which an electronic device provides a notification to a user according to one embodiment.
- FIGS. 4A to 4D illustrate examples of user interfaces provided by an electronic device according to one embodiment.
- FIG. 5 illustrates a user interface provided by an electronic device according to one embodiment.
- FIG. 6 illustrates a user interface provided by an electronic device according to one embodiment.
- FIG. 7 illustrates a user interface provided by an electronic device according to one embodiment.
- FIGS. 8A to 8C illustrate examples of user interfaces provided by an electronic device according to one embodiment.
- FIG. 9 illustrates an example of a notification provided by an electronic device according to one embodiment.
- Figure 10 illustrates a flowchart of a method for providing information of an electronic device according to one embodiment.
- FIG. 11 illustrates a block diagram of an electronic device according to one embodiment.
- the "terminal” mentioned below may be implemented as a computer or portable terminal capable of connecting to a server or other terminal via a network.
- the computer includes, for example, a notebook, desktop, laptop, etc. equipped with a WEB Browser
- the portable terminal may include, for example, a wireless communication device that ensures portability and mobility, such as a communication-based terminal such as IMT (International Mobile Telecommunication), CDMA (Code Division Multiple Access), W-CDMA (W-Code Division Multiple Access), LTE (Long Term Evolution), and all kinds of handheld-based wireless communication devices such as a smartphone, tablet PC, etc.
- IMT International Mobile Telecommunication
- CDMA Code Division Multiple Access
- W-CDMA Wide-Code Division Multiple Access
- LTE Long Term Evolution
- handheld-based wireless communication devices such as a smartphone, tablet PC, etc.
- Figure 1 illustrates a system according to one embodiment.
- 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).
- the system illustrated in FIG. 1 only illustrates components related to the present embodiment. Therefore, a person having ordinary skill in the art related to the present embodiment will understand that other general-purpose components may be further included in addition to the components illustrated in FIG. 1.
- the electronic device (100) is a device that configures and provides various information.
- the electronic device (100) can provide the configured information as a web page or application screen, or can provide the information in a form that can be displayed as a web page or application screen, etc. on a terminal that receives the information.
- 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 may confirm the occurrence of a first event corresponding to a first rule among one or more rules regarding notification provision based on the log data. Thereafter, the electronic device (100) may confirm 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.
- 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).
- the electronic device (100) can provide a platform or application for ordering various items to the user terminal (120). Users can order various items using applications installed on their respective user terminals (120) and receive user-customized notifications generated based on their application usage history.
- the worker terminal (140) is a terminal used by each worker, and the workers can provide customized notifications generated based on application usage history by using their own terminals (140). For example, the worker can input setting information regarding one or more rules regarding notification provision into the worker terminal (140), or input a template of a notification to be provided to the user into the worker terminal (140).
- 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.
- the database (160) may include fields or components for processing functions such as storing, searching, deleting, editing, or adding data.
- the database (160) may store log data including information according to the execution of the user's application, and setting information regarding the user's personal information and one or more rules regarding notification provision.
- FIG. 1 illustrates that the database (160) exists outside the electronic device (100), this is only one embodiment, and the database (160) may be included in the electronic device (100).
- 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's personal information, and setting information regarding one or more rules regarding notification provision.
- 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 allows 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.
- the 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), NFC (Near Field Communication), etc., for example.
- Wi-Fi wireless LAN
- Bluetooth Bluetooth low energy
- Zigbee Wi-Fi Direct
- UWB ultra wideband
- infrared communication IrDA, infrared Data Association
- NFC Near Field Communication
- 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.
- 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).
- 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.
- 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's personal information is stored, and a fourth database in which setting information regarding rules is stored.
- the worker terminal (140) may obtain setting information regarding one or more rules regarding notification provision according to an embodiment.
- the worker terminal (140) may obtain input from a worker that sets event information, monitoring time information, condition information, setting information regarding search-related conditions, information regarding a region to which a rule is to be applied, information regarding a user group to which a rule is to be applied, experimental group/control group setting information, information regarding the status of an application, information regarding a notification provision time, information regarding a notification provision cycle, or information regarding a maximum number of notification provision times.
- the electronic device (100) may receive setting information regarding one or more rules from the worker terminal (140) according to an embodiment.
- the worker terminal (140) may transmit event information, time information, condition information, setting information regarding search-related conditions input by the worker, information regarding a region to which the rule will be applied, information regarding a user group to which the rule will be applied, experimental group/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).
- the user terminal (120) may provide an application to the user according to an embodiment.
- the user terminal (120) may receive information in a form that can be displayed as a web page or application screen from the electronic device (100) as it obtains input from a user who is executing the application, and may display a user interface on the display that allows ordering various items based on the received information.
- the electronic device (100) can receive log data generated as the user executes the application from the user terminal (120).
- the user terminal (120) can transmit log data about items searched for by the user through the application, log data about pages visited, or log data about items ordered, to the electronic device (100).
- 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).
- the electronic device (100) may, according to an 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 when data indicating that the user has accessed a first page corresponding to the first rule is confirmed.
- the electronic device (100) may 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.
- SDP single detail page
- SRP search result page
- the electronic device (100) may determine that the first event has occurred when it confirms data that the user has accessed the gateway based on setting information corresponding to the first rule.
- the electronic device (100) may determine that the first event has occurred when it confirms data that the user has accessed the cart page based on setting information corresponding to the first rule.
- the electronic device (100) may determine that the first event has occurred when it confirms data 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.
- 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.
- 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.
- 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.
- the electronic device (100) can determine whether the user terminates the application without performing any action within a set time after connecting to the gateway based on the setting information corresponding to the first rule.
- 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.
- 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.
- the electronic device (100) may generate a notification based on the first template corresponding to the first rule, the log data, and the user's personal information, if 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), the log data generated in real time, and the user's application usage history information.
- the electronic device (100) may receive information from the user terminal (120) that the user has not placed 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. 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.
- the electronic device (100) may receive information from the user terminal (120) that 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. 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.
- the electronic device (100) may receive information from the user terminal (120) that the user terminated the application without performing any action within a set time after connecting to the gateway. Accordingly, the electronic device (100) may generate a notification including information about benefits that may be applied to items that the user recently searched for.
- the electronic device (100) may receive information from the user terminal (120) that the user has not made a payment within a set time after accessing the cart page. Accordingly, the electronic device (100) may generate a notification including information about a discount coupon that may be applied to an item included in the user's cart.
- the electronic device (100) may receive information from the user terminal (120) that the user has not placed an order within a set time after changing the delivery address from the first address to the second address. Accordingly, the electronic device (100) may generate a notification that includes information about stores that sell the items that the user has ordered the most from the first address within a set radius from the second address.
- the electronic device (100) may transmit a notification to the user terminal (120) according to one embodiment.
- the electronic device (100) may transmit a notification customized to the user, generated based on at least one of the user's personal information, log data generated in real time, and the user's application usage history, to the user terminal (120).
- the user terminal (120) may provide a notification to the user according to one embodiment.
- the user terminal (120) may provide a notification received from the electronic device (100) to the user.
- FIG. 3 is a drawing for explaining a process in which an electronic device (100) provides a notification to a user according to one embodiment. Contents overlapping with FIG. 2 will be briefly explained or omitted.
- the electronic device (100) may include one or more servers performing different roles and one or more databases storing different types of data.
- 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).
- 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.
- the stream processing server (300) can determine whether an event corresponding to each of one or more rules has occurred based on the 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 the log data. Alternatively, when a search-related condition is set, the stream processing server (300) can determine whether a user has accessed the first page through a search result page based on the log data.
- 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.
- 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.
- 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 determining that a 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 for confirmation of whether a first condition corresponding to the first rule is satisfied to the rule server (320).
- the rule server (320) may, upon receiving the second triggering information, check whether the first condition corresponding to the first rule is satisfied. For example, the rule server (320) may check whether the user's location is included in the first region based on information about the first region to which the first rule is applied. Alternatively, the rule server (320) may check whether the second event corresponding to the first condition has occurred during a set time from the time the first event occurs.
- the rule server (320) may determine whether to provide a notification based on various setting information included in the first rule when it is confirmed that the first condition is met. More specifically, the rule server (320) may determine whether to provide a notification based on at least one of experimental group/control group setting information, information regarding a notification provision time, information regarding a notification provision cycle, and information regarding the maximum number of notifications provided.
- the rule server (320) may decide to omit providing a notification.
- the rule server (320) may decide to provide a notification only at the set notification provision time.
- the rule server (320) may decide to provide a notification at each set notification provision cycle.
- the rule server (320) may decide to provide notifications up to the set maximum number of notifications to be provided.
- 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 search, 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).
- the CRM (customer relationship management) server (340) refers to a server that provides a solution that integrates a series of data-based software that supports managing, tracking, and storing information related to users
- 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.
- log data and application usage history information may represent different data depending on when the data was generated.
- 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 store the user last 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 store the user accessed most often.
- data or information included in log data and application usage history information may be common, and the names referring to each are not limited to those described above.
- the CRM server (340) can determine whether the user is included in the first user group based on information about the first user group to which the first rule is applied. For example, the CRM server (340) can determine whether the user is included in the first user group to which the first rule is applied based on the user's personal information.
- the messaging server (330) may generate a notification customized for the user based on at least one of the first template corresponding to the first rule, the user's personal information, log data, and the user's application usage history information.
- the rule server (320) may receive log data or the user's application usage history information required for generating the notification from the CRM server (340) based on the first template corresponding to the first rule.
- 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 receive the user's personal information from the CRM server (340), and generate a notification customized for the user.
- the messaging server (330) may generate a notification including information about a first title, a first content, and a first page link.
- the notification may include information about a first title generated based on a first template and personal information of the user, a first content generated based on at least one of the first template, personal information of the user, log data, and information about the user's application usage history, and 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.
- 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 about a first title, first content, and a first page link to the user terminal (120). In addition, the messaging server (330) may transmit configuration information about the status of an application for providing the notification to the user terminal (120).
- the user terminal (120) may provide a notification based on the setting information regarding the status of the application. For example, if information set to provide a notification in all states of the application is received, the user terminal (120) may provide a push notification to the user regardless of the status of the application. Or, if information set to provide a notification when the application is in the background state is received, the user terminal (120) may provide a push notification to the user only when the application is running in the background.
- FIGS. 4A to 4D illustrate an example of a user interface (400) provided by an electronic device (100) 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).
- UI user interface
- the worker terminal (140) may receive information in a form that can be displayed as a web page or an application screen from the electronic device (100), and may display a user interface (400) on the display that allows various setting information regarding the rule to be input based on the received information.
- 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.
- 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.
- the user interface (400) may include an area (405) for setting a name of a rule.
- 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, or a page link, etc., into the area (405) to more easily distinguish the rule. Meanwhile, the name of the rule input 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.
- the user interface (400) may include an area (410) for setting a description of a worker regarding a rule.
- an area (410) for setting a description of a worker regarding a 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 (410) to more easily distinguish the rule.
- the description of the rule input into the area (410) 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.
- the user interface (400) may include an area (415) for setting a set of times corresponding to a rule.
- 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.
- 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.
- 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 App push, the electronic device (100) may store the experimental group setting information, and when a condition corresponding to the rule is met later, the electronic device (100) may provide a notification to the user. Or, referring to FIG. 4A, if the operator selects an icon corresponding to App push Dummy, the electronic device (100) may store the control group setting information, and even when a condition corresponding to the rule is met later, the electronic device may omit providing a notification.
- the user interface (400) may include an area (425) for setting a user group to which a rule is to be 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. Or, 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 the area (430).
- the electronic device (100) can check whether the user group entered by the worker in the area (430) exists in the list of previously created user groups, and can provide a list of user groups so that the worker can enter an appropriate user group. This will be described in detail with reference to FIG. 5.
- 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.
- the worker terminal (140) can obtain an input of a 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 the electronic device (100) 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.
- 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 of a worker selecting one of the icons displayed in the area (450), and the electronic device (100) may determine whether a condition is met during a time corresponding to the icon selected by the worker.
- the worker terminal (140) can obtain an input of a 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.
- the monitoring time illustrated in FIG. 4b is only an example, 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 those described above.
- 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 an input from the worker to select one of the conditions among one or more events.
- the worker terminal (140) can obtain an input of a 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 an order for a set time after a 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.
- the user interface (400) may include an area (465) for setting the status of the application when providing a notification.
- the user terminal (120) may provide the user with a notification received from the electronic device (100) regardless of the status of the application.
- 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.
- the user interface (400) may include an area (470) for setting a time to provide a notification according to a rule. For example, referring to FIG. 4c, when the worker sets the notification provision time from 08:00 to 22:00, the electronic device (100) may provide a notification only between 08:00 and 22:00.
- the user interface (400) may include an area (475) for setting a cycle for providing a notification 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 every time the condition is met. Or, referring to FIG. 4c, if the operator selects an icon corresponding to One time in every blank Hours and enters 4 in the blank, the electronic device (100) may provide a notification once every 4 hours.
- the user interface (400) may include an area (480) for setting a maximum number of times a notification will be provided 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 without limitation on the number of times. Or, referring to FIG. 4c, if the operator selects an icon corresponding to Max blank tines per user and enters 5 in the blank, the electronic device (100) may provide a notification up to 5 times per user.
- the user interface (400) may include an area (485) for setting whether to apply a policy regarding the maximum number of daily provision of all notifications provided to each user. For example, referring to FIG. 4c, when the worker selects an icon corresponding to Apply frequency control, the electronic device (100) may apply the set policy regarding the maximum number of daily provision of all notifications provided to each user. In this case, when the policy is set to provide notifications to each user up to 10 times per day, the electronic device (100) may provide notifications to each user up to 10 times regardless of the rule.
- the user interface (400) may include an area (490) for setting a template to be included in a notification according to a rule. For example, referring to FIG. 4d, when a worker selects a downward icon within the area (490), the worker terminal (140) may provide a list of one or more templates and obtain an input from the worker to select one of the one or more templates. Thereafter, the worker terminal (140) may display a preview of a notification to be generated according to the selected template in the area (495).
- FIG. 5 illustrates a user interface (500) provided by an electronic device (100) 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).
- 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) including an area for displaying information for identifying one or more user groups based on the received information, an area for displaying an icon for modifying information about one or more user groups, or an area for displaying a description about one or more user groups.
- the user group may represent a set of users classified by the worker based on their characteristics or behaviors in order 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.
- the user interface (500) may include an area (520) for selecting one or more user groups.
- a worker may manage user groups more conveniently by selecting a check box corresponding to each of the one or more user groups included in the area (520).
- the user interface (500) may include an area (525) that displays information for identifying one or more user groups.
- 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).
- the user interface (500) may include an area (530) that displays the names of one or more user groups.
- 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).
- the name of the user group is information entered by the operator when creating the user group to more easily distinguish the user group, and may include information regarding the purpose of creating the corresponding user group, but is not limited thereto.
- the user interface (500) may include an area (535) that displays schedule information of one or more user groups.
- the area (535) may display ONCE as schedule information of a second user group (504).
- the user interface (500) may include an area (540) that displays a business type to be used by one or more user groups.
- 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).
- the user interface (500) may include an area (545) that displays information regarding the status of one or more user groups.
- the area (545) may display SUCCESS, indicating that a fourth user group (508) has been successfully created.
- 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 -.
- the user interface (500) may include an area (555) that displays total records for one or more user groups.
- the area (555) may display 999 as the total records for a third user group (506), 50000 as the total records for a fifth user group (510), and so on.
- the user interface (500) may include an area (560) that displays the time at which one or more user groups were created.
- 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.
- the user interface (500) may include an area (565) that displays a worker who created one or more user groups.
- 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).
- the user interface (500) may include an area (570) that displays a description of an 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.
- the operator's description regarding a user group may include, but is not limited to, information entered by the operator when creating or modifying a user group to more easily distinguish the user group, such as information regarding parameters included in the corresponding user group.
- the user interface (500) may include an area (575) for controlling and managing one or more user groups.
- 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).
- 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).
- the user interface (500) may include an area that displays various parameters regarding a user group based on the input of the worker, etc., in addition to the areas illustrated in FIG. 5.
- 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 that he or she wishes to search for, a business type for which the user group will be used, or an 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.
- FIG. 6 illustrates a user interface (600) provided by an electronic device (100) 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).
- the worker terminal (140) may receive information in a form that can be displayed as a web page or an application screen from the electronic device (100), and may display a user interface (600) on the display for inputting various setting information regarding the user group based on the received information.
- 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.
- the user interface (600) may include an area (620) for setting a profile set of a user group.
- 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.
- the user interface (600) may include an area (640) for setting characteristics of a user 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.
- 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.
- the user interface (600) may include an area (660) for setting actions of a user included in a user group.
- 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.
- 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/her interest list.
- FIG. 7 illustrates a user interface (700) provided by an electronic device (100) 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).
- the worker terminal (140) may receive information in a form that can be displayed as a web page or an application screen from the electronic device (100), and may 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.
- 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.
- the user interface (700) may include an area (720) for setting a policy regarding the maximum number of daily provision of all notifications provided to each user via batch processing.
- the operator may select the Edit icon (740) to set a policy to provide a notification to each user via batch processing at most once per day.
- the electronic device (100) may provide a notification to each user at most once with respect to all rules to which the policy is set to be applied among the rules for which notifications are provided via batch processing.
- the user interface (700) may include an area (760) for setting a policy regarding the maximum number of daily provisioning of all notifications provided to each user via the stream processing method.
- the operator may select the Edit icon (780) to set a policy to provide notifications to each user via the stream processing method up to five times per day.
- the electronic device (100) may provide notifications to each user up to five times in relation to all rules for which the policy is set to be applied among the rules for providing notifications via the stream processing method.
- FIGS. 8A to 8C illustrate an example of a user interface (800) provided by an electronic device (100) according to one embodiment.
- the electronic device (100) may provide a user interface (800) to a worker for creating a new template through the worker terminal (140).
- the worker terminal (140) may receive information in a form that can be displayed as a web page or an application screen from the electronic device (100), and may display a user interface (800) on the display that allows various setting information regarding the template to be input based on the received information.
- 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.
- the user interface (800) may include an area (810) for setting a name of a template.
- 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 input into the area (810) is displayed in an area (490) within the user interface (400) that provides a list of one or more templates, so that the worker can more conveniently identify the template.
- the user interface (800) may include an area (820) for setting a type of a template.
- 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.
- 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 set that the template is related to a promotion by selecting a Yes icon displayed within the area (830). Alternatively, the operator may set that the template is not related to a promotion by selecting a No icon displayed within the area (830).
- the user interface (800) may include an area (840) for setting a title of a notification to which the template is to be applied. More specifically, referring to FIG. 8A, the operator may directly enter an English title in the area (842) or directly enter a Korean title in the area (844). Alternatively, the operator may select a + icon (846) to select one English title from a list of one or more English titles displayed, or select a + icon (848) to select one Korean title from a list of one or more Korean titles displayed.
- the worker can directly enter an English title or a Korean title of a notification including ⁇ name ⁇ into the area (842) or area (844).
- ⁇ name ⁇ is a value corresponding to each user's name
- the electronic device (100) can check information about the user's name to be entered into ⁇ name ⁇ based on the user's personal information.
- the user interface (800) may include an area (850) for setting the content of a notification to which the template is to be applied. More specifically, referring to FIG. 8A, the operator may directly enter English content in the area (852) or directly enter Korean content in the 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).
- 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).
- ⁇ 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.
- ⁇ smt: main_category_of_store ⁇ is a value representing 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.
- the user interface (800) may include an area (860) for setting a page link to be moved to when selecting a notification to which a template is to be 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 of a list (866) of one or more page links displayed.
- 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).
- ⁇ smt: main_category_id_of_store ⁇ is a value representing identification information of a category corresponding to the category page last visited by each user, and the electronic device (100) can confirm identification information of a category to be input into ⁇ smt: main_category_id_of_store ⁇ based on log data corresponding to the user.
- FIG. 9 illustrates an example of a notification (900) provided by an electronic device (100) 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 confirms data that a category page has been accessed based on setting information corresponding to the first rule.
- the electronic device (100) can check whether a first condition corresponding to a first rule is satisfied within a set time corresponding to the first rule after the occurrence of a first event. For example, the electronic device (100) can check whether a user terminates an application without performing any action within a set time after accessing a category page.
- the electronic device (100) may generate a notification based on a first template corresponding to a first rule, log data, and personal information of the user when a first condition is met. 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 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 recently visited by the user is a category related to snacks.
- the electronic device (100) may provide a notification to the user through the user terminal (120).
- the user terminal (120) may display a push notification (900) on the display based on information received from the electronic device (100).
- Fig. 10 illustrates a flowchart of a method for providing information in an electronic device according to one embodiment. The description provided above may be applied to overlapping contents.
- the electronic device can obtain log data generated in real time as the user executes the application.
- 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.
- 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.
- information about 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.
- the information about the first rule includes information about a first user group to which the first rule is applied, and when it is determined that a user is included in the first user group, the electronic device can determine the occurrence of the first event.
- the electronic device may provide a list of one or more user groups including a first user group.
- the electronic device may determine, based on input from the 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.
- 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.
- 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 occurrence of the first event.
- the electronic device can provide a user with a notification generated based on the first template corresponding to the first rule, the log data, and the user's personal information if the first condition is met.
- 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.
- 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.
- the information regarding the first rule includes information regarding a notification provision time
- the electronic device may provide the notification to the user only at the notification provision time when providing the notification to the user.
- the information regarding the first rule includes information regarding a notification provision cycle
- the electronic device may provide a notification to the user at each notification provision cycle when providing a notification to the user.
- 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 the notification to the user.
- the notification may be generated by taking into account the user's application usage history.
- the log data, the user's personal information, and the information about the user's application usage history may be obtained from different databases, respectively.
- the notification includes information about a first title, a first content, and a first page link
- the first title may be generated based on the 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
- 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.
- the electronic device may provide a list of one or more templates including a first template.
- the electronic device may verify information about a second title, information about second content, and information about a second page link based on input from a second worker, generate a second template based on the information about the second title, the information about second content, and the information about the second page link, and add the second template to a list of one or more templates.
- FIG. 11 shows a block diagram of an electronic device (100) according to one embodiment.
- the electronic device (100) may include, according to an embodiment, 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, it will be understood by those skilled in the art related to the present embodiment that other general components may be further included in addition to the components illustrated in FIG. 11.
- the transceiver (1120) may be included in a communication device.
- the processor (1160) may be included in a controller.
- the transceiver (1120) is a device for performing wired/wireless communication and can communicate with an external electronic device.
- the external electronic device can be a terminal or a server.
- the communication technology used by the transceiver (1120) can 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.
- 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.
- 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.
- 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 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, the log data, and the user's personal information.
- the electronic device may include a processor, a memory for storing and executing program data, a 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 commands executable on the processor.
- the computer-readable recording medium may include a magnetic storage medium (e.g., a read-only memory (ROM), a random-access memory (RAM), a floppy disk, a hard disk, etc.) and an optical reading medium (e.g., a CD-ROM, a Digital Versatile Disc (DVD)).
- 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.
- the present embodiment may be represented by functional block configurations and various processing steps. These functional blocks may be implemented 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, look-up tables, etc., which may perform various functions under the control of one or more microprocessors or other control devices. Similarly to the fact that the components may be implemented as software programs or software elements, 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. The functional aspects may be implemented as algorithms that are executed on one or more processors.
- the present embodiment may employ conventional techniques for electronic environment setting, 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 connection with a processor, etc.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
전자 장치의 정보 제공 방법이 제공된다. 정보 제공 방법은 사용자가 애플리케이션을 실행함에 따라 실시간으로 생성된 로그 데이터를 획득하는 단계; 상기 로그 데이터에 기초하여, 알림 제공에 관한 하나 이상의 규칙 중 제1 규칙에 대응하는 제1 이벤트의 발생을 확인하는 단계; 상기 제1 이벤트의 발생 후 상기 제1 규칙에 대응하는 설정된 시간 이내에 상기 제1 규칙에 대응하는 제1 조건이 충족되는지 여부를 확인하는 단계; 및 상기 제1 조건이 충족된 경우, 상기 제1 규칙에 대응하는 제1 템플릿, 상기 로그 데이터 및 상기 사용자의 개인 정보에 기초하여 생성된 알림을 상기 사용자에게 제공하는 단계를 포함할 수 있다
Description
본 개시는 사용자가 애플리케이션을 사용함에 따라 생성된 로그 데이터를 실시간으로 획득하고, 획득한 로그 데이터에 기초하여, 사용자에게 맞춤화된 알림을 제공하기 위한 전자 장치 및 그 제어 방법에 관한 것이다.
스마트폰을 비롯한 장치의 발달로 배달 중개 서비스 플랫폼을 이용하는 사용자가 증가하고 있다. 특히, 음식을 전화로 주문하여 배달을 처리하였던 음식 배달의 중심이 애플리케이션을 비롯한 온라인으로 옮겨가면서, 배달 중개 서비스 플랫폼을 이용하여 음식을 주문하는 빈도가 높아지고 있다. 이에 따라, 배달 중개 서비스 플랫폼 시장을 차지하기 위한 경쟁도 점점 더 치열해지고 있다.
따라서, 치열해지는 배달 중개 서비스 플랫폼 시장에서 살아 남기 위하여, 사용자들이 배달 중개 서비스 플랫폼에 보다 자주 접속하고, 보다 많은 아이템을 주문하도록 유도하기 위한 방법이 요구된다.
관련하여, KR 10-1488268 B1 건 등의 선행문헌들을 참조할 수 있다.
개시된 실시 예들은 전자 장치 및 그의 정보 제공 방법을 제공하고자 한다. 보다 구체적으로는, 사용자가 애플리케이션을 사용함에 따라 생성된 로그 데이터를 실시간으로 획득하고, 획득한 로그 데이터에 기초하여, 사용자에게 맞춤화된 알림을 제공하기 위한 전자 장치 및 그 제어 방법을 제공하는 것을 목적으로 한다.
본 실시 예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 이하의 실시 예들로부터 또 다른 기술적 과제들이 유추될 수 있다.
본 개시의 일 측면은 애플리케이션을 실행함에 따라 실시간으로 생성된 로그 데이터를 획득하는 단계; 상기 로그 데이터에 기초하여, 알림 제공에 관한 하나 이상의 규칙 중 제1 규칙에 대응하는 제1 이벤트의 발생을 확인하는 단계; 상기 제1 이벤트의 발생 후 상기 제1 규칙에 대응하는 설정된 시간 이내에 상기 제1 규칙에 대응하는 제1 조건이 충족되는지 여부를 확인하는 단계; 및 상기 제1 조건이 충족된 경우, 상기 제1 규칙에 대응하는 제1 템플릿, 상기 로그 데이터 및 상기 사용자의 개인 정보에 기초하여 생성된 알림을 상기 사용자에게 제공하는 단계를 포함하는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 로그 데이터에 기초하여 상기 사용자가 상기 제1 규칙에 대응하는 제1 페이지에 접속한 것으로 확인됨에 따라, 상기 제1 이벤트가 발생한 것으로 확인되는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 제1 규칙에 관한 정보는 검색 관련 조건의 설정 정보를 포함하고, 상기 검색 관련 조건이 설정된 경우, 상기 로그 데이터에 기초하여 상기 사용자가 검색 결과 페이지를 통해 상기 제1 페이지에 접속한 것으로 확인됨에 따라, 상기 제1 이벤트가 발생한 것으로 확인되는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 제1 규칙에 관한 정보는 상기 제1 규칙이 적용될 제1 지역에 관한 정보를 포함하고, 상기 제1 이벤트의 발생 후 상기 설정된 시간 이내에 상기 제1 조건이 충족되는지 여부를 확인하는 단계는, 상기 사용자의 위치가 상기 제1 지역에 포함되는지 여부를 확인하는 단계를 포함하는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 제1 규칙에 관한 정보는 상기 제1 규칙이 적용될 제1 사용자 그룹에 관한 정보를 포함하고, 상기 제1 이벤트의 발생을 확인하는 단계는, 상기 사용자가 상기 제1 사용자 그룹에 포함되는 것으로 확인된 경우 수행되는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 제1 사용자 그룹을 포함하는 하나 이상의 사용자 그룹의 리스트를 제공하는 단계를 더 포함하는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 제1 작업자의 입력에 기초하여, 사용자의 특성에 관한 정보 및 사용자의 행동에 관한 정보를 확인하는 단계; 상기 사용자의 특성에 관한 정보 및 상기 사용자의 행동에 관한 정보에 기초하여, 제2 사용자 그룹을 생성하는 단계; 및 상기 하나 이상의 사용자 그룹의 리스트에 상기 제2 사용자 그룹을 추가하는 단계를 더 포함하는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 제1 규칙에 관한 정보는 실험군 설정 정보 및 대조군 설정 정보 중 하나를 포함하고, 상기 알림을 상기 사용자에게 제공하는 단계는, 상기 제1 규칙에 관한 정보가 상기 대조군 설정 정보를 포함하는 경우, 상기 알림의 제공을 생략하는 단계를 포함하는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 제1 규칙에 관한 정보는 사용자 단말 내 애플리케이션의 상태에 관한 설정 정보를 포함하고, 상기 알림은, 상기 사용자의 단말 내 상기 애플리케이션이 백그라운드(background)에서 구동될 때, 상기 단말에 의해 상기 사용자에게 제공되는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 제1 규칙에 관한 정보는 알림 제공 시간에 관한 정보를 포함하고, 상기 알림을 상기 사용자에게 제공하는 단계는, 상기 알림 제공 시간에만 상기 알림을 상기 사용자에게 제공하는 단계를 포함하는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 제1 규칙에 관한 정보는 알림 제공 주기에 관한 정보를 포함하고, 상기 알림을 상기 사용자에게 제공하는 단계는, 상기 알림 제공 주기마다 상기 알림을 상기 사용자에게 제공하는 단계를 포함하는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 제1 규칙에 관한 정보는 알림 제공 최대 횟수에 관한 정보를 포함하고, 상기 알림을 상기 사용자에게 제공하는 단계는, 상기 알림 제공 최대 횟수까지 상기 알림을 상기 사용자에게 제공하는 단계를 포함하는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 알림은 상기 사용자의 애플리케이션 사용 이력을 더 고려하여 생성되는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 로그 데이터, 상기 사용자의 개인 정보 및 상기 사용자의 애플리케이션 사용 이력에 관한 정보는 각각 상이한 데이터베이스로부터 획득되는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 알림은 제1 제목, 제1 내용 및 제1 페이지 링크에 관한 정보를 포함하고, 상기 제1 제목은, 상기 제1 템플릿 및 상기 사용자의 개인 정보에 기초하여 생성되고, 상기 제1 내용은, 상기 제1 템플릿, 상기 사용자의 개인 정보, 상기 로그 데이터 및 상기 사용자의 애플리케이션 사용 이력에 관한 정보 중 적어도 하나에 기초하여 생성되고, 상기 제1 페이지 링크에 관한 정보는, 상기 제1 템플릿, 상기 로그 데이터 및 상기 사용자의 애플리케이션 사용 이력에 관한 정보 중 적어도 하나에 기초하여 생성되는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 상기 제1 템플릿을 포함하는 하나 이상의 템플릿의 리스트를 제공하는 단계를 더 포함하는, 정보 제공 방법을 제공할 수 있다.
또한, 본 개시의 일 실시 예에서 제2 작업자의 입력에 기초하여, 제2 제목에 관한 정보, 제2 내용에 관한 정보 및 제2 페이지 링크에 관한 정보를 확인하는 단계; 상기 제2 제목에 관한 정보, 상기 제2 내용에 관한 정보 및 상기 제2 페이지 링크에 관한 정보에 기초하여, 제2 템플릿을 생성하는 단계; 및 상기 하나 이상의 템플릿의 리스트에 상기 제2 템플릿을 추가하는 단계를 더 포함하는, 정보 제공 방법을 제공할 수 있다.
본 개시의 다른 측면은 트랜시버(transceiver), 메모리 및 프로세서(processor)를 포함하고, 상기 프로세서는, 사용자가 애플리케이션을 실행함에 따라 실시간으로 생성된 로그 데이터를 획득하고, 상기 로그 데이터에 기초하여, 알림 제공에 관한 하나 이상의 규칙 중 제1 규칙에 대응하는 제1 이벤트의 발생을 확인하고, 상기 제1 이벤트의 발생 후 상기 제1 규칙에 대응하는 설정된 시간 이내에 상기 제1 규칙에 대응하는 제1 조건이 충족되는지 여부를 확인하고, 상기 제1 조건이 충족된 경우, 상기 제1 규칙에 대응하는 제1 템플릿, 상기 로그 데이터 및 상기 사용자의 개인 정보에 기초하여 생성된 알림을 상기 사용자에게 제공하는, 전자 장치를 제공할 수 있다.
본 개시의 또 다른 측면은 전자 장치에 의해 수행되는 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체를 제공할 수 있다.
기타 실시 예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
제안되는 실시 예에 따를 경우 다음과 같은 효과를 하나 혹은 그 이상 기대할 수 있다.
본 명세서의 실시 예에 의할 경우, 사용자의 애플리케이션 사용 이력에 기초하여 생성된 사용자 맞춤 알림을 제공함으로써, 사용자의 애플리케이션 추가 사용 및 그에 따른 아이템 주문을 유도할 수 있다.
또한, 본 명세서의 실시 예에 의할 경우, 스트리밍 프로세스 방식을 이용하여, 사용자의 로그 데이터를 실시간으로 획득 및 처리함으로써, 사용자의 현재 상황에 적합한 알림을 제공할 수 있다.
또한, 본 명세서의 실시 예에 의할 경우, 사용자의 개인 정보, 로그 데이터, 사용자의 애플리케이션 사용 이력 데이터를 상이한 데이터베이스에 저장 및 관리함으로써, 보다 효율적이고 저렴하게 데이터를 관리 및 사용할 수 있다.
발명의 효과는 이상에서 언급한 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 청구범위의 기재로부터 당해 기술 분야의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
도 1은 일 실시 예에 따른 시스템을 나타낸다.
도 2는 일 실시 예에 따라 전자 장치가 사용자에게 알림을 제공하는 과정을 설명하기 위한 도면이다.
도 3은 일 실시 예에 따라 전자 장치가 사용자에게 알림을 제공하는 과정을 설명하기 위한 도면이다.
도 4a 내지 도 4d는 일 실시 예에 따라 전자 장치가 제공하는 사용자 인터페이스의 일 예를 도시한다.
도 5는 일 실시 예에 따라 전자 장치가 제공하는 사용자 인터페이스를 도시한다.
도 6은 일 실시 예에 따라 전자 장치가 제공하는 사용자 인터페이스를 도시한다.
도 7은 일 실시 예에 따라 전자 장치가 제공하는 사용자 인터페이스를 도시한다.
도 8a 내지 도 8c는 일 실시 예에 따라 전자 장치가 제공하는 사용자 인터페이스의 일 예를 도시한다.
도 9는 일 실시 예에 따라 전자 장치가 제공하는 알림의 일 예를 도시한다.
도 10은 일 실시 예에 따른 전자 장치의 정보 제공 방법의 흐름도를 나타낸다.
도 11은 일 실시 예에 따른 전자 장치의 블록도를 나타낸다.
실시 예들에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다.
명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다.
명세서 전체에서 기재된 "a, b, 및 c 중 적어도 하나"의 표현은, 'a 단독', 'b 단독', 'c 단독', 'a 및 b', 'a 및 c', 'b 및 c', 또는 'a, b, 및 c 모두'를 포괄할 수 있다.
이하에서 언급되는 "단말"은 네트워크를 통해 서버나 타 단말에 접속할 수 있는 컴퓨터나 휴대용 단말로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(desktop), 랩톱(laptop) 등을 포함하고, 휴대용 단말은 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, IMT(International Mobile Telecommunication), CDMA(Code Division Multiple Access), W-CDMA(W-Code Division Multiple Access), LTE(Long Term Evolution) 등의 통신 기반 단말, 스마트폰, 태블릿 PC 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다.
아래에서는 첨부한 도면을 참고하여 본 개시의 실시 예에 대하여 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다.
이하에서는 도면을 참조하여 본 개시의 실시 예들을 상세히 설명한다.
도 1은 일 실시 예에 따른 시스템을 나타낸다.
도 1을 참조하면, 시스템은 전자 장치(100), 사용자 단말(120), 작업자 단말(140), 데이터베이스(160) 및 네트워크(180) 중에서 적어도 하나를 포함할 수 있다. 한편, 도 1에 도시된 시스템은 본 실시 예와 관련된 구성요소들만이 도시되어 있다. 따라서, 도 1에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음을 본 실시 예와 관련된 기술분야에서 통상의 지식을 가진 자라면 이해할 수 있다.
전자 장치(100)는 다양한 정보를 구성하여 제공하는 장치이다. 전자 장치(100)는 구성된 정보를 웹 페이지 또는 애플리케이션 화면 등으로 제공하거나, 제공 받는 단말에서 웹 페이지 또는 애플리케이션 화면 등으로 표시할 수 있는 형태의 정보로 제공할 수 있다.
일 실시 예에 따르면, 전자 장치(100)는 사용자가 애플리케이션을 사용함에 따라 실시간으로 생성된 로그 데이터에 기초하여, 사용자에게 맞춤화된 알림을 제공할 수 있다. 예를 들어, 전자 장치(100)는 사용자가 애플리케이션을 실행함에 따라 실시간으로 생성된 로그 데이터를 획득하고, 로그 데이터에 기초하여, 알림 제공에 관한 하나 이상의 규칙 중 제1 규칙에 대응하는 제1 이벤트의 발생을 확인할 수 있다. 이후, 전자 장치(100)는 제1 이벤트의 발생 후 제1 규칙에 대응하는 설정된 시간 이내에 제1 규칙에 대응하는 제1 조건이 충족되는지 여부를 확인하고, 제1 조건이 충족된 경우, 제1 규칙에 대응하는 제1 템플릿, 로그 데이터 및 사용자의 개인 정보에 기초하여 생성된 알림을 사용자에게 제공할 수 있다.
사용자 단말(120)은 사용자들 각각이 사용하는 단말로서, 사용자들은 각자의 단말(120)을 이용하여 네트워크(180)에 의해 제공되는 서비스에 접근할 수 있다. 예를 들어, 전자 장치(100)는 다양한 아이템을 주문할 수 있는 플랫폼 또는 어플리케이션을 사용자 단말(120)에 제공할 수 있다. 사용자들은 각자의 사용자 단말(120)에 설치된 어플리케이션 등을 이용하여, 다양한 아이템을 주문하고, 애플리케이션 사용 이력에 기초하여 생성된 사용자 맞춤(user-customized) 알림을 제공받을 수 있다.
작업자 단말(140)은 작업자들 각각이 사용하는 단말로서, 작업자들은 각자의 단말(140)을 이용하여, 애플리케이션 사용 이력에 기초하여 생성된 사용자 맞춤 알림을 제공할 수 있다. 예를 들어, 작업자는 알림 제공에 관한 하나 이상의 규칙에 관한 설정 정보를 작업자 단말(140)에 입력하거나, 사용자에게 제공될 알림의 템플릿을 작업자 단말(140)에 입력할 수 있다.
데이터베이스(160)는 소정의 저장 공간에 구현된 데이터 구조로서, 데이터의 저장, 검색, 삭제, 편집, 또는 추가 등의 기능이 자유롭게 수행될 수 있다. 예를 들어, 데이터베이스(160)는 데이터의 저장, 검색, 삭제, 편집, 또는 추가 등의 기능을 처리하기 위한 필드 또는 구성요소들을 포함할 수 있다. 또한, 데이터베이스(160)는 사용자의 애플리케이션의 실행에 따른 정보를 포함하는 로그 데이터, 사용자의 개인 정보 및 알림 제공에 관한 하나 이상의 규칙에 관한 설정 정보를 저장할 수 있다.
한편, 도 1은 데이터베이스(160)가 전자 장치(100)의 외부에 존재하는 것으로 도시하나, 이는 일 실시 예에 불과하며, 데이터베이스(160)는 전자 장치(100)에 포함될 수 있다. 또한, 데이터베이스(160)는 하나 이상의 서브 데이터베이스를 포함할 수 있으며, 하나 이상의 서브 데이터베이스 각각에는 애플리케이션의 실행에 따른 정보를 포함하는 로그 데이터, 사용자의 개인 정보 및 알림 제공에 관한 하나 이상의 규칙에 관한 설정 정보가 저장될 수 있다.
사용자 단말(120), 작업자 단말(140) 및 데이터베이스(160)와 전자 장치(100)는 네트워크(180) 내에서 서로 통신할 수 있다. 네트워크(180)는 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network; WAN), 부가가치 통신망(Value Added Network; VAN), 이동 통신망(mobile radio communication network), 위성 통신망 및 이들의 상호 조합을 포함하며, 도 1에 도시된 각 네트워크 구성 주체가 서로 원활하게 통신을 할 수 있도록 하는 포괄적인 의미의 데이터 통신망이며, 유선 인터넷, 무선 인터넷 및 모바일 무선 통신망을 포함할 수 있다. 무선 통신은 예를 들어, 무선 랜(Wi-Fi), 블루투스, 블루투스 저 에너지(Bluetooth low energy), 지그비, WFD(Wi-Fi Direct), UWB(ultra wideband), 적외선 통신(IrDA, infrared Data Association), NFC(Near Field Communication) 등이 있을 수 있으나, 이에 한정되는 것은 아니다.
도 2는 일 실시 예에 따라 전자 장치(100)가 사용자에게 알림을 제공하는 과정을 설명하기 위한 도면이다.
일 실시 예에 따르면, 도 2는 데이터베이스(160)를 도시하지 않지만, 데이터베이스(160)는 전자 장치(100)에 포함되거나, 전자 장치(100)와 별도로 존재할 수 있다. 전자 장치(100)는 데이터베이스(160)에 다양한 타입의 정보를 저장하거나, 데이터베이스(160)에 저장된 다양한 타입의 데이터를 획득할 수 있다.
이때, 데이터베이스(160)는 저장되는 데이터의 타입 및 저장된 데이터가 보존되는 기간 등에 따라 상이한 구조를 가지는 데이터베이스를 포함할 수 있다. 예를 들어, 데이터베이스(160)는 저장된 로그 데이터가 짧은 시간 이후에 삭제되는 제1 데이터베이스, 저장된 로그 데이터가 긴 시간 이후에 삭제되는 제2 데이터베이스, 사용자의 개인 정보가 저장되는 제3 데이터베이스 및 규칙에 관한 설정 정보가 저장되는 제4 데이터베이스 등을 포함할 수 있다.
S200 단계에서, 작업자 단말(140)은 일 실시 예에 따라 알림 제공에 관한 하나 이상의 규칙에 관한 설정 정보를 획득할 수 있다. 예를 들어, 작업자 단말(140)은 이벤트 정보, 모니터링 시간 정보, 조건 정보, 검색 관련 조건의 설정 정보, 규칙이 적용될 지역에 관한 정보, 규칙이 적용될 사용자 그룹에 관한 정보, 실험군/대조군 설정 정보, 애플리케이션의 상태에 관한 정보, 알림 제공 시간에 관한 정보, 알림 제공 주기에 관한 정보 또는 알림 제공 최대 횟수에 관한 정보 등을 설정하는 작업자의 입력을 획득할 수 있다.
S210 단계에서, 전자 장치(100)는 일 실시 예에 따라 하나 이상의 규칙에 관한 설정 정보를 작업자 단말(140)로부터 수신할 수 있다. 예를 들어, 작업자 단말(140)은 작업자가 입력한 이벤트 정보, 시간 정보, 조건 정보, 검색 관련 조건의 설정 정보, 규칙이 적용될 지역에 관한 정보, 규칙이 적용될 사용자 그룹에 관한 정보, 실험군/대조군 설정 정보, 애플리케이션의 상태에 관한 정보, 알림 제공 시간에 관한 정보, 알림 제공 주기에 관한 정보 및 알림 제공 최대 횟수에 관한 정보 등을 전자 장치(100)로 송신할 수 있다.
S220 단계에서, 사용자 단말(120)은 일 실시 예에 따라 애플리케이션을 사용자에게 제공할 수 있다. 예를 들어, 사용자 단말(120)은 애플리케이션을 실행하는 사용자의 입력을 획득함에 따라, 전자 장치(100)로부터 웹 페이지 또는 애플리케이션 화면 등으로 표시할 수 있는 형태의 정보를 수신하고, 수신한 정보에 기초하여 다양한 아이템을 주문할 수 있는 사용자 인터페이스를 디스플레이에 표시할 수 있다.
S230 단계에서, 전자 장치(100)는 사용자가 애플리케이션을 실행함에 따라 생성된 로그 데이터를 사용자 단말(120)로부터 수신할 수 있다. 예를 들어, 사용자 단말(120)은 사용자가 애플리케이션을 통해 검색한 아이템에 관한 로그 데이터, 방문한 페이지에 관한 로그 데이터 또는 주문한 아이템에 관한 로그 데이터 등을 전자 장치(100)로 송신할 수 있다.
일 실시 예에 따르면, 전자 장치(100)는 데이터베이스(160)에 저장된 로그 데이터를 확인할 수 있다. 예를 들어, 사용자가 애플리케이션을 실행함에 따라 실시간으로 생성된 로그 데이터가 데이터베이스(160)에 저장될 수 있고, 전자 장치(100)는 데이터베이스(160)에 저장된 로그 데이터를 확인할 수 있다.
S240 단계에서, 전자 장치(100)는 일 실시 예에 따라 로그 데이터에 기초하여, 하나 이상의 규칙 중 제1 규칙에 대응하는 제1 이벤트의 발생을 확인할 수 있다. 보다 구체적으로, 전자 장치(100)는 사용자가 제1 규칙에 대응하는 제1 페이지에 접속했다는 데이터를 확인됨에 따라, 제1 이벤트가 발생한 것으로 확인할 수 있다.
예를 들어, 전자 장치(100)는 제1 규칙에 대응하는 설정 정보에 기초하여, 사용자가 제1 아이템을 검색한 검색 결과 페이지(search result page, SRP)에서 제1 스토어의 상세 설명 페이지(single detail page, SDP)를 접속했다는 데이터를 확인함에 따라, 제1 이벤트가 발생한 것으로 확인할 수 있다.
또다른 예를 들어, 전자 장치(100)는 제1 규칙에 대응하는 설정 정보에 기초하여, 사용자가 게이트웨이를 접속했다는 데이터를 확인함에 따라, 제1 이벤트가 발생한 것으로 확인할 수 있다.
또다른 예를 들어, 전자 장치(100)는 제1 규칙에 대응하는 설정 정보에 기초하여, 사용자가 카트 페이지를 접속했다는 데이터를 확인함에 따라, 제1 이벤트가 발생한 것으로 확인할 수 있다.
또다른 예를 들어, 전자 장치(100)는 제1 규칙에 대응하는 설정 정보에 기초하여, 사용자가 배송지를 제1 주소지에서 제2 주소지로 변경했다는 데이터를 확인함에 따라, 제1 이벤트가 발생한 것으로 확인할 수 있다.
S250 단계에서, 전자 장치(100)는 일 실시 예에 따라 제1 이벤트의 발생 후 제1 규칙에 대응하는 설정된 시간 이내에 제1 규칙에 대응하는 제1 조건이 충족되는지 여부를 확인할 수 있다.
예를 들어, 전자 장치(100)는 제1 규칙에 대응하는 설정 정보에 기초하여, 사용자가 제1 아이템을 검색한 검색 결과 페이지에서 제1 스토어의 상세 설명 페이지를 접속한 이후, 설정된 시간 이내에 주문을 하는지 여부를 확인할 수 있다.
또다른 예를 들어, 전자 장치(100)는 제1 규칙에 대응하는 설정 정보에 기초하여, 사용자가 제1 아이템을 검색한 검색 결과 페이지에서 제1 스토어의 상세 설명 페이지를 접속한 이후, 제1 스토어의 제1 아이템이 품절인지 여부를 확인할 수 있다.
또다른 예를 들어, 전자 장치(100)는 제1 규칙에 대응하는 설정 정보에 기초하여, 사용자가 게이트웨이를 접속한 이후, 설정된 시간 이내에 아무런 동작을 하지 않고 애플리케이션을 종료하는지 여부를 확인할 수 있다.
또다른 예를 들어, 전자 장치(100)는 제1 규칙에 대응하는 설정 정보에 기초하여, 사용자가 카트 페이지를 접속한 이후, 설정된 시간 이내에 결재를 하는지 여부를 확인할 수 있다.
또다른 예를 들어, 전자 장치(100)는 제1 규칙에 대응하는 설정 정보에 기초하여, 사용자가 배송지를 제1 주소지에서 제2 주소지로 변경한 이후, 설정된 시간 이내에 주문을 하는지 여부를 확인할 수 있다.
S260 단계에서, 전자 장치(100)는 일 실시 예에 따라 제1 조건이 충족된 경우, 제1 규칙에 대응하는 제1 템플릿, 로그 데이터 및 사용자의 개인 정보에 기초하여 알림을 생성할 수 있다. 보다 구체적으로, 전자 장치(100)는 데이터베이스(160)에 저장된 사용자의 개인 정보, 실시간으로 생성된 로그 데이터 및 사용자의 애플리케이션 사용 이력 정보 중 적어도 하나에 기초하여, 사용자에게 맞춤화된 알림을 생성할 수 있다.
예를 들어, 전자 장치(100)는 사용자가 제1 아이템을 검색한 검색 결과 페이지에서 제1 스토어의 상세 설명 페이지를 접속한 이후, 설정된 시간 이내에 주문을 하지 않았다는 정보를 사용자 단말(120)로부터 수신할 수 있다. 이에 따라, 전자 장치(100)는 사용자가 주문한 이력이 있는, 제1 아이템을 판매하는 제2 스토어에 관한 정보를 포함하는 알림을 생성할 수 있다.
또다른 예를 들어, 전자 장치(100)는 사용자가 제1 아이템을 검색한 검색 결과 페이지에서 제1 스토어의 상세 설명 페이지를 접속한 이후, 제1 스토어의 제1 아이템이 품절되었다는 정보를 사용자 단말(120)로부터 수신할 수 있다. 이에 따라, 전자 장치(100)는 사용자가 설정한 배송지로부터 가장 가까운 거리에 위치하는, 제1 아이템을 판매하는 제3 스토어에 관한 정보를 포함하는 알림을 생성할 수 있다.
또다른 예를 들어, 전자 장치(100)는 사용자가 게이트웨이를 접속한 이후, 설정된 시간 이내에 아무런 동작을 하지 않고 애플리케이션을 종료했다는 정보를 사용자 단말(120)로부터 수신할 수 있다. 이에 따라, 전자 장치(100)는 사용자가 최근 검색했던 아이템에 적용될 수 있는 혜택에 관한 정보를 포함하는 알림을 생성할 수 있다.
또다른 예를 들어, 전자 장치(100)는 사용자가 카트 페이지를 접속한 이후, 설정된 시간 이내에 결재를 하지 않았다는 정보를 사용자 단말(120)로부터 수신할 수 있다. 이에 따라, 전자 장치(100)는 사용자의 카트에 포함된 아이템에 적용될 수 있는 할인 쿠폰에 관한 정보를 포함하는 알림을 생성할 수 있다.
또다른 예를 들어, 전자 장치(100)는 사용자가 배송지를 제1 주소지에서 제2 주소지로 변경한 이후, 설정된 시간 이내에 주문을 하지 않았다는 정보를 사용자 단말(120)로부터 수신할 수 있다. 이에 따라, 전자 장치(100)는 제2 주소지로부터 설정된 반경 내에 있는, 사용자가 제1 주소지에서 가장 많이 주문한 아이템을 판매하는 스토어들에 관한 정보를 포함하는 알림을 생성할 수 있다.
S270 단계에서, 전자 장치(100)는 일 실시 예에 따라 알림을 사용자 단말(120)로 송신할 수 있다. 예를 들어, 전자 장치(100)는 사용자의 개인 정보, 실시간으로 생성된 로그 데이터 및 사용자의 애플리케이션 사용 이력 중 적어도 하나에 기초하여 생성된, 사용자에게 맞춤화된 알림을 사용자 단말(120)로 송신할 수 있다.
S280 단계에서, 사용자 단말(120)은 일 실시 예에 따라 알림을 사용자에게 제공할 수 있다. 예를 들어, 사용자 단말(120)은 전자 장치(100)로부터 수신한 알림을 사용자에게 제공할 수 있다.
도 3은 일 실시 예에 따라 전자 장치(100)가 사용자에게 알림을 제공하는 과정을 설명하기 위한 도면이다. 도 2와 중복되는 내용은 간략히 설명하거나 생략하기로 한다.
일 실시 예에 따르면, 전자 장치(100)는 상이한 역할을 수행하는 하나 이상의 서버 및 상이한 타입의 데이터가 저장되는 하나 이상의 데이터베이스를 포함할 수 있다. 예를 들어, 도 3을 참조하면, 전자 장치(100)는 스트림 프로세싱 서버(300), 타이밍 서버(310), 규칙 서버(320), 메시징 서버(330), CRM 서버(340), 특징 플랫폼(350), 제1 데이터베이스(360), 제2 데이터베이스(370) 및 제3 데이터베이스(380) 중 적어도 하나를 포함할 수 있다.
일 실시 예에 따르면, 스트림 프로세싱 서버(300)는 사용자가 사용자 단말(120)에 설치된 애플리케이션을 사용함에 따라 실시간으로 생성된 로그 데이터를 사용자 단말(120)로부터 수신할 수 있다. 예를 들어, 사용자 단말(120)은 사용자가 애플리케이션을 사용함에 따라 기록된 데이터를 실시간으로 스트림 프로세싱 서버(300)로 송신할 수 있다.
일 실시 예에 따르면, 스트림 프로세싱 서버(300)는 로그 데이터에 기초하여, 하나 이상의 규칙 각각에 대응하는 이벤트의 발생 여부를 확인할 수 있다. 예를 들어, 스트림 프로세싱 서버(300)는 로그 데이터에 기초하여 사용자가 하나 이상의 규칙 중 제1 규칙에 대응하는 제1 페이지에 접속했는지 여부를 확인할 수 있다. 또는, 검색 관련 조건이 설정된 경우, 스트림 프로세싱 서버(300)는 로그 데이터에 기초하여 사용자가 검색 결과 페이지를 통해 제1 페이지에 접속했는지 여부를 확인할 수 있다.
일 실시 예에 따르면, 스트림 프로세싱 서버(300)는 하나 이상의 규칙 중 제1 규칙에 대응하는 제1 이벤트의 발생을 확인함에 따라, 제1 트리거링(triggering) 정보를 타이밍 서버(310)로 송신할 수 있다. 예를 들어, 스트림 프로세싱 서버(300)는 제1 이벤트의 발생을 확인함에 따라, 이벤트 발생 시각부터 제1 규칙에 대응하는 설정된 시간의 측정 요청을 타이밍 서버(310)로 송신할 수 있다.
일 실시 예에 따르면, 타이밍 서버(310)는 제1 트리거링 정보를 수신함에 따라, 이벤트 발생 시각부터 제1 규칙에 대응하는 설정된 시간이 지난 이후, 제2 트리거링 정보를 규칙 서버(320)로 송신할 수 있다. 예를 들어, 타이밍 서버(310)는 제1 이벤트 발생 시각부터 제1 규칙에 대응하는 설정된 시간이 지난 것으로 확인함에 따라, 제1 규칙에 대응하는 제1 조건의 충족 여부 확인 요청을 규칙 서버(320)로 송신할 수 있다.
일 실시 예에 따르면, 규칙 서버(320)는 제2 트리거링 정보를 수신함에 따라, 제1 규칙에 대응하는 제1 조건이 충족되는지 여부를 확인할 수 있다. 예를 들어, 규칙 서버(320)는 제1 규칙이 적용될 제1 지역에 관한 정보에 기초하여, 사용자의 위치가 제1 지역에 포함되는지 여부를 확인할 수 있다. 또는, 규칙 서버(320)는 제1 이벤트 발생 시각부터 설정된 시간 동안 제1 조건에 대응하는 제2 이벤트가 발생했는지 여부를 확인할 수 있다.
일 실시 예에 따르면, 규칙 서버(320)는 제1 조건이 충족되는 것으로 확인된 경우, 제1 규칙에 포함된 다양한 설정 정보에 기초하여, 알림의 제공 여부를 판단할 수 있다. 보다 구체적으로, 규칙 서버(320)는 실험군/대조군 설정 정보, 알림 제공 시간에 관한 정보, 알림 제공 주기에 관한 정보 및 알림 제공 최대 횟수에 관한 정보 중 적어도 하나에 기초하여, 알림의 제공 여부를 판단할 수 있다.
예를 들어, 제1 규칙에 관한 정보가 대조군 설정 정보를 포함하는 경우, 규칙 서버(320)는 알림의 제공을 생략 하도록 결정할 수 있다.
또다른 예를 들어, 제1 규칙에 관한 정보가 알림 제공 시간에 관한 정보를 포함하는 경우, 규칙 서버(320)는 설정된 알림 제공 시간에만 알림을 제공하도록 결정할 수 있다.
또다른 예를 들어, 제1 규칙에 관한 정보가 알림 제공 주기에 관한 정보를 포함하는 경우, 규칙 서버(320)는 설정된 알림 제공 주기마다 알림을 제공하도록 결정할 수 있다.
또다른 예를 들어, 제1 규칙에 관한 정보가 알림 제공 최대 횟수에 관한 정보를 포함하는 경우, 규칙 서버(320)는 설정된 알림 제공 최대 횟수까지 알림을 제공하도록 결정할 수 있다.
일 실시 예에 따르면, CRM 서버(340)는 특징 플랫폼(350)을 통해 제1 데이터베이스(360), 제2 데이터베이스(370) 및 제3 데이터베이스(380)에 저장된 다양한 타입의 데이터 및 정보를 관리할 수 있다. 예를 들어, CRM 서버(340)는 특징 플랫폼(350)을 통해 제1 데이터베이스(360)에 실시간으로 저장된 로그 데이터, 제2 데이터베이스(370)에 저장된 사용자의 개인 정보 및 제3 데이터베이스(380)에 저장된 애플리케이션 사용 이력 정보를 조회, 획득 및 수정할 수 있다.
이때, CRM(customer relationship management) 서버(340)는 사용자와 관련된 정보를 관리, 추적 및 저장하도록 지원하는 일련의 데이터 기반 소프트웨어가 통합된 솔루션을 제공하는 서버를 지칭하고, 특징 플랫폼(feature platform)(350)은 다양한 타입의 데이터 및 정보를 통합적으로 관리하기 위한 플랫폼을 지칭할 수 있으나, 각각을 지칭하는 용어는 전술한 바에 한정되지 않는다.
한편, 로그 데이터 및 애플리케이션 사용 이력 정보는 데이터가 생성된 시기에 따라 각각 상이한 데이터를 나타낼 수 있다. 예를 들어, 로그 데이터는 사용자가 마지막으로 검색한 아이템에 관한 정보 또는 사용자가 마지막으로 접속한 스토어의 상세 설명 페이지에 관한 정보와 같이, 사용자가 최근 애플리케이션을 실행함에 따라 생성된 데이터를 포함할 수 있다. 애플리케이션 사용 이력 정보는 사용자가 가장 많이 주문한 아이템에 관한 정보 또는 사용자가 가장 많이 접속한 스토어의 상세 설명 페이지에 관한 정보와 같이, 사용자가 과거 애플리케이션을 실행함에 따라 생성된 데이터를 종합한 정보를 포함할 수 있다. 다만, 로그 데이터 및 애플리케이션 사용 이력 정보가 포함하는 데이터 또는 정보는 공통될 수 있으며, 각각을 지칭하는 명칭은 전술한 바에 한정되지 않는다.
일 실시 예에 따르면, CRM 서버(340)는 제1 규칙이 적용될 제1 사용자 그룹에 관한 정보에 기초하여, 사용자가 제1 사용자 그룹에 포함되는지 여부를 확인할 수 있다. 예를 들어, CRM 서버(340)는 사용자의 개인 정보에 기초하여, 사용자가 제1 규칙이 적용될 제1 사용자 그룹에 포함되는지 여부를 확인할 수 있다.
일 실시 예에 따르면, 메시징 서버(330)는 제1 규칙에 대응하는 제1 템플릿, 사용자의 개인 정보, 로그 데이터 및 사용자의 애플리케이션 사용 이력 정보 중 적어도 하나에 기초하여, 사용자에게 맞춤화된 알림을 생성할 수 있다. 예를 들어, 규칙 서버(320)는 제1 규칙에 대응하는 제1 템플릿에 기초하여, 알림 생성 시 필요한 로그 데이터 또는 사용자의 애플리케이션 사용 이력 정보를 CRM 서버(340)로부터 수신할 수 있다. 이후, 메시징 서버(330)는 제1 규칙에 대응하는 제1 템플릿, 로그 데이터 및 사용자의 애플리케이션 사용 이력 정보를 규칙 서버(320)로부터 수신하고, 사용자의 개인 정보를 CRM 서버(340)로부터 수신하여, 사용자에게 맞춤화된 알림을 생성할 수 있다.
일 실시 예에 따르면, 메시징 서버(330)는 제1 제목, 제1 내용 및 제1 페이지 링크에 관한 정보를 포함하는 알림을 생성할 수 있다. 예를 들어, 알림은 제1 템플릿 및 사용자의 개인 정보에 기초하여 생성된 제1 제목, 제1 템플릿, 사용자의 개인 정보, 로그 데이터 및 사용자의 애플리케이션 사용 이력에 관한 정보 중 적어도 하나에 기초하여 생성된 제1 내용 및 제1 템플릿, 로그 데이터 및 사용자의 애플리케이션 사용 이력에 관한 정보 중 적어도 하나에 기초하여 생성된 제1 페이지 링크에 관한 정보를 포함할 수 있다.
일 실시 예에 따르면, 메시징 서버(330)는 생성된 알림 및 관련 설정 정보를 사용자 단말(120)로 송신할 수 있다. 예를 들어, 메시징 서버(330)는 제1 제목, 제1 내용 및 제1 페이지 링크에 관한 정보를 포함하는 알림을 사용자 단말(120)로 송신할 수 있다. 또한, 메시징 서버(330)는 알림을 제공하기 위한 애플리케이션의 상태에 관한 설정 정보를 사용자 단말(120)로 송신할 수 있다.
일 실시 예에 따르면, 사용자 단말(120)은 애플리케이션의 상태에 관한 설정 정보에 기초하여, 알림을 제공할 수 있다. 예를 들어, 애플리케이션의 모든 상태에 알림이 제공되도록 설정된 정보를 수신한 경우, 사용자 단말(120)은 애플리케이션의 상태에 무관하게 사용자에게 푸시 알림을 제공할 수 있다. 또는, 애플리케이션의 백그라운드 상태일 때 알림이 제공되도록 설정된 정보를 수신한 경우, 사용자 단말(120)은 애플리케이션이 백그라운드에서 구동될 때에만 사용자에게 푸시 알림을 제공할 수 있다.
한편, 도 3에 도시된 구성요소들의 명칭 및 구성요소들 각각이 수행하는 역할의 구체적인 예시들은 일 실시 예에 불과하며, 본 개시가 전술한 바와 상이한 예시들로 구현될 수 있음은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.
도 4a 내지 도 4d는 일 실시 예에 따라 전자 장치(100)가 제공하는 사용자 인터페이스(400)의 일 예를 도시한다.
일 실시 예에 따르면, 전자 장치(100)는 작업자 단말(140)을 통해 새로운 규칙을 생성하기 위한 사용자 인터페이스(user interface, UI)(400)를 사용자에게 제공할 수 있다. 예를 들어, 도 4a를 참조하면, 작업자 단말(140)은 전자 장치(100)로부터 웹 페이지 또는 애플리케이션 화면 등으로 표시할 수 있는 형태의 정보를 수신하고, 수신한 정보에 기초하여 규칙에 관한 다양한 설정 정보를 입력할 수 있는 사용자 인터페이스(400)를 디스플레이에 표시할 수 있다.
이때, 규칙은 작업자가 사용자마다 맞춤화된 알림을 제공하기 위해 설정한 다양한 파라미터의 집합을 나타낼 수 있으며, 캠페인(campaign) 등으로 지칭될 수 있으나, 지칭하는 용어는 전술한 바에 한정되지 않는다.
한편, 도 4a 내지 도 4d는 새로운 규칙을 생성하기 위한 사용자 인터페이스(400)로서 팝업 창을 도시하나, 본 개시의 사용자 인터페이스(400)는 모달(modal) 창 등 다양한 형태로 구현될 수 있으며, 이에 한정되지 않는다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 규칙의 명칭을 설정하기 위한 영역(405)을 포함할 수 있다. 예를 들어, 도 4a를 참조하면, 작업자가 새로운 규칙을 생성하고자 하는 경우, 작업자는 해당 규칙을 보다 쉽게 구별하기 위해, 규칙을 통해 확인하고자 하는 조건의 내용, 규칙을 통해 제공하고자 하는 알림의 내용 또는 페이지 링크 등을 영역(405)에 입력할 수 있다. 한편, 영역(405)에 입력된 규칙의 명칭은 하나 이상의 규칙의 리스트를 제공하는 사용자 인터페이스에 표시되어, 작업자가 보다 편리하게 규칙을 식별할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 규칙에 관한 작업자의 설명을 설정하기 위한 영역(410)을 포함할 수 있다. 예를 들어, 도 4a를 참조하면, 작업자가 새로운 규칙을 생성하고자 하는 경우, 작업자는 해당 규칙을 보다 쉽게 구별하기 위해, 규칙을 통해 확인하고자 하는 조건의 내용, 규칙을 통해 제공하고자 하는 알림의 내용 또는 페이지 링크 등을 영역(410)에 입력할 수 있다. 한편, 영역(410)에 입력된 규칙의 설명은 하나 이상의 규칙의 리스트를 제공하는 사용자 인터페이스에 표시되어, 작업자가 보다 편리하게 규칙을 식별할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 규칙에 대응하는 시간 세트를 설정하기 위한 영역(415)을 포함할 수 있다. 예를 들어, 도 4a를 참조하면, 작업자가 영역(415) 내 달력 아이콘을 선택하거나, 영역(415) 내로 커서를 위치시킨 경우, 작업자 단말(140)은 전자 장치(100)가 규칙에 따른 작업 수행을 시작할 날짜 또는 작업 수행을 종료할 날짜를 설정하기 위한 날짜 선택기(date picker)를 제공할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 규칙과 관련하여 실험군 설정 정보 및 대조군 설정 정보 중 하나를 설정하기 위한 영역(420)을 포함할 수 있다. 예를 들어, 도 4a를 참조하면, 작업자가 App push에 대응하는 아이콘을 선택한 경우, 전자 장치(100)는 실험군 설정 정보를 저장할 수 있고, 추후 해당 규칙에 대응하는 조건이 충족될 때, 사용자에게 알림을 제공할 수 있다. 또는, 도 4a를 참조하면, 작업자가 App push Dummy에 대응하는 아이콘을 선택한 경우, 전자 장치(100)는 대조군 설정 정보를 저장할 수 있고, 추후 해당 규칙에 대응하는 조건이 충족되더라도, 알림의 제공을 생략할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 규칙이 적용될 사용자 그룹을 설정하기 위한 영역(425)을 포함할 수 있다. 예를 들어, 도 4a를 참조하면, 작업자가 All user에 대응하는 아이콘을 선택한 경우, 전자 장치(100)는 모든 사용자에 대하여 규칙에 관한 작업을 수행할 수 있다. 또는, 도 4a를 참조하면, 작업자가 Feature Platform에 대응하는 아이콘을 선택한 경우, 전자 장치(100)는 영역(430)에 입력된 사용자 그룹에 포함되는 사용자에 대하여 규칙에 관한 작업을 수행할 수 있다.
한편, 전자 장치(100)는 작업자가 영역(430)에 입력한 사용자 그룹이 기존에 생성된 사용자 그룹들의 리스트에 존재하는지 여부를 확인할 수 있으며, 작업자가 적절한 사용자 그룹을 입력할 수 있도록 사용자 그룹들의 리스트를 제공할 수 있다. 이와 관련해서는 도 5를 참조하여 자세히 설명하기로 한다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 규칙에 대응하는 이벤트를 설정하기 위한 영역(435)을 포함할 수 있다. 보다 구체적으로, 작업자가 영역(435) 내 아래 방향 아이콘을 선택한 경우, 작업자 단말(140)은 하나 이상의 이벤트의 리스트를 제공할 수 있고, 하나 이상의 이벤트 중 하나의 이벤트를 선택하는 작업자의 입력을 획득할 수 있다.
예를 들어, 도 4b를 참조하면, 작업자 단말(140)은 하나 이상의 이벤트의 리스트 중 Visit SDP를 선택하는 작업자의 입력을 획득할 수 있다. 이에 따라, 전자 장치(100)는 사용자가 상세 설명 페이지를 접속했다는 데이터를 확인함에 따라 이벤트가 발생한 것으로 확인할 수 있다. 또한, 작업자가 영역(440)에 특정 스토어에 대응하는 식별 정보를 입력한 경우, 전자 장치(100)는 입력된 식별 정보에 대응하는 스토어의 상세 설명 페이지를 접속했다는 데이터를 확인한 경우에만, 이벤트가 발생한 것으로 확인할 수 있다. 작업자가 From Search에 대응하는 아이콘(445)을 선택한 경우, 전자 장치(100)는 검색 결과 페이지를 통해 상세 설명 페이지를 접속했다는 데이터를 확인한 경우에만, 이벤트가 발생한 것으로 확인할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 규칙에 대응하는 모니터링 시간을 설정하기 위한 영역(450)을 포함할 수 있다. 보다 구체적으로, 작업자 단말(140)은 영역(450) 내 표시된 아이콘 중 하나의 아이콘을 선택하는 작업자의 입력을 획득할 수 있고, 전자 장치(100)는 작업자가 선택한 아이콘에 대응하는 시간 동안 조건이 충족되는지 여부를 확인할 수 있다.
예를 들어, 도 4b를 참조하면, 작업자 단말(140)은 30 seconds에 대응하는 아이콘을 선택하는 작업자의 입력을 획득할 수 있다. 이에 따라, 전자 장치(100)는 설정된 이벤트가 발생한 이후 30초 동안 설정된 조건이 충족되는지 여부를 확인할 수 있다. 다만, 도 4b에 도시된 모니터링 시간은 일 실시 예에 불과하며, 본 개시가 전술한 바와 상이한 예시들로 구현될 수 있음은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 규칙에 대응하는 조건을 설정하기 위한 영역(450)을 포함할 수 있다. 보다 구체적으로, 작업자가 영역(455) 내 아래 방향 아이콘을 선택한 경우, 작업자 단말(140)은 하나 이상의 조건의 리스트를 제공할 수 있고, 하나 이상의 이벤트들 중 하나의 조건을 선택하는 작업자의 입력을 획득할 수 있다.
예를 들어, 도 4b를 참조하면, 작업자 단말(140)은 하나 이상의 조건의 리스트 중 Does not occur 및 Order Complete을 선택하는 작업자의 입력을 획득할 수 있다. 이에 따라, 전자 장치(100)는 설정된 이벤트가 발생한 이후 사용자가 설정된 시간 동안 주문을 완료하지 않은 경우, 조건이 충족한 것으로 확인할 수 있다. 또한, 작업자가 영역(460)에 특정 지역에 대응하는 식별 정보를 입력한 경우, 전자 장치(100)는 사용자의 위치가 입력된 식별 정보에 대응하는 지역에 포함되는 경우에만, 조건이 충족한 것으로 확인할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 알림을 제공 시 애플리케이션의 상태를 설정하기 위한 영역(465)을 포함할 수 있다. 예를 들어, 도 4b를 참조하면, 작업자가 All에 대응하는 아이콘을 선택한 경우, 사용자 단말(120)은 애플리케이션의 상태와 무관하게 전자 장치(100)로부터 수신한 알림을 사용자에게 제공할 수 있다. 또는, 도 4b를 참조하면, 작업자가 Offline에 대응하는 아이콘을 선택한 경우, 사용자 단말(120)은 애플리케이션이 백그라운드에서 구동될 때에만 전자 장치(100)로부터 수신한 알림을 사용자에게 제공할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 규칙에 따른 알림을 제공할 시간을 설정하기 위한 영역(470)을 포함할 수 있다. 예를 들어, 도 4c를 참조하면, 작업자가 알림 제공 시간을 08:00에서 22:00로 설정함에 따라, 전자 장치(100)는 08:00에서 22:00 사이에만 알림을 제공할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 규칙에 따른 알림을 제공할 주기를 설정하기 위한 영역(475)을 포함할 수 있다. 예를 들어, 도 4c를 참조하면, 작업자가 No limitation에 대응하는 아이콘을 선택한 경우, 전자 장치(100)는 조건이 충족될 때마다 알림을 제공할 수 있다. 또는, 도 4c를 참조하면, 작업자가 One time in every 빈칸 Hours에 대응하는 아이콘을 선택하면서 빈칸에 4를 입력한 경우, 전자 장치(100)는 4시간마다 한번씩 알림을 제공할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 규칙에 따른 알림을 제공할 최대 횟수를 설정하기 위한 영역(480)을 포함할 수 있다. 예를 들어, 도 4c를 참조하면, 작업자가 No limitation에 대응하는 아이콘을 선택한 경우, 전자 장치(100)는 횟수의 제한 없이 조건이 충족될 때마다 알림을 제공할 수 있다. 또는, 도 4c를 참조하면, 작업자가 Max 빈칸 tines per user에 대응하는 아이콘을 선택하면서 빈칸에 5를 입력한 경우, 전자 장치(100)는 사용자마다 최대 5회까지 알림을 제공할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 사용자마다 제공되는 모든 알림의 하루 최대 제공 횟수에 관한 정책 적용 여부를 설정하기 위한 영역(485)을 포함할 수 있다. 예를 들어, 도 4c를 참조하면, 작업자가 Apply frequency control에 대응하는 아이콘을 선택하는 경우, 전자 장치(100)는 사용자마다 제공되는 모든 알림의 최대 제공 횟수에 관한 설정된 정책을 적용할 수 있다. 이때, 사용자마다 하루 최대 10회 알림을 제공하도록 정책이 설정된 경우, 전자 장치(100)는 규칙과 관계없이 사용자마다 최대 10회까지 알림을 제공할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(400)는 규칙에 따른 알림에 포함될 템플릿을 설정하기 위한 영역(490)을 포함할 수 있다. 예를 들어, 도 4d를 참조하면, 작업자가 영역(490) 내 아래 방향 아이콘을 선택한 경우, 작업자 단말(140)은 하나 이상의 템플릿의 리스트를 제공할 수 있고, 하나 이상의 템플릿 중 하나의 템플릿을 선택하는 작업자의 입력을 획득할 수 있다. 이후, 작업자 단말(140)은 선택된 템플릿에 따라 생성될 알림의 프리뷰를 영역(495)에 표시할 수 있다.
한편, 전술한 사용자 인터페이스 컴포넌트의 종류 및 규칙에 관한 다양한 파라미터들의 구체적인 예시들은 일 실시 예에 불과하며, 본 개시가 전술한 바와 상이한 예시들로 구현될 수 있음은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.
도 5는 일 실시 예에 따라 전자 장치(100)가 제공하는 사용자 인터페이스(500)를 도시한다.
일 실시 예에 따르면, 전자 장치(100)는 작업자 단말(140)을 통해 하나 이상의 사용자 그룹의 리스트를 포함하는 사용자 인터페이스(500)를 작업자에게 제공할 수 있다. 예를 들어, 도 5를 참조하면, 작업자 단말(140)은 전자 장치(100)로부터 웹 페이지 또는 애플리케이션 화면 등으로 표시할 수 있는 형태의 정보를 수신하고, 수신한 정보에 기초하여 하나 이상의 사용자 그룹을 식별하기 위한 정보를 표시하는 영역, 하나 이상의 사용자 그룹에 관한 정보를 수정하기 위한 아이콘을 표시하는 영역 또는 하나 이상의 사용자 그룹에 관한 설명을 표시하는 영역 등을 포함하는 사용자 인터페이스(500)를 디스플레이에 표시할 수 있다.
이때, 사용자 그룹은 작업자가 사용자마다 맞춤화된 알림을 제공하기 위해, 사용자의 특성 또는 행동에 따라 구분한 사용자들의 집합을 나타낼 수 있으며, 세그먼트(segment) 등으로 지칭될 수 있으나, 지칭하는 용어는 전술한 바에 한정되지 않는다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 하나 이상의 사용자 그룹을 선택하기 위한 영역(520)을 포함할 수 있다. 예를 들어, 작업자는 영역(520)에 포함된, 하나 이상의 사용자 그룹 각각에 대응하는 체크 박스를 선택함으로써, 보다 편리하게 사용자 그룹을 관리할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 하나 이상의 사용자 그룹을 식별하기 위한 정보를 표시하는 영역(525)을 포함할 수 있다. 예를 들어, 영역(525)에는 제1 사용자 그룹(502)을 식별하기 위한 정보로서 672가 표시될 수 있고, 제2 사용자 그룹(504)을 식별하기 위한 정보로서 671가 표시될 수 있으며, 제3 사용자 그룹(506)을 식별하기 위한 정보로서 670가 표시될 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 하나 이상의 사용자 그룹의 명칭을 표시하는 영역(530)을 포함할 수 있다. 예를 들어, 영역(530)에는 제4 사용자 그룹(508)의 명칭으로서 "ui auto test"가 표시될 수 있고, 제5 사용자 그룹(510)의 명칭으로서, "large-segment-5w"가 표시될 수 있다. 이때, 사용자 그룹의 명칭은 작업자가 사용자 그룹을 보다 쉽게 구별하기 위해 사용자 그룹의 생성 시 기입한 정보로서, 해당 사용자 그룹의 생성 목적 등에 관한 정보를 포함할 수 있으나, 이에 한정되지 않는다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 하나 이상의 사용자 그룹의 스케줄 정보를 표시하는 영역(535)을 포함할 수 있다. 예를 들어, 영역(535)에는 제2 사용자 그룹(504)의 스케줄 정보로서 ONCE가 표시될 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 하나 이상의 사용자 그룹이 사용될 비즈니스(business) 타입을 표시하는 영역(540)을 포함할 수 있다. 예를 들어, 영역(540)에는 제1 사용자 그룹(502)이 사용될 비즈니스 타입으로서 MISSION이 표시될 수 있고, 제5 사용자 그룹(510)이 사용될 비즈니스 타입으로서 CAMPAIGN이 표시될 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 하나 이상의 사용자 그룹의 상태에 관한 정보를 표시하는 영역(545)을 포함할 수 있다. 예를 들어, 영역(545)에는 제4 사용자 그룹(508)이 성공적으로 생성되었다는 것을 나타내는 SUCCESS가 표시될 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 하나 이상의 사용자 그룹의 관한 작업(job) 종료 시간을 표시하는 영역(550)을 포함할 수 있다. 예를 들어, 제2 사용자 그룹(504)과 관련하여 작업 종료 시간이 설정되지 않은 경우, 영역(550)에는 -가 표시될 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 하나 이상의 사용자 그룹에 관한 총 기록(total records)을 표시하는 영역(555)을 포함할 수 있다. 예를 들어, 영역(555)에는 제3 사용자 그룹(506)에 관한 총 기록으로서 999가 표시될 수 있고, 제5 사용자 그룹(510)에 관한 총 기록으로서 50000이 표시될 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 하나 이상의 사용자 그룹이 생성된 시간을 표시하는 영역(560)을 포함할 수 있다. 예를 들어, 영역(560)에는 제1 사용자 그룹(502)이 생성된 시간으로서 05-09 17:28:03이 표시될 수 있고, 제5 사용자 그룹(510)이 생성된 시간으로서 05-06 13:33:45가 표시될 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 하나 이상의 사용자 그룹을 생성한 작업자를 표시하는 영역(565)을 포함할 수 있다. 예를 들어, 영역(565)에는 제2 사용자 그룹(504)을 생성한 작업자로서 제1 작업자가 표시될 수 있고, 제3 사용자 그룹(506)을 생성한 작업자로서 제2 작업자가 표시될 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 하나 이상의 사용자 그룹에 관한 작업자의 설명(description)을 표시하는 영역(570)을 포함할 수 있다. 예를 들어, 작업자가 제4 사용자 그룹(508)과 관련하여 설명을 입력하지 않은 경우, 영역(570)에는 아무런 내용이 표시되지 않을 수 있다. 이때, 사용자 그룹에 관한 작업자의 설명은, 작업자가 사용자 그룹을 보다 쉽게 구별하기 위해 사용자 그룹의 생성 또는 수정 시 기입한 정보로서, 해당 사용자 그룹에 포함된 파라미터에 관한 내용 등을 포함할 수 있으나, 이에 한정되지 않는다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 하나 이상의 사용자 그룹을 제어 및 관리하기 위한 영역(575)을 포함할 수 있다. 예를 들어, 작업자는 제3 사용자 그룹(506)에 대응하는 Split을 선택함으로써, 제3 사용자 그룹(506)을 둘 이상의 사용자 그룹으로 분리할 수 있다. 또는, 작업자는 제1 사용자 그룹(502)에 대응하는 Clone 아이콘을 선택함으로써, 제1 사용자 그룹(502)과 동일한 파라미터를 가지는 사용자 그룹을 생성할 수 있다.
한편, 사용자 인터페이스(500)는 도 5에 도시된 영역들 이외에도 작업자의 입력 등에 기초하여 사용자 그룹에 관한 다양한 파라미터들을 표시하는 영역을 포함할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(500)는 특정 사용자 그룹을 검색하기 위한 영역(580)을 포함할 수 있다. 예를 들어, 작업자가 검색하고자 하는 사용자 그룹의 명칭, 사용자 그룹이 사용될 비즈니스 타입 또는 사용자 그룹을 생성한 작업자 등을 영역(580)에서 입력한 경우, 입력된 파라미터에 대응하는 하나 이상의 사용자 그룹의 리스트가 제공될 수 있다.
한편, 전술한 사용자 인터페이스 컴포넌트의 종류 및 사용자 그룹에 관한 다양한 파라미터들의 구체적인 예시들은 일 실시 예에 불과하며, 본 개시가 전술한 바와 상이한 예시들로 구현될 수 있음은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.
도 6은 일 실시 예에 따라 전자 장치(100)가 제공하는 사용자 인터페이스(600)를 도시한다.
일 실시 예에 따르면, 전자 장치(100)는 작업자 단말(140)을 통해 새로운 사용자 그룹을 생성하기 위한 사용자 인터페이스(600)를 작업자에게 제공할 수 있다. 예를 들어, 도 6을 참조하면, 작업자 단말(140)은 전자 장치(100)로부터 웹 페이지 또는 애플리케이션 화면 등으로 표시할 수 있는 형태의 정보를 수신하고, 수신한 정보에 기초하여 사용자 그룹에 관한 다양한 설정 정보를 입력할 수 있는 사용자 인터페이스(600)를 디스플레이에 표시할 수 있다.
한편, 도 6은 새로운 사용자 그룹을 생성하기 위한 사용자 인터페이스(600)로서 팝업 창을 도시하나, 본 개시의 사용자 인터페이스(600)는 모달 창 등 다양한 형태로 구현될 수 있으며, 이에 한정되지 않는다.
일 실시 예에 따르면, 사용자 인터페이스(600)는 사용자 그룹의 프로필 세트(profile set)를 설정하기 위한 영역(620)을 포함할 수 있다. 예를 들어, 도 6을 참조하면, 작업자가 영역(620) 내 아래 방향 아이콘을 선택한 경우, 작업자 단말(140)은 하나 이상의 프로필 세트의 리스트를 제공할 수 있고, 하나 이상의 프로필 세트 중 하나의 프로필 세트를 선택하는 작업자의 입력을 획득할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(600)는 사용자 그룹에 포함된 사용자의 특성을 설정하기 위한 영역(640)을 포함할 수 있다. 예를 들어, 도 6을 참조하면, 작업자가 영역(640) 내 아래 방향 아이콘을 선택한 경우, 작업자 단말(140)은 하나 이상의 사용자 특성의 리스트를 제공할 수 있고, 하나 이상의 사용자 특성 중 하나의 사용자 특성을 선택하는 작업자의 입력을 획득할 수 있다.
이때, 사용자의 특성은 사용자가 거주하는 지역, 사용자의 성별 또는 사용자의 연령 등에 관한 정보를 포함할 수 있으나, 전술한 바에 한정되지 않는다.
일 실시 예에 따르면, 사용자 인터페이스(600)는 사용자 그룹에 포함된 사용자의 행동을 설정하기 위한 영역(660)을 포함할 수 있다. 예를 들어, 도 6을 참조하면, 작업자가 영역(660) 내 아래 방향 아이콘을 선택한 경우, 작업자 단말(140)은 하나 이상의 사용자 행동의 리스트를 제공할 수 있고, 하나 이상의 사용자 행동 중 하나의 사용자 행동을 선택하는 작업자의 입력을 획득할 수 있다.
이때, 사용자의 행동은 사용자가 검색한 아이템, 사용자가 주문한 아이템 또는 사용자가 관심 목록에 추가한 스토어 등에 관한 정보를 포함할 수 있으나, 전술한 바에 한정되지 않는다.
한편, 전술한 사용자 인터페이스 컴포넌트의 종류 및 사용자 그룹에 관한 다양한 파라미터들의 구체적인 예시들은 일 실시 예에 불과하며, 본 개시가 전술한 바와 상이한 예시들로 구현될 수 있음은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.
도 7은 일 실시 예에 따라 전자 장치(100)가 제공하는 사용자 인터페이스(700)를 도시한다.
일 실시 예에 따르면, 전자 장치(100)는 작업자 단말(140)을 통해 사용자마다 제공되는 모든 알림의 일일 최대 제공 횟수에 관한 정책을 설정하기 위한 사용자 인터페이스(700)를 작업자에게 제공할 수 있다. 예를 들어, 도 7을 참조하면, 작업자 단말(140)은 전자 장치(100)로부터 웹 페이지 또는 애플리케이션 화면 등으로 표시할 수 있는 형태의 정보를 수신하고, 수신한 정보에 기초하여 사용자마다 제공되는 모든 알림의 일일 최대 제공 횟수에 관한 정책을 설정할 수 있는 사용자 인터페이스(700)를 디스플레이에 표시할 수 있다.
한편, 도 7은 사용자마다 제공되는 모든 알림의 일일 최대 제공 횟수에 관한 정책을 설정하기 위한 사용자 인터페이스(700)로서 팝업 창을 도시하나, 본 개시의 사용자 인터페이스(700)는 모달 창 등 다양한 형태로 구현될 수 있으며, 이에 한정되지 않는다.
일 실시 예에 따르면, 사용자 인터페이스(700)는 일괄 처리(batch) 방식을 통해 사용자마다 제공되는 모든 알림의 일일 최대 제공 횟수에 관한 정책을 설정하기 위한 영역(720)을 포함할 수 있다. 예를 들어, 작업자는 Edit 아이콘(740)을 선택하여 일괄 처리 방식을 통해 사용자마다 하루 최대 1회 알림을 제공하도록 정책을 설정할 수 있다. 이에 따라, 전자 장치(100)는 일괄 처리 방식을 통해 알림이 제공되는 규칙 중 해당 정책이 적용되도록 설정된 모든 규칙과 관련하여 사용자마다 최대 1회까지 알림을 제공할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(700)는 스트림 프로세싱 방식을 통해 사용자마다 제공되는 모든 알림의 일일 최대 제공 횟수에 관한 정책을 설정하기 위한 영역(760)을 포함할 수 있다. 예를 들어, 작업자는 Edit 아이콘(780)을 선택하여 스트림 프로세싱 방식을 통해 사용자마다 하루 최대 5회 알림을 제공하도록 정책을 설정할 수 있다. 이에 따라, 전자 장치(100)는 스트림 프로세싱 방식을 통해 알림이 제공되는 규칙 중 해당 정책이 적용되도록 설정된 모든 규칙과 관련하여 사용자마다 최대 5회까지 알림을 제공할 수 있다.
한편, 전술한 사용자 인터페이스 컴포넌트의 종류 및 정책에 관한 다양한 파라미터들의 구체적인 예시들은 일 실시 예에 불과하며, 본 개시가 전술한 바와 상이한 예시들로 구현될 수 있음은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.
도 8a 내지 도 8c는 일 실시 예에 따라 전자 장치(100)가 제공하는 사용자 인터페이스(800)의 일 예를 도시한다.
일 실시 예에 따르면, 전자 장치(100)는 작업자 단말(140)을 통해 새로운 템플릿을 생성하기 위한 사용자 인터페이스(800)를 작업자에게 제공할 수 있다. 예를 들어, 도 8a를 참조하면, 작업자 단말(140)은 전자 장치(100)로부터 웹 페이지 또는 애플리케이션 화면 등으로 표시할 수 있는 형태의 정보를 수신하고, 수신한 정보에 기초하여 템플릿에 관한 다양한 설정 정보를 입력할 수 있는 사용자 인터페이스(800)를 디스플레이에 표시할 수 있다.
한편, 도 8a 내지 도 8c는 새로운 템플릿을 생성하기 위한 사용자 인터페이스(800)로서 팝업 창을 도시하나, 본 개시의 사용자 인터페이스(800)는 모달 창 등 다양한 형태로 구현될 수 있으며, 이에 한정되지 않는다.
일 실시 예에 따르면, 사용자 인터페이스(800)는 템플릿의 명칭을 설정하기 위한 영역(810)을 포함할 수 있다. 예를 들어, 도 8a를 참조하면, 작업자가 새로운 템플릿을 생성하고자 하는 경우, 작업자는 해당 템플릿을 보다 쉽게 구별하기 위해, 템플릿을 통해 제공하고자 하는 알림의 내용 또는 페이지 링크 등을 영역(810)에 입력할 수 있다. 한편, 영역(810)에 입력된 템플릿의 명칭은 하나 이상의 템플릿의 리스트를 제공하는 사용자 인터페이스(400) 내 영역(490)에 표시되어, 작업자가 보다 편리하게 템플릿을 식별할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(800)는 템플릿의 타입을 설정하기 위한 영역(820)을 포함할 수 있다. 예를 들어, 도 8a를 참조하면, 작업자가 영역(820) 내 아래 방향 아이콘을 선택한 경우, 작업자 단말(140)은 하나 이상의 템플릿 타입의 리스트를 제공할 수 있고, 하나 이상의 템플릿 타입 중 하나의 템플릿 타입을 선택하는 작업자의 입력을 획득할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(800)는 템플릿의 프로모션 관련 여부를 설정하기 위한 영역(830)을 포함할 수 있다. 예를 들어, 도 8a를 참조하면, 작업자는 영역(830) 내 표시된 Yes 아이콘을 선택함으로써, 해당 템플릿이 프로모션과 관련이 있다는 것을 설정할 수 있다. 또는, 작업자는 영역(830) 내 표시된 No 아이콘을 선택함으로써, 해당 템플릿이 프로모션과 관련이 없다는 것을 설정할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(800)는 템플릿이 적용될 알림의 제목을 설정하기 위한 영역(840)을 포함할 수 있다. 보다 구체적으로, 도 8a를 참조하면, 작업자는 영역(842)에 영문 제목을 직접 기입하거나, 영역(844)에 국문 제목을 직접 기입할 수 있다. 또는, 작업자는 + 아이콘(846)을 선택하여 표시된 하나 이상의 영문 제목의 리스트 중 하나의 영문 제목을 선택하거나, + 아이콘(848)을 선택하여 표시된 하나 이상의 국문 제목의 리스트 중 하나의 국문 제목을 선택할 수 있다.
예를 들어, 도 8c를 참조하면, 작업자는{{name}}을 포함하는, 알림의 영문 제목 또는 국문 제목을 영역(842) 또는 영역(844)에 직접 기입할 수 있다. 이때, {{name}}은 사용자 각각의 성명에 대응하는 값으로서, 전자 장치(100)는 사용자의 개인 정보에 기초하여 {{name}}에 입력될 사용자의 성명에 관한 정보를 확인할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(800)는 템플릿이 적용될 알림의 내용을 설정하기 위한 영역(850)을 포함할 수 있다. 보다 구체적으로, 도 8a를 참조하면, 작업자는 영역(852)에 영문 내용을 직접 기입하거나, 영역(854)에 내용을 국문 내용을 직접 기입할 수 있다. 또는, 작업자는 + 아이콘(856)을 선택하여 표시된 하나 이상의 영문 내용의 리스트 중 하나의 영문 내용을 선택하거나, + 아이콘(858)을 선택하여 표시된 하나 이상의 국문 내용의 리스트 중 하나의 국문 내용을 선택할 수 있다.
예를 들어, 도 8c를 참조하면, 작업자는 {{name}} 및 {{smt: main_category_of_store}}을 포함하는, 알림의 영문 내용 또는 국문 내용을 영역(852) 또는 영역(854)에 직접 기입할 수 있다. 이때, {{name}}은 사용자 각각의 성명에 대응하는 값으로서, 전자 장치(100)는 사용자의 개인 정보에 기초하여 {{name}}에 입력될 사용자의 성명에 관한 정보를 확인할 수 있다. 또한, {{smt: main_category_of_store}}는 사용자 각각이 마지막으로 방문한 카테고리 페이지에 대응하는 카테고리를 나타내는 값으로서, 전자 장치(100)는 사용자에 대응하는 로그 데이터에 기초하여, {{smt: main_category_of_store}}에 입력될 카테고리를 확인할 수 있다.
일 실시 예에 따르면, 사용자 인터페이스(800)는 템플릿이 적용될 알림 선택 시 이동할 페이지 링크를 설정하기 위한 영역(860)을 포함할 수 있다. 보다 구체적으로, 도 8a를 참조하면, 작업자는 영역(862)에 페이지 링크를 직접 기입할 수 있다. 또는, 도 8b를 참조하면 작업자는 + 아이콘(864)을 선택하여 표시된 하나 이상의 페이지 링크의 리스트(866) 중 하나의 페이지 링크를 선택할 수 있다.
예를 들어, 도 8c를 참조하면, 작업자는 {{smt: main_category_id_of_store}}을 포함하는, 알림 선택 시 이동할 페이지 링크를 영역(862)에 직접 입력할 수 있다. 기입할 수 있다. 이때, {{smt: main_category_id_of_store}}는 사용자 각각이 마지막으로 방문한 카테고리 페이지에 대응하는 카테고리의 식별 정보를 나타내는 값으로서, 전자 장치(100)는 사용자에 대응하는 로그 데이터에 기초하여, {{smt: main_category_id_of_store}}에 입력될 카테고리의 식별 정보를 확인할 수 있다.
한편, 전술한 사용자 인터페이스 컴포넌트의 종류 및 템플릿에 관한 다양한 파라미터들의 구체적인 예시들은 일 실시 예에 불과하며, 본 개시가 전술한 바와 상이한 예시들로 구현될 수 있음은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.
도 9는 일 실시 예에 따라 전자 장치(100)가 제공하는 알림(900)의 일 예를 도시한다.
일 실시 예에 따르면, 전자 장치(100)는 사용자가 애플리케이션을 사용함에 따라 실시간으로 생성된 로그 데이터에 기초하여, 제1 규칙에 대응하는 제1 이벤트의 발생을 확인할 수 있다. 예를 들어, 전자 장치(100)는 제1 규칙에 대응하는 설정 정보에 기초하여, 사용자가 카테고리 페이지를 접속한 데이터를 확인함에 따라, 제1 이벤트가 발생한 것으로 확인할 수 있다.
일 실시 예에 따르면, 전자 장치(100)는 제1 이벤트의 발생 후 제1 규칙에 대응하는 설정된 시간 이내에 제1 규칙에 대응하는 제1 조건이 충족되는지 여부를 확인할 수 있다. 예를 들어, 전자 장치(100)는 사용자가 카테고리 페이지를 접속한 이후, 설정된 시간 이내에 아무런 동작을 하지 않고 애플리케이션을 종료하는지 여부를 확인할 수 있다.
일 실시 예에 따르면, 전자 장치(100)는 제1 조건이 충족된 경우, 제1 규칙에 대응하는 제1 템플릿, 로그 데이터 및 사용자의 개인 정보에 기초하여 알림을 생성할 수 있다. 예를 들어, 전자 장치(100)는 사용자가 카테고리 페이지를 접속한 이후, 설정된 시간 이내에 아무런 동작을 하지 않고 애플리케이션을 종료했다는 데이터를 사용자 단말(120)로부터 수신할 수 있다. 이에 따라, 전자 장치(100)는 사용자가 최근 방문한 페이지가 분식에 관한 카테고리임을 나타내는 로그 데이터에 기초하여, 분식을 판매하는 추천 스토어에 관한 정보를 포함하는 알림을 생성할 수 있다.
일 실시 예에 따르면, 전자 장치(100)는 사용자 단말(120)을 통해 알림을 사용자에게 제공할 수 있다. 예를 들어, 사용자 단말(120)은 전자 장치(100)로부터 수신한 정보에 기초하여 푸시 알림(900)을 디스플레이에 표시할 수 있다.
한편, 전술한 규칙 및 알림의 구체적인 예시들은 일 실시 예에 불과하며, 본 개시가 전술한 바와 상이한 예시들로 구현될 수 있음은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.
도 10은 일 실시 예에 따른 전자 장치의 정보 제공 방법의 흐름도를 나타낸다. 중복되는 내용에 대해서는 전술한 기재가 적용될 수 있다.
S1000 단계에서, 전자 장치는 사용자가 애플리케이션을 실행함에 따라 실시간으로 생성된 로그 데이터를 획득할 수 있다.
S1020 단계에서, 전자 장치는 로그 데이터에 기초하여, 알림 제공에 관한 하나 이상의 규칙 중 제1 규칙에 대응하는 제1 이벤트의 발생을 확인할 수 있다.
일 실시 예에 따르면, 로그 데이터에 기초하여 사용자가 제1 규칙에 대응하는 제1 페이지에 접속한 것으로 확인됨에 따라, 제1 이벤트가 발생한 것으로 확인될 수 있다.
일 실시 예에 따르면, 제1 규칙에 관한 정보는 검색 관련 조건의 설정 정보를 포함하고, 검색 관련 조건이 설정된 경우, 로그 데이터에 기초하여 사용자가 검색 결과 페이지를 통해 제1 페이지에 접속한 것으로 확인됨에 따라, 제1 이벤트가 발생한 것으로 확인될 수 있다.
일 실시 예에 따르면, 제1 규칙에 관한 정보는 제1 규칙이 적용될 제1 사용자 그룹에 관한 정보를 포함하고, 사용자가 제1 사용자 그룹에 포함되는 것으로 확인된 경우, 전자 장치는 제1 이벤트의 발생을 확인할 수 있다.
일 실시 예에 따르면, 전자 장치는 제1 사용자 그룹을 포함하는 하나 이상의 사용자 그룹의 리스트를 제공할 수 있다.
일 실시 예에 따르면, 전자 장치는 제1 작업자의 입력에 기초하여, 사용자의 특성에 관한 정보 및 사용자의 행동에 관한 정보를 확인하고, 사용자의 특성에 관한 정보 및 사용자의 행동에 관한 정보에 기초하여, 제2 사용자 그룹을 생성하며, 하나 이상의 사용자 그룹의 리스트에 제2 사용자 그룹을 추가할 수 있다.
S1040 단계에서, 전자 장치는 제1 이벤트의 발생 후 제1 규칙에 대응하는 설정된 시간 이내에 제1 규칙에 대응하는 제1 조건이 충족되는지 여부를 확인할 수 있다.
일 실시 예에 따르면, 제1 규칙에 관한 정보는 제1 규칙이 적용될 제1 지역에 관한 정보를 포함하고, 전자 장치는 제1 이벤트의 발생 후 설정된 시간 이내에 제1 조건이 충족되는지 여부를 확인할 때, 사용자의 위치가 제1 지역에 포함되는지 여부를 확인할 수 있다.
S1060 단계에서, 전자 장치는 제1 조건이 충족된 경우, 제1 규칙에 대응하는 제1 템플릿, 로그 데이터 및 사용자의 개인 정보에 기초하여 생성된 알림을 사용자에게 제공할 수 있다.
일 실시 예에 따르면, 제1 규칙에 관한 정보는 실험군 설정 정보 및 대조군 설정 정보 중 하나를 포함하고, 전자 장치는 알림을 사용자에게 제공할 때, 제1 규칙에 관한 정보가 대조군 설정 정보를 포함하는 경우, 알림의 제공을 생략할 수 있다.
일 실시 예에 따르면, 제1 규칙에 관한 정보는 사용자 단말 내 애플리케이션의 상태에 관한 설정 정보를 포함하고, 알림은, 사용자의 단말 내 애플리케이션이 백그라운드(background)에서 구동될 때, 단말에 의해 사용자에게 제공될 수 있다.
일 실시 예에 따르면, 제1 규칙에 관한 정보는 알림 제공 시간에 관한 정보를 포함하고, 전자 장치는 알림을 사용자에게 제공할 때, 알림 제공 시간에만 알림을 사용자에게 제공할 수 있다.
일 실시 예에 따르면, 제1 규칙에 관한 정보는 알림 제공 주기에 관한 정보를 포함하고, 전자 장치는 알림을 사용자에게 제공할 때, 알림 제공 주기마다 알림을 사용자에게 제공할 수 있다.
일 실시 예에 따르면, 제1 규칙에 관한 정보는 알림 제공 최대 횟수에 관한 정보를 포함하고, 전자 장치는 알림을 사용자에게 제공할 때, 알림 제공 최대 횟수까지 알림을 사용자에게 제공할 수 있다.
일 실시 예에 따르면, 알림은 사용자의 애플리케이션 사용 이력을 더 고려하여 생성될 수 있다. 이때, 로그 데이터, 사용자의 개인 정보 및 사용자의 애플리케이션 사용 이력에 관한 정보는 각각 상이한 데이터베이스로부터 획득될 수 있다.
일 실시 예에 따르면, 알림은 제1 제목, 제1 내용 및 제1 페이지 링크에 관한 정보를 포함하고, 제1 제목은, 제1 템플릿 및 사용자의 개인 정보에 기초하여 생성될 수 있다. 또한, 제1 내용은, 제1 템플릿, 사용자의 개인 정보, 로그 데이터 및 사용자의 애플리케이션 사용 이력에 관한 정보 중 적어도 하나에 기초하여 생성될 수 있고, 제1 페이지 링크에 관한 정보는, 제1 템플릿, 로그 데이터 및 사용자의 애플리케이션 사용 이력에 관한 정보 중 적어도 하나에 기초하여 생성될 수 있다.
일 실시 예에 따르면, 전자 장치는 제1 템플릿을 포함하는 하나 이상의 템플릿의 리스트를 제공할 수 있다.
일 실시 예에 따르면, 전자 장치는 제2 작업자의 입력에 기초하여, 제2 제목에 관한 정보, 제2 내용에 관한 정보 및 제2 페이지 링크에 관한 정보를 확인하고, 제2 제목에 관한 정보, 제2 내용에 관한 정보 및 제2 페이지 링크에 관한 정보에 기초하여, 제2 템플릿을 생성하며, 하나 이상의 템플릿의 리스트에 제2 템플릿을 추가할 수 있다.
도 11은 일 실시 예에 따른 전자 장치(100)의 블록도를 나타낸다.
전자 장치(100)는 일 실시 예에 따라, 트랜시버(transceiver)(1120), 메모리(1140) 및 프로세서(processor)(1160)를 포함할 수 있다. 도 11에 도시된 전자 장치(100)는 본 실시 예와 관련된 구성요소들만이 도시되어 있다. 따라서, 도 11에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음을 본 실시 예와 관련된 기술분야에서 통상의 지식을 가진 자라면 이해할 수 있다. 실시 예에서 트랜시버(1120)는 통신부(communication device)에 포함될 수 있다. 또한, 실시 예에서 프로세서(1160)는 제어부(controller)에 포함될 수 있다.
트랜시버(1120)는 유/무선 통신을 수행하기 위한 장치로서, 외부의 전자 장치와 통신할 수 있다. 외부의 전자 장치는 단말 또는 서버가 될 수 있다. 또한, 트랜시버(1120)가 이용하는 통신 기술에는 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, NFC(Near Field Communication) 등이 있을 수 있다.
프로세서(1160)는 전자 장치(100)의 전반의 동작을 제어하고 데이터 및 신호를 처리할 수 있다. 프로세서(1160)는 적어도 하나의 하드웨어 유닛으로 구성될 수 있다. 또한, 프로세서(1160)는 메모리(1140)에 저장된 프로그램 코드를 실행하여 생성되는 하나 이상의 소프트웨어 모듈에 의해 동작할 수 있다. 프로세서(1160)는 메모리를 포함할 수 있는 바, 프로세서(1160)는 메모리에 저장된 프로그램 코드를 실행하여 전자 장치(100)의 전반의 동작을 제어하고 데이터 및 신호를 처리할 수 있다.
프로세서(1160)는 사용자가 애플리케이션을 실행함에 따라 실시간으로 생성된 로그 데이터를 획득하고, 로그 데이터에 기초하여, 알림 제공에 관한 하나 이상의 규칙 중 제1 규칙에 대응하는 제1 이벤트의 발생을 확인하고, 제1 이벤트의 발생 후 제1 규칙에 대응하는 설정된 시간 이내에 제1 규칙에 대응하는 제1 조건이 충족되는지 여부를 확인하고, 제1 조건이 충족된 경우, 제1 규칙에 대응하는 제1 템플릿, 로그 데이터 및 사용자의 개인 정보에 기초하여 생성된 알림을 사용자에게 제공할 수 있다.
전술한 실시 예들에 따른 전자 장치는 프로세서, 프로그램 데이터를 저장하고 실행하는 메모리, 디스크 드라이브와 같은 영구 저장부(permanent storage), 외부 장치와 통신하는 통신 포트, 터치 패널, 키(key), 버튼 등과 같은 사용자 인터페이스 장치 등을 포함할 수 있다. 소프트웨어 모듈 또는 알고리즘으로 구현되는 방법들은 상기 프로세서상에서 실행 가능한 컴퓨터가 읽을 수 있는 코드들 또는 프로그램 명령들로서 컴퓨터가 읽을 수 있는 기록 매체 상에 저장될 수 있다. 여기서 컴퓨터가 읽을 수 있는 기록 매체로 마그네틱 저장 매체(예컨대, ROM(read-only memory), RAM(random-Access memory), 플로피 디스크, 하드 디스크 등) 및 광학적 판독 매체(예컨대, 시디롬(CD-ROM), 디브이디(DVD: Digital Versatile Disc)) 등이 있다. 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템들에 분산되어, 분산 방식으로 컴퓨터가 판독 가능한 코드가 저장되고 실행될 수 있다. 매체는 컴퓨터에 의해 판독 가능하며, 메모리에 저장되고, 프로세서에서 실행될 수 있다.
본 실시 예는 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들은 특정 기능들을 실행하는 다양한 개수의 하드웨어 또는/및 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 실시 예는 하나 이상의 마이크로프로세서들의 제어 또는 다른 제어 장치들에 의해서 다양한 기능들을 실행할 수 있는, 메모리, 프로세싱, 로직(logic), 룩 업 테이블(look-up table) 등과 같은 직접 회로 구성들을 채용할 수 있다. 구성 요소들이 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있는 것과 유사하게, 본 실시 예는 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 실시 예는 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. "매커니즘", "요소", "수단", "구성"과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다. 상기 용어는 프로세서 등과 연계하여 소프트웨어의 일련의 처리들(routines)의 의미를 포함할 수 있다.
전술한 실시 예들은 일 예시일 뿐 후술하는 청구항들의 범위 내에서 다른 실시 예들이 구현될 수 있다.
Claims (19)
- 전자 장치의 정보 제공 방법에 있어서,사용자가 애플리케이션을 실행함에 따라 실시간으로 생성된 로그 데이터를 획득하는 단계;상기 로그 데이터에 기초하여, 알림 제공에 관한 하나 이상의 규칙 중 제1 규칙에 대응하는 제1 이벤트의 발생을 확인하는 단계;상기 제1 이벤트의 발생 후 상기 제1 규칙에 대응하는 설정된 시간 이내에 상기 제1 규칙에 대응하는 제1 조건이 충족되는지 여부를 확인하는 단계; 및상기 제1 조건이 충족된 경우, 상기 제1 규칙에 대응하는 제1 템플릿, 상기 로그 데이터 및 상기 사용자의 개인 정보에 기초하여 생성된 알림을 상기 사용자에게 제공하는 단계를 포함하는, 정보 제공 방법.
- 제1 항에 있어서,상기 로그 데이터에 기초하여 상기 사용자가 상기 제1 규칙에 대응하는 제1 페이지에 접속한 것으로 확인됨에 따라, 상기 제1 이벤트가 발생한 것으로 확인되는, 정보 제공 방법.
- 제2 항에 있어서,상기 제1 규칙에 관한 정보는 검색 관련 조건의 설정 정보를 포함하고,상기 검색 관련 조건이 설정된 경우, 상기 로그 데이터에 기초하여 상기 사용자가 검색 결과 페이지를 통해 상기 제1 페이지에 접속한 것으로 확인됨에 따라, 상기 제1 이벤트가 발생한 것으로 확인되는, 정보 제공 방법.
- 제1 항에 있어서,상기 제1 규칙에 관한 정보는 상기 제1 규칙이 적용될 제1 지역에 관한 정보를 포함하고,상기 제1 이벤트의 발생 후 상기 설정된 시간 이내에 상기 제1 조건이 충족되는지 여부를 확인하는 단계는, 상기 사용자의 위치가 상기 제1 지역에 포함되는지 여부를 확인하는 단계를 포함하는, 정보 제공 방법.
- 제1 항에 있어서,상기 제1 규칙에 관한 정보는 상기 제1 규칙이 적용될 제1 사용자 그룹에 관한 정보를 포함하고,상기 제1 이벤트의 발생을 확인하는 단계는, 상기 사용자가 상기 제1 사용자 그룹에 포함되는 것으로 확인된 경우 수행되는, 정보 제공 방법.
- 제5 항에 있어서, 상기 정보 제공 방법은,상기 제1 사용자 그룹을 포함하는 하나 이상의 사용자 그룹의 리스트를 제공하는 단계를 더 포함하는, 정보 제공 방법
- 제6 항에 있어서, 상기 정보 제공 방법은,제1 작업자의 입력에 기초하여, 사용자의 특성에 관한 정보 및 사용자의 행동에 관한 정보를 확인하는 단계;상기 사용자의 특성에 관한 정보 및 상기 사용자의 행동에 관한 정보에 기초하여, 제2 사용자 그룹을 생성하는 단계; 및상기 하나 이상의 사용자 그룹의 리스트에 상기 제2 사용자 그룹을 추가하는 단계를 더 포함하는, 정보 제공 방법
- 제1 항에 있어서,상기 제1 규칙에 관한 정보는 실험군 설정 정보 및 대조군 설정 정보 중 하나를 포함하고,상기 알림을 상기 사용자에게 제공하는 단계는, 상기 제1 규칙에 관한 정보가 상기 대조군 설정 정보를 포함하는 경우, 상기 알림의 제공을 생략하는 단계를 포함하는, 정보 제공 방법.
- 제1 항에 있어서,상기 제1 규칙에 관한 정보는 사용자 단말 내 애플리케이션의 상태에 관한 설정 정보를 포함하고,상기 알림은, 상기 사용자의 단말 내 상기 애플리케이션이 백그라운드(background)에서 구동될 때, 상기 단말에 의해 상기 사용자에게 제공되는, 정보 제공 방법.
- 제1 항에 있어서,상기 제1 규칙에 관한 정보는 알림 제공 시간에 관한 정보를 포함하고,상기 알림을 상기 사용자에게 제공하는 단계는, 상기 알림 제공 시간에만 상기 알림을 상기 사용자에게 제공하는 단계를 포함하는, 정보 제공 방법.
- 제1 항에 있어서,상기 제1 규칙에 관한 정보는 알림 제공 주기에 관한 정보를 포함하고,상기 알림을 상기 사용자에게 제공하는 단계는, 상기 알림 제공 주기마다 상기 알림을 상기 사용자에게 제공하는 단계를 포함하는, 정보 제공 방법.
- 제1 항에 있어서,상기 제1 규칙에 관한 정보는 알림 제공 최대 횟수에 관한 정보를 포함하고,상기 알림을 상기 사용자에게 제공하는 단계는, 상기 알림 제공 최대 횟수까지 상기 알림을 상기 사용자에게 제공하는 단계를 포함하는, 정보 제공 방법.
- 제1 항에 있어서,상기 알림은 상기 사용자의 애플리케이션 사용 이력을 더 고려하여 생성되는, 정보 제공 방법.
- 제13 항에 있어서,상기 로그 데이터, 상기 사용자의 개인 정보 및 상기 사용자의 애플리케이션 사용 이력에 관한 정보는 각각 상이한 데이터베이스로부터 획득되는, 정보 제공 방법.
- 제13 항에 있어서,상기 알림은 제1 제목, 제1 내용 및 제1 페이지 링크에 관한 정보를 포함하고,상기 제1 제목은, 상기 제1 템플릿 및 상기 사용자의 개인 정보에 기초하여 생성되고,상기 제1 내용은, 상기 제1 템플릿, 상기 사용자의 개인 정보, 상기 로그 데이터 및 상기 사용자의 애플리케이션 사용 이력에 관한 정보 중 적어도 하나에 기초하여 생성되고,상기 제1 페이지 링크에 관한 정보는, 상기 제1 템플릿, 상기 로그 데이터 및 상기 사용자의 애플리케이션 사용 이력에 관한 정보 중 적어도 하나에 기초하여 생성되는, 정보 제공 방법.
- 제1 항에 있어서, 상기 정보 제공 방법은,상기 제1 템플릿을 포함하는 하나 이상의 템플릿의 리스트를 제공하는 단계를 더 포함하는, 정보 제공 방법
- 제16 항에 있어서, 상기 정보 제공 방법은,제2 작업자의 입력에 기초하여, 제2 제목에 관한 정보, 제2 내용에 관한 정보 및 제2 페이지 링크에 관한 정보를 확인하는 단계;상기 제2 제목에 관한 정보, 상기 제2 내용에 관한 정보 및 상기 제2 페이지 링크에 관한 정보에 기초하여, 제2 템플릿을 생성하는 단계; 및상기 하나 이상의 템플릿의 리스트에 상기 제2 템플릿을 추가하는 단계를 더 포함하는, 정보 제공 방법
- 제1 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 비일시적 기록매체.
- 전자 장치로서,트랜시버(transceiver);메모리; 및프로세서(processor)를 포함하고, 상기 프로세서는,사용자가 애플리케이션을 실행함에 따라 실시간으로 생성된 로그 데이터를 획득하고,상기 로그 데이터에 기초하여, 알림 제공에 관한 하나 이상의 규칙 중 제1 규칙에 대응하는 제1 이벤트의 발생을 확인하고,상기 제1 이벤트의 발생 후 상기 제1 규칙에 대응하는 설정된 시간 이내에 상기 제1 규칙에 대응하는 제1 조건이 충족되는지 여부를 확인하고,상기 제1 조건이 충족된 경우, 상기 제1 규칙에 대응하는 제1 템플릿, 상기 로그 데이터 및 상기 사용자의 개인 정보에 기초하여 생성된 알림을 상기 사용자에게 제공하는, 전자 장치.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230076680A KR102582031B1 (ko) | 2023-06-15 | 2023-06-15 | 전자 장치 및 그의 정보 제공 방법 |
| KR10-2023-0076680 | 2023-06-15 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024257937A1 true WO2024257937A1 (ko) | 2024-12-19 |
Family
ID=88190010
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2023/008550 Ceased WO2024257937A1 (ko) | 2023-06-15 | 2023-06-20 | 전자 장치 및 그의 정보 제공 방법 |
Country Status (3)
| Country | Link |
|---|---|
| KR (3) | KR102582031B1 (ko) |
| TW (1) | TWI911560B (ko) |
| WO (1) | WO2024257937A1 (ko) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102942114B1 (ko) * | 2024-05-30 | 2026-03-20 | 주식회사 허슬러즈 | 애플리케이션 사용 제한 시스템 및 애플리케이션 사용 제한 시스템의 제어 방법 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5316363B2 (ja) * | 2009-10-20 | 2013-10-16 | ソニー株式会社 | 情報処理装置、機能管理方法、コンピュータプログラム及び情報処理システム |
| JP2019005394A (ja) * | 2017-06-27 | 2019-01-17 | 株式会社セガゲームス | 情報処理装置、プログラム、及び情報処理システム |
| KR20190057668A (ko) * | 2017-11-20 | 2019-05-29 | 박성훈 | 대기데이터 기반의 비과금 데이터 서비스 제공 방법 |
| WO2020105198A1 (ja) * | 2018-11-21 | 2020-05-28 | 孝一 西郷 | 広告装置 |
| KR20230021998A (ko) * | 2021-08-06 | 2023-02-14 | 주식회사 그리다소프트 | 사용자 mydata를 활용한 맞춤 지역 축제 추천 서비스 및 그 방법 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5316363B2 (ko) * | 1972-04-03 | 1978-05-31 | ||
| CN105872966A (zh) * | 2016-04-01 | 2016-08-17 | 乐视控股(北京)有限公司 | 一种推送定制消息的方法及装置 |
| TWM558418U (zh) * | 2017-11-22 | 2018-04-11 | 合作金庫商業銀行股份有限公司 | 客制化廣告推播系統 |
| CN108596705A (zh) * | 2018-03-23 | 2018-09-28 | 郑州大学西亚斯国际学院 | 一种适用于电子商务的商品与信息分类推荐方法及系统 |
| CN108848022A (zh) * | 2018-06-05 | 2018-11-20 | 华南理工大学 | 一种基于场景与用户行为的消息推送方法 |
| KR102044555B1 (ko) * | 2019-04-17 | 2019-12-02 | 주식회사 네오인터랙티브 | 사용자 이용 패턴의 빅데이터 분석을 기반으로 하는 멀티링크 자동완성 광고소재 템플릿 제공이 가능한 광고 서비스 시스템 및 그 광고방법 |
-
2023
- 2023-06-15 KR KR1020230076680A patent/KR102582031B1/ko active Active
- 2023-06-20 WO PCT/KR2023/008550 patent/WO2024257937A1/ko not_active Ceased
- 2023-08-16 TW TW112130738A patent/TWI911560B/zh active
- 2023-09-19 KR KR1020230124864A patent/KR102774803B1/ko active Active
-
2025
- 2025-02-25 KR KR1020250024213A patent/KR20250034333A/ko active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5316363B2 (ja) * | 2009-10-20 | 2013-10-16 | ソニー株式会社 | 情報処理装置、機能管理方法、コンピュータプログラム及び情報処理システム |
| JP2019005394A (ja) * | 2017-06-27 | 2019-01-17 | 株式会社セガゲームス | 情報処理装置、プログラム、及び情報処理システム |
| KR20190057668A (ko) * | 2017-11-20 | 2019-05-29 | 박성훈 | 대기데이터 기반의 비과금 데이터 서비스 제공 방법 |
| WO2020105198A1 (ja) * | 2018-11-21 | 2020-05-28 | 孝一 西郷 | 広告装置 |
| KR20230021998A (ko) * | 2021-08-06 | 2023-02-14 | 주식회사 그리다소프트 | 사용자 mydata를 활용한 맞춤 지역 축제 추천 서비스 및 그 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20250034333A (ko) | 2025-03-11 |
| KR102582031B1 (ko) | 2023-09-22 |
| KR102774803B1 (ko) | 2025-03-05 |
| TW202501371A (zh) | 2025-01-01 |
| TWI911560B (zh) | 2026-01-11 |
| KR20240176407A (ko) | 2024-12-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2014025186A1 (en) | Method for providing message function and electronic device thereof | |
| WO2017150860A1 (en) | Predicting text input based on user demographic information and context information | |
| WO2014119889A1 (en) | Method of displaying user interface on device, and device | |
| WO2015037851A1 (ko) | 스크린 샷 처리 디바이스 및 그 방법 | |
| WO2019144585A1 (zh) | 虚拟机器人的控制方法、装置、设备及可读存储介质 | |
| WO2023101042A1 (ko) | 아이템 판매 관리를 위한 전자 장치 및 정보 제공 방법 | |
| WO2023106485A1 (ko) | 할인 쿠폰 정보 제공 방법 및 이를 이용한 전자 장치 | |
| WO2018062974A1 (en) | Electronic device and method thereof for managing notifications | |
| WO2024257937A1 (ko) | 전자 장치 및 그의 정보 제공 방법 | |
| WO2025178213A1 (ko) | 서비스 데이터 처리 방법, 장치 및 기록 매체 | |
| WO2014077500A1 (ko) | 사용자 위치기반 테마별 장소정보 제공 시스템 및 방법 | |
| WO2018043861A1 (ko) | 사용자의 스케줄을 이용한 대여 아이템 추천 장치 및 이를 이용한 방법 | |
| WO2023191138A1 (ko) | 일자 정보를 제공하는 전자 장치 및 그 방법 | |
| WO2024048827A1 (ko) | 전자 장치 및 그의 애플리케이션 테스트 관리 방법 | |
| WO2024029656A1 (ko) | 전자 장치 및 그의 배송 정보 관리 방법 | |
| WO2024143684A1 (ko) | 콘텐츠 추천 방법 및 시스템 | |
| WO2024005234A1 (ko) | 정보를 제공하는 방법 및 장치 | |
| WO2024248194A1 (ko) | 전자 장치 및 그의 데이터 관리 방법 | |
| WO2025100618A1 (ko) | 전자 장치 및 그의 정보 제공 방법 | |
| WO2023136575A1 (en) | Method and device of providing adaptive user interface based on user functional elements | |
| WO2025048062A1 (ko) | 전자 장치 및 그의 정보 제공 방법 | |
| WO2026014593A1 (ko) | 전자 장치 및 그의 정보 제공 방법 | |
| WO2016036050A1 (ko) | 컨텐츠를 이용한 고객 확보 및 확장을 위한 광고방법 | |
| WO2025084497A1 (ko) | 전자 장치 및 그의 정보 제공 방법 | |
| WO2025206503A1 (ko) | 재구매 후보 상품을 추천하는 방법, 장치 및 기록 매체 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23941720 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2025542094 Country of ref document: JP Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2025542094 Country of ref document: JP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |