Electronic device and method for providing push notification thereof
A push frequency control model optimizes push notification delivery by managing timing and frequency based on valid time periods, maximum numbers, and intervals, addressing user fatigue and improving user experience.
Patent Information
- Application Number
- PCT/KR2024/020179
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-13
- Filing Date
- 2024-12-10
- Publication Date
- 2025-08-21
AI Technical Summary
Existing push notification systems often lead to user fatigue due to excessive frequency, necessitating a method to effectively deliver notifications while reducing fatigue.
A push frequency control model is implemented to manage the transmission of push notifications based on valid time periods, maximum numbers, and time intervals, using identification information to determine appropriate delivery times and frequencies.
This approach effectively reduces user fatigue by optimizing the timing and frequency of push notifications, enhancing user experience and satisfaction.
Smart Images

Figure KR2024020179_21082025_PF_FP_ABST
Abstract
Description
Electronic devices and methods for providing push notifications thereof
[0001] The present disclosure relates to an electronic device and a technology for providing push notifications thereof.
[0002] With the advancement of electronic technology, e-commerce has become a prominent part of the shopping experience. Customers can order food online and have it delivered to their desired address. In e-commerce, providing detailed and accurate product information significantly impacts customer satisfaction, making it crucial to provide this information in a detailed and accurate manner.
[0003] Push notifications can be short messages that pop up on the screen of a terminal device. Specifically, by periodically and appropriately delivering application-related push notifications to the user's terminal, the user experience and the amount of time spent using the application can be significantly improved.
[0004] However, if push notifications are sent to users' devices too frequently, they may become fatigued and block notifications. Therefore, it's important to find a way to deliver push notifications effectively while reducing user fatigue.
[0005] According to one embodiment of the present disclosure, a technical problem is to enable push notifications to be effectively delivered to users by controlling the transmission frequency of push notifications.
[0006] A method for providing a push notification in an electronic device according to one embodiment of the present disclosure may include: generating a plurality of push campaigns related to an application; assigning identification information to each of the plurality of push campaigns; confirming information of a user to whom a push notification is to be provided; confirming at least one push campaign to be transmitted to the user among the plurality of push campaigns based on the information of the user; and determining, based on a push frequency control model and identification information of the at least one push campaign, whether to transmit at least one push notification corresponding to the at least one push campaign to a terminal of the user.
[0007] The identification information according to one embodiment includes information about a business type, and the information about the business type may include at least one of a first type regarding a one-time push notification, a second type regarding a regular push notification, a third type regarding an emergency push notification, a fourth type regarding a test push notification, a fifth type regarding a system push notification, or a sixth type regarding a core push notification.
[0008] The push frequency control model according to one embodiment includes a valid time period model, and the step of determining whether to transmit at least one push notification to the user's terminal may include the step of checking whether a transmission time set for the at least one push notification falls within a predetermined valid time range; and the step of checking identification information of the at least one push campaign when the transmission time set for the at least one push notification falls within the valid time range.
[0009] The step of determining whether to transmit the at least one push notification to the user's terminal according to one embodiment may further include the step of transmitting the at least one push notification to the user's terminal when the identification information of the at least one push campaign corresponds to the first type or the second type; and the step of determining not to transmit the at least one push notification to the user's terminal when the identification information of the at least one push campaign corresponds to the third type, the fourth type, the fifth type, or the sixth type.
[0010] The step of determining whether to transmit the at least one push notification to the user's terminal according to one embodiment may further include the step of determining not to transmit the at least one push notification to the user's terminal if the transmission time set for the at least one push notification does not fall within the valid time range.
[0011] The push frequency control model according to one embodiment may include a maximum push control model, and the step of determining whether to transmit at least one push notification to the user's terminal may include the steps of: checking the number of push notifications transmitted to the user's terminal during a predetermined period of time; comparing the checked number with a predetermined threshold value; and checking identification information of the at least one push campaign when the checked number is less than the threshold value.
[0012] The step of determining whether to transmit the at least one push notification to the user's terminal according to one embodiment may further include the step of transmitting the at least one push notification to the user's terminal when the identification information of the at least one push campaign corresponds to the first type or the second type; and the step of determining not to transmit the at least one push notification to the user's terminal when the identification information of the at least one push campaign corresponds to the third type, the fourth type, the fifth type, or the sixth type.
[0013] The step of determining whether to transmit the at least one push notification to the user's terminal according to one embodiment may further include the step of determining not to transmit the at least one push notification to the user's terminal if the confirmed number is greater than or equal to the threshold value.
[0014] The method further includes a step of checking a click-through rate for the user's push notification according to one embodiment, wherein the threshold value may be a value determined based on the click-through rate.
[0015] The push frequency control model according to one embodiment includes a time interval control model, and the step of determining whether to transmit at least one push notification to the user's terminal may include the steps of: checking a transmission time of a push notification recently transmitted to the user's terminal; checking whether a predetermined threshold time has elapsed from the confirmed transmission time; and checking identification information of the at least one push campaign if the predetermined threshold time has elapsed from the confirmed transmission time.
[0016] The step of determining whether to transmit the at least one push notification to the user's terminal according to one embodiment may further include the step of transmitting the at least one push notification to the user's terminal when the identification information of the at least one push campaign corresponds to the first type or the second type; and the step of determining not to transmit the at least one push notification to the user's terminal when the identification information of the at least one push campaign corresponds to the third type, the fourth type, the fifth type, or the sixth type.
[0017] The step of determining whether to transmit the at least one push notification to the user's terminal according to one embodiment may further include the step of determining not to transmit the at least one push notification to the user's terminal if a predetermined threshold time has not elapsed from the confirmed transmission time.
[0018] The method for providing the push notification according to one embodiment further includes a step of checking a click-through rate for the push notification of the user, and the threshold time may be a value determined based on the click-through rate.
[0019] The method for providing the push notification according to one embodiment may further include the step of receiving a user input from the user's terminal as to whether to activate the push frequency control model; and the step of determining whether to activate the push frequency control model based on the user input.
[0020] According to one embodiment, the user information includes at least one of the user's name, gender, age, or address information, the identification information includes option information related to a target to which a push notification is to be provided, and the step of identifying at least one push campaign may include a step of identifying at least one push campaign to be transmitted to the user among the plurality of push campaigns based on the user information and the option information.
[0021] A computer-readable non-transitory recording medium according to one embodiment of the present disclosure may be a non-transitory recording medium having recorded thereon a program for executing the method of providing the push notification on a computer.
[0022] An electronic device according to one embodiment of the present disclosure includes a communication interface; a memory; and a processor, wherein the processor is configured to generate a plurality of push campaigns related to an application, assign identification information to each of the plurality of push campaigns, identify information of a user to whom a push notification will be provided, identify at least one push campaign to be transmitted to the user among the plurality of push campaigns based on the information of the user, and determine whether to transmit at least one push notification corresponding to the at least one push campaign to a terminal of the user based on a push frequency control model and identification information of the at least one push campaign.
[0023] According to one embodiment of the present disclosure, push notifications can be effectively delivered to users by controlling the transmission frequency of push notifications.
[0024] FIG. 1 is a diagram illustrating a system according to one embodiment of the present disclosure.
[0025] FIG. 2 is a block diagram of an electronic device according to one embodiment of the present disclosure.
[0026] FIG. 3 is a schematic diagram of a method for controlling the frequency of push notifications according to one embodiment of the present disclosure.
[0027] FIG. 4 is a schematic diagram of a push frequency control model according to one embodiment of the present disclosure.
[0028] FIG. 5 is a processing flowchart of an electronic device according to one embodiment of the present disclosure.
[0029] FIG. 6 is a processing flowchart of an electronic device according to one embodiment of the present disclosure.
[0030] FIG. 7 is a processing flowchart of an electronic device according to one embodiment of the present disclosure.
[0031] FIG. 8 is a processing flowchart of an electronic device according to one embodiment of the present disclosure.
[0032] The terms used in the embodiments have been selected from widely used and common terms, taking into account the functions of the present disclosure. However, these terms may vary depending on the intentions of those skilled in the art, precedents, the emergence of new technologies, etc. Furthermore, in certain cases, terms may be arbitrarily selected by the applicant, in which case their meanings will be described in detail in the relevant description. Therefore, the terms used in this disclosure should not be defined simply as names of terms, but rather based on the meanings of the terms and the overall content of the present disclosure.
[0033] When a part of the specification is said to "include" a component, this does not exclude other components, but rather implies the inclusion of other components, unless otherwise specifically stated. Furthermore, terms such as "part" and "module" used in the specification mean a unit that processes at least one function or operation, which may be implemented in hardware, software, or a combination of hardware and software.
[0034] The expression "at least one of a, b, and c" described throughout the specification may encompass 'a alone', 'b alone', 'c alone', 'a and b', 'a and c', 'b and c', or 'all of a, b, and c'.
[0035] The "terminal" mentioned below may be implemented as a computer or portable terminal that can connect to a server or other terminal via a network. Here, the computer includes, for example, a notebook, desktop, laptop, etc. equipped with a web browser, and the portable terminal may include, for example, a wireless communication device that guarantees portability and mobility, and may include all types of handheld-based wireless communication devices such as communication-based terminals such as IMT (International Mobile Telecommunication), CDMA (Code Division Multiple Access), W-CDMA (W-Code Division Multiple Access), LTE (Long Term Evolution), smartphones, tablet PCs, etc.
[0036] Below, embodiments of the present disclosure are described in detail with reference to the attached drawings so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein.
[0037] Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings.
[0038] In describing the embodiments, descriptions of technical details that are well-known in the technical field to which the present invention pertains and are not directly related to the present invention will be omitted. This is to avoid obscuring the gist of the present invention by omitting unnecessary explanations and to convey it more clearly.
[0039] For the same reason, some components in the attached drawings are exaggerated, omitted, or schematically depicted. Furthermore, the dimensions of each component do not entirely reflect its actual size. Identical or corresponding components in each drawing are assigned the same reference numbers.
[0040] The advantages and features of the present invention, and the methods for achieving them, will become clearer with reference to the embodiments described in detail below together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below and may be implemented in various different forms. These embodiments are provided only to ensure that the disclosure of the present invention is complete and to fully inform those skilled in the art of the scope of the invention, and the present invention is defined only by the scope of the claims. Like reference numerals designate like elements throughout the specification.
[0041] At this time, it will be understood that each block of the processing flow diagrams and combinations of the flow diagrams can be performed by computer program instructions. These computer program instructions can be installed in a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing equipment, so that the instructions executed by the processor of the computer or other programmable data processing equipment create a means for performing the functions described in the flow diagram block(s). These computer program instructions can also be stored in a computer-available or computer-readable memory that can direct a computer or other programmable data processing equipment to implement the functions in a specific manner, so that the instructions stored in the computer-available or computer-readable memory can also produce a manufactured item that includes an instruction means for performing the functions described in the flow diagram block(s). Since the computer program instructions may be installed on a computer or other programmable data processing device, a series of operational steps may be performed on the computer or other programmable data processing device to create a computer-executable process, and the instructions that cause the computer or other programmable data processing device to perform the steps for performing the functions described in the flowchart block(s) may also provide steps for performing the functions described in the flowchart block(s).
[0042] Additionally, each block may represent a module, segment, or portion of code that contains one or more executable instructions for performing a specific logical function(s). It should also be noted that in some alternative implementation examples, the functions described in the blocks may occur out of order. For example, two blocks depicted in succession may actually be executed substantially concurrently, or the blocks may sometimes be executed in reverse order, depending on their respective functions.
[0043] FIG. 1 is a diagram illustrating a system (10) according to one embodiment of the present disclosure. The system (10) disclosed in this document may be a system (10) that controls the frequency of push notifications of an application. The system (10) according to one embodiment may include an electronic device (100) and a terminal (200).
[0044] According to one embodiment, an electronic device (100) may be a server for operating an application. The electronic device (100) may be a server-side server related to application processes and a back-end server that manages a database. The server may manage various programs (software) for operating the application. The electronic device (100) may be connected to a terminal (200) in communication with the terminal (200) to transmit and receive various information. The electronic device (100) may obtain various information related to the application from the terminal (200) and provide the information to other devices. The electronic device (100) may provide push notifications to the terminal (200).
[0045] According to one embodiment, a terminal (200) may be implemented as a portable terminal that can connect to an electronic device (100) or another terminal via a network. A portable terminal is a wireless communication device that guarantees portability and mobility, and may include, for example, communication-based terminals such as IMT (International Mobile Telecommunication), CDMA (Code Division Multiple Access), W-CDMA (W-Code Division Multiple Access), and LTE (Long Term Evolution), as well as all types of handheld-based wireless communication devices such as smartphones and tablet PCs. The terminal is not limited to the examples given, and may be various types of electronic devices equipped with computing functions. A user may execute and use various applications through the terminal. In this drawing, for the convenience of explanation, the number of terminals (200) is illustrated as one, but two or more terminals (200) may exist. The terminal (200) may be a terminal of a user (or customer) who uses an application.
[0046] In one embodiment, the system (10) may further include an operator terminal (not shown). The operator may be the entity responsible for creating a push campaign related to the application. For example, the operator may refer to an operations or planning manager.
[0047] FIG. 2 is a diagram illustrating an electronic device (100) according to one embodiment of the present disclosure. The electronic device (100) according to one embodiment may include a processor (110), a memory (120), and a communication interface (130). At least one of the components included in the electronic device (100) may be omitted, or another component may be added to the electronic device (100). Additionally or alternatively, some of the components may be implemented in an integrated manner, or may be implemented as a single or multiple entities. At least some of the components within the electronic device (100) may be implemented in an integrated manner, or may be implemented as a single or multiple entities. At least some of the components within the electronic device (100) may be connected to each other via a bus, a general purpose input / output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI), and may exchange data and / or signals.
[0048] According to one embodiment, the processor (110) of the electronic device (100) is a component that can perform calculations or data processing related to control and / or communication of each component of the electronic device (100), and can be operatively connected to the components of the electronic device (100). The processor (110) can load commands or data received from other components of the electronic device (100) into the memory (120), process the commands or data stored in the memory (120), and store the resulting data. Unless there are special circumstances, the processor (110) in the present disclosure may mean a set of one or more processors (110).
[0049] The memory (120) of the electronic device (100) according to one embodiment may store various data used by at least one component (e.g., the processor (110)). The memory (120) may store instructions for the operation of the processor (110) described above. The program may be stored as software in the memory (120) and may include, for example, an operating system, middleware, or an application. Unless otherwise specified, the memory (120) in the present disclosure may mean a set of one or more memories (120).
[0050] According to one embodiment, the communication interface (130) of the electronic device (100) can establish a wired or wireless communication channel with an external device (e.g., a terminal (200)) and transmit and receive various data with the external device. The communication interface (130) of the electronic device (100) can include at least one port for connecting to the external device via a wired cable in order to communicate with the external device via a wire. The communication interface (130) of the electronic device (100) can be configured to be connected to a cellular network (e.g., 3G, LTE, 5G, Wibro, or Wimax) by including a cellular communication module. According to one embodiment, the communication interface (130) of the electronic device (100) can include a short-range communication module to transmit and receive data with the external device using short-range communication (e.g., Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE), UWB), but is not limited thereto.
[0051] According to one embodiment, the electronic device (100) may further include a database (140). The database (140) of the electronic device (100) may store various data under the control of the processor (110). For example, the database (140) of the electronic device (100) may store multiple push campaigns related to an application.
[0052] FIG. 3 is a schematic diagram of a method for controlling the frequency of push notifications according to one embodiment of the present disclosure.
[0053] Referring to FIG. 3, an electronic device (100) according to one embodiment includes an IMP module (310), a push notification management module (320), a customer information management module (330), and a push notification relay module (340). The components illustrated in FIG. 3 may be hardware modules or software modules. The components included in the electronic device (100) of FIG. 3 may operate under the control of the processor (110) of the electronic device (100).
[0054] An operator (305) can create multiple push campaigns using an IMP (intelligent marketing platform) module (310). For example, the operator (305) can access an electronic device (100) using his / her terminal and create multiple push campaigns using the IMP module (310). The operator (305) may be, for example, an entity that performs operations and management in relation to an application and may be an entity that provides various push notifications to users (customers) of the application. The operator (305) may be, for example, a marketer. In this drawing, the number of operators (305) creating a push campaign is illustrated as one, but the number of operators (305) is not limited thereto and may be two or more.
[0055] A push campaign may be a file containing the information necessary to generate and transmit (send) push notifications. One type of push campaign may correspond to one type of push notification. The push notification may be subsequently transmitted to at least one user's terminal (200). The IMP module (310) may store multiple generated push campaigns in a database (140). A push campaign may include, for example, target product information, target user information, and information regarding push notification transmission conditions.
[0056] The IMP module (310) can assign identification information (e.g., a push ID) to each of multiple push campaigns. Different push campaigns can be assigned different identification information. The identification information of a push campaign can consist of a series of numbers. Later, the push frequency control model (345) of the push notification relay module (340) can determine whether to transmit a push notification to the user's terminal based on the identification information of the push campaign.
[0057] The identification information may include, for example, information regarding a business type. The information regarding a business type may include at least one of a first type for a one-time push notification (OP), a second type for a regular push notification (RP), a third type for an urgent push notification (UP), a fourth type for a test push notification (TP), a fifth type for a system push notification (SP), or a sixth type for a core push notification (CP).
[0058] Identification information may further include, for example, a campaign ID, optional information, a scene ID, a content ID, and a template ID. Optional information may be information for A / B testing. Optional information may include information related to the target (i.e., target user) to which push notifications will be delivered. The scene ID, content ID, and template ID may be information for identifying the push notification delivery algorithm.
[0059] The push notification management module (320) can retrieve multiple campaigns stored in the database (140) and create batch jobs. A batch job may refer to a batch job created based on information from multiple campaigns. The push notification management module (320) can receive information on at least one user from the customer information management module (330). Based on the information on the multiple campaigns and at least one user, the push notification management module (320) can identify at least one campaign to be provided to a queue (325) and create a batch job based on the information.
[0060] The customer information management module (330) can provide information on multiple users to the push notification management module (320). The user information may include, for example, information regarding the user's name, gender, and address. Based on the user information, the push notification management module (320) can identify (or select) at least one push campaign from among multiple push campaigns to which the user will receive a push notification.
[0061] The queue (325) can receive at least one push campaign from the push notification management module (320). The queue (325) can transmit at least one push campaign to the push notification relay module (340) in the order in which it is received.
[0062] The push notification relay module (340) may determine whether to transmit at least one push campaign received from the queue (325) to the user's terminal (200). The push notification relay module (340) may determine whether to transmit at least one push notification corresponding to at least one push campaign to the user's terminal (200) based on a push frequency control model (345) and identification information of at least one push campaign. A detailed description of the push frequency control model (345) will be described later with reference to FIG. 4. Information regarding at least one push notification controlled based on the push frequency control model (345) may be stored in a cluster (370). The cluster (370) may be a system for managing unstructured data.
[0063] The push notification relay module (340) can skip transmission for a push campaign that is determined not to be transmitted to the user's terminal. The push notification relay module (340) can transmit the determined push campaign to the push notification provision module (360) (e.g., counos) for a push campaign that is determined to be transmitted to the user's terminal (200). The push notification provision module (360) transmits push notifications using a third party (3) that uses GCM (Google Cloud Messaging) or APNS (APNs Apple Push Notification Service). rd party) may be a server.
[0064] Through the above-described process, the electronic device (100) can control the frequency of push notifications transmitted to the user's terminal (200).
[0065] FIG. 4 is a schematic diagram of a push frequency control model (345) according to one embodiment of the present disclosure.
[0066] According to one embodiment, the push frequency control model (345) may include a valid time period model (351), a max push control model (353), and a time interval control model (355).
[0067] According to one embodiment, the effective time cycle model (351) may be a model that provides push notifications to the user's terminal (200) only during a predetermined effective time range, and blocks push notifications provided to the user's terminal (200) at times outside the effective time range. For example, the effective time cycle model (351) may allow push notifications to be provided to the user's terminal (200) only during a valid time range, such as from 10:00 AM to 8:00 PM, and may block push notifications from being provided to the user's terminal (200) at times, such as from 8:00 PM to 10:00 AM.
[0068] A maximum push control model (353) according to one embodiment may be a model that limits the number of push notifications provided to a user's terminal (200) during a predetermined period. The maximum push control model (353) may be a model that limits the number of push notifications provided to a user's terminal (200) per day. For example, the maximum push control model (353) may control that only a maximum of three push notifications are transmitted to a user's terminal (200) per day.
[0069] A time interval control model (355) according to one embodiment may be a model that controls the number of push notifications transmitted to a user's terminal (200) within a set period of time. The time interval control model (355) may control push notifications not to be transmitted to the user's terminal (200) if a predetermined threshold time (e.g., 30 minutes) has not elapsed from the transmission time of the most recent push notification transmitted to the user's terminal (200).
[0070] The push frequency control model (345) may determine whether to control the transmission frequency of push notifications based on the identification information provided to the push campaign. For example, the push frequency control model (345) may determine whether to control the transmission frequency of push notifications based on information regarding the business type included in the identification information of the push campaign.
[0071] FIG. 5 is a processing flowchart of an electronic device (100) according to one embodiment of the present disclosure.
[0072] Referring to process flowchart 500, the processor (110) of the electronic device (100) according to one embodiment may, at step 510, generate multiple push campaigns related to an application. For example, based on an operator's input, the processor (110) may generate multiple push campaigns related to the application. A push campaign may be a file containing information necessary for generating and transmitting a push notification.
[0073] According to one embodiment, the processor (110) may, in step 520, assign identification information to each of a plurality of push campaigns. The identification information may be information used to control the transmission frequency of push notifications. The identification information may include at least one of information regarding a business type, a campaign ID, option information, a scene ID, a content ID, and a template ID. The information regarding a business type may include at least one of a first type regarding a one-time push notification (OP), a second type regarding a regular push notification (RP), a third type regarding an urgent push notification (UP), a fourth type regarding a test push notification (TP), a fifth type regarding a system push notification (SP), or a sixth type regarding a core push notification (CP).
[0074] According to one embodiment, the processor (110) may, at step 530, verify information on a user to whom a push notification is to be provided. The processor (110) may verify information on a user who is a target for the push notification. The processor (110) may verify information on a user who has agreed to receive push notifications. For example, the processor (110) may verify information on a user to whom at least one of a plurality of push notifications corresponding to a plurality of push campaigns is to be provided based on identification information of a plurality of push campaigns. For convenience of explanation, the present drawing assumes that the number of users is one, but it should be understood that the number of users may be multiple.
[0075] In one embodiment, the processor (110) may, at step 540, identify at least one push campaign to be transmitted to the user among multiple push campaigns. Based on the user's information, the processor (110) may identify at least one push campaign to be transmitted to the user. For example, if the identified user is a man in his 20s living in Seoul, the processor (110) may identify (select) at least one push campaign targeting a man in his 20s living in Seoul among the multiple push campaigns.
[0076] According to one embodiment, the processor (110) may determine, in step 550, whether to transmit at least one push notification corresponding to at least one push campaign to the user's terminal (200). The processor (110) may determine, based on the push frequency control model (345) and the identification information of the at least one push campaign, whether to transmit at least one push notification corresponding to the at least one push campaign to the user's terminal (200). The specific logic for determining whether to transmit at least one push notification to the user's terminal (200) will be described in detail with reference to FIGS. 6 to 8.
[0077] FIG. 6 is a processing flowchart of an electronic device (100) according to one embodiment of the present disclosure. Specifically, FIG. 6 relates to a method for controlling the transmission frequency of push notifications using a valid time period model (351) among push frequency control models (345).
[0078] Referring to processing flowchart 600, the processor (110) of the electronic device (100) according to one embodiment may, in step 610, determine whether the transmission time set for at least one push notification falls within a predetermined valid time range. The predetermined valid time range may be, for example, between 10:00 AM and 8:00 PM.
[0079] If the transmission time set for at least one push notification does not fall within a predetermined valid time range, the processor (110) may branch to step 650 (610-No) and determine not to transmit at least one push notification to the user's terminal (200).
[0080] If the transmission time set for at least one push notification falls within a predetermined valid time range, the processor (110) branches to step 620 (610 - Yes), and can check the identification information of at least one push campaign. The processor (110) can check the information regarding the business type among the identification information of at least one push campaign.
[0081] In one embodiment, the processor (110) may, at step 630, determine whether the identified identification information corresponds to a business type to which push frequency control is applied. For example, in the case of a push campaign having a first type for one-time push notifications or a second type for regular push notifications, push frequency control may be applied. For example, in the case of a push campaign having a third type for emergency push notifications, a fourth type for test push notifications, a fifth type for system push notifications, or a sixth type for core push notifications, push frequency control may be applied.
[0082] The business types to which the above-described push frequency control applies are exemplary and not limiting. Whether push frequency control applies can be changed by the operator (305)'s settings. For example, push frequency control may be applied only to push campaigns corresponding to Type 1, or only to push campaigns corresponding to Types 1 through 6.
[0083] If the verified identification information corresponds to a business type to which push frequency control is applied, the process branches to step 640 (630-Yes), and the processor (110) can transmit at least one push notification to the user's terminal (200).
[0084] If the verified identification information corresponds to a business type to which push frequency control is applied, the processor (110) may branch to step 650 (630-No), and determine not to transmit at least one push notification to the user's terminal (200).
[0085] Through this, the electronic device (100) can control push notifications to be transmitted to the user's terminal (200) only within a pre-determined valid time range. That is, the electronic device (100) can control the frequency of transmitting push notifications to the user's terminal (200) based on the identification information of the push campaign and the valid time cycle model (351).
[0086] FIG. 7 is a processing flowchart of an electronic device (100) according to one embodiment of the present disclosure. Specifically, FIG. 7 relates to a method for controlling the transmission frequency of push notifications using a maximum push control model (353) among push frequency control models (345).
[0087] Referring to processing flowchart 700, the processor (110) of the electronic device (100) according to one embodiment may, in step 710, check the number of push notifications transmitted to the user's terminal (200) during a predetermined period (e.g., one day). For example, the processor (110) may check the total number of push notifications transmitted to the user's terminal (200) during one day.
[0088] In one embodiment, the processor (110) may, at step 720, determine whether the confirmed number is less than a predetermined threshold value. The threshold value may, for example, refer to the maximum number of push notifications that can be sent to the user per day. The threshold value may be, for example, three.
[0089] The threshold value may be set by the operator (305), may be set as a default value, or may be set based on user information. For example, the processor (110) may check the click-through rate for the user's push notification. The click-through rate for the user's push notification may be stored in the database (140) based on log information about the push notification. The threshold value may be determined based on the click-through rate. For example, for a user with a relatively high click-through rate, the threshold value may be set high so that the number of push notifications sent per day is set relatively high, and for a user with a relatively low click-through rate, the threshold value may be set low so that the number of push notifications sent per day is set relatively low.
[0090] If the number of confirmed items exceeds the threshold value, the process branches to step 760 (720-No), and the processor (110) may decide not to transmit at least one push notification to the user's terminal (200).
[0091] If the number of confirmed items is less than the threshold value, the process branches to step 730 (720 - Yes), and the processor (110) can check the identification information of at least one push campaign. The processor (110) can check the information regarding the business type among the identification information of at least one push campaign.
[0092] In one embodiment, the processor (110) may, at step 740, determine whether the identified identification information corresponds to a business type to which push frequency control is applied. For example, in the case of a push campaign having a first type for one-time push notifications or a second type for regular push notifications, push frequency control may be applied. For example, in the case of a push campaign having a third type for emergency push notifications, a fourth type for test push notifications, a fifth type for system push notifications, or a sixth type for core push notifications, push frequency control may be applied.
[0093] The business types to which the above-described push frequency control applies are exemplary and not limiting. Whether push frequency control applies can be changed by the operator (305)'s settings. For example, push frequency control may be applied only to push campaigns corresponding to Type 1, or only to push campaigns corresponding to Types 1 through 6.
[0094] If the verified identification information corresponds to a business type to which push frequency control is applied, the process branches to step 750 (740-Yes), and the processor (110) can transmit at least one push notification to the user's terminal (200).
[0095] If the verified identification information corresponds to a business type to which push frequency control is applied, the processor (110) may branch to step 760 (740-No), and determine not to transmit at least one push notification to the user's terminal (200).
[0096] Through this, the electronic device (100) can control the transmission frequency of push notifications by setting the maximum number of push notifications that can be transmitted to the user's terminal (200) within a predetermined period of time. That is, the electronic device (100) can control the transmission frequency of push notifications to the user's terminal (200) based on the identification information of the push campaign and the maximum push control model (353).
[0097] FIG. 8 is a processing flowchart of an electronic device (100) according to one embodiment of the present disclosure. Specifically, FIG. 8 relates to a method for controlling the transmission frequency of push notifications using a time interval control model (355) among push frequency control models (345).
[0098] Referring to the processing flowchart 800, the processor (110) of the electronic device (100) according to one embodiment may, in step 810, check the transmission time of the push notification recently transmitted to the user's terminal (200). For example, the processor (110) may check the transmission time of the push notification immediately before transmitted to the user's terminal (200).
[0099] According to one embodiment, the processor (110) may, in step 820, determine whether a predetermined threshold time (e.g., 30 minutes) has elapsed from the confirmed transmission time. Specifically, the processor (110) may determine whether a transmission time set for at least one push notification has elapsed from the confirmed transmission time for the predetermined threshold time. For example, if the transmission time of a push notification recently transmitted to the user's terminal (200) is 1:10 PM and the predetermined threshold time is 30 minutes, the processor (110) may determine whether the transmission time set for at least one push notification is after 1:40 PM.
[0100] The threshold time may be set by the operator (305), set as a default value, or set based on user information. For example, the processor (110) may check the click-through rate for the user's push notification. The click-through rate for the user's push notification may be stored in the database (140) based on log information about the push notification. The threshold time may be determined based on the click-through rate. For example, for users with a relatively high click-through rate, the threshold time may be set short, thereby setting a short push notification transmission wait time. On the other hand, for users with a relatively low click-through rate, the threshold time may be set long, thereby setting a long push notification transmission wait time.
[0101] If a predetermined threshold time has elapsed from the confirmed transmission time, the processor (110) may branch to step 860 (820-No) and determine not to transmit at least one push notification to the user's terminal (200).
[0102] If the number of confirmed items is less than the threshold value, the process branches to step 830 (820-Yes), and the processor (110) can check the identification information of at least one push campaign. The processor (110) can check the information regarding the business type among the identification information of at least one push campaign.
[0103] In one embodiment, the processor (110) may, at step 840, determine whether the identified information corresponds to a business type to which push frequency control is applied. For example, in the case of a push campaign having a first type for one-time push notifications or a second type for regular push notifications, push frequency control may be applied. For example, in the case of a push campaign having a third type for emergency push notifications, a fourth type for test push notifications, a fifth type for system push notifications, or a sixth type for core push notifications, push frequency control may be applied.
[0104] The business types to which the above-described push frequency control applies are exemplary and not limiting. Whether push frequency control applies can be changed by the operator (305)'s settings. For example, push frequency control may be applied only to push campaigns corresponding to Type 1, or only to push campaigns corresponding to Types 1 through 6.
[0105] If the verified identification information corresponds to a business type to which push frequency control is applied, the process branches to step 850 (840-Yes), and the processor (110) can transmit at least one push notification to the user's terminal (200).
[0106] If the verified identification information corresponds to a business type to which push frequency control is applied, the processor (110) may branch to step 860 (840-No), and determine not to transmit at least one push notification to the user's terminal (200).
[0107] Through this, the electronic device (100) can control the transmission of a large number of push notifications in a short period of time by setting the number of push notifications to be transmitted to the user's terminal (200) to be only a predetermined number within a predetermined threshold time. In other words, the electronic device (100) can control the transmission frequency of push notifications to the user's terminal (200) based on the identification information of the push campaign and the time interval control model (355).
[0108] According to another embodiment, the push frequency control model (345) may be activated and deactivated by the user. For example, the user may determine whether to activate the push frequency control model (345) through the user's terminal (200). The processor (110) of the electronic device (100) may receive a user input from the user's terminal (200) as to whether to activate the push frequency control model (345) and determine whether to activate the push frequency control model (345) based on the user input. If the user wants to receive push notifications regardless of the current time, the maximum number of push notifications, and the push notification transmission waiting time, the user may deactivate the push frequency control model (345) through the user's terminal (200). According to one embodiment, the user may also set whether to activate each of the effective time period model (351), the maximum push control model (353), and the time interval control model (355) included in the push frequency control model (345) through the user's terminal (200).
[0109] According to another embodiment, the processor (110) of the electronic device (100) may set the type of the applied push frequency control model (345) differently based on the identification information of the push campaign. For example, the processor (110) may set only the effective time period model (351) to be applied to a push campaign corresponding to the first type, set only the maximum push control model (353) to be applied to a push campaign corresponding to the second type, and set only the time interval control model (355) to be applied to a push campaign corresponding to the third type.
[0110] Meanwhile, the present specification and drawings disclose preferred embodiments of the present invention. Although specific terms have been used, they are used in a general sense only to easily explain the technical contents of the present invention and to assist in understanding the invention, and are not intended to limit the scope of the present invention. It will be apparent to those skilled in the art that other modified examples based on the technical concept of the present invention are possible in addition to the embodiments disclosed herein.
[0111] The device or terminal according to the above-described embodiments may include a processor, a memory for storing and executing program data, permanent storage such as a disk drive, a communication port for communicating with an external device, a user interface device such as a touch panel, a key, a button, etc. The methods implemented as software modules or algorithms may be stored on a computer-readable recording medium as computer-readable codes or program commands that can be executed on the processor. Here, the computer-readable recording medium includes a magnetic storage medium (e.g., read-only memory (ROM), random-access memory (RAM), floppy disk, hard disk, etc.) and an optical reading medium (e.g., CD-ROM, DVD: Digital Versatile Disc)). The computer-readable recording medium may be distributed to computer systems connected to a network, so that the computer-readable code can be stored and executed in a distributed manner. The medium is readable by a computer, stored in a memory, and executed by a processor.
[0112] The present embodiment may be represented by functional block configurations and various processing steps. These functional blocks may be implemented by various hardware and / or software configurations that perform specific functions. For example, the embodiment may employ integrated circuit configurations such as memory, processing, logic, look-up tables, etc., which may perform various functions under the control of one or more microprocessors or other control devices. Similarly, the present embodiment may be implemented in a programming or scripting language such as C, C++, Java, assembler, Python, etc., including various algorithms implemented as a combination of data structures, processes, routines, or other programming configurations. Functional aspects may be implemented as algorithms that execute on one or more processors. Furthermore, the present embodiment may employ conventional techniques for electronic configuration, signal processing, and / or data processing. Terms such as "mechanism," "element," "means," and "composition" can be used broadly and are not limited to mechanical or physical structures. These terms can also encompass a series of software routines, such as those associated with a processor.
[0113] The above-described embodiments are merely examples, and other embodiments may be implemented within the scope of the claims set forth below.
Claims
1. A method for providing push notifications on an electronic device, Steps to create multiple push campaigns related to the application; A step of assigning identification information to each of the plurality of push campaigns; Step for verifying the information of the user to whom push notifications will be provided; A step of identifying at least one push campaign to be transmitted to the user among the plurality of push campaigns based on the user's information; and A method of providing a method comprising: determining whether to transmit at least one push notification corresponding to at least one push campaign to the user's terminal based on a push frequency control model and identification information of at least one push campaign.
2. In paragraph 1, The above identification information includes information about the type of business, A method for providing information regarding the above business type, wherein the information comprises at least one of a first type regarding a one-time push notification, a second type regarding a regular push notification, a third type regarding an emergency push notification, a fourth type regarding a test push notification, a fifth type regarding a system push notification, or a sixth type regarding a core push notification.
3. In paragraph 2, The above push frequency control model includes a valid time period model, The step of determining whether to transmit at least one push notification to the user's terminal is as follows: A step of checking whether the transmission time set for at least one push notification falls within a predetermined valid time range; and A method of providing, comprising the step of verifying identification information of at least one push campaign if the transmission time set for at least one push notification falls within the valid time range.
4. In paragraph 3, The step of determining whether to transmit at least one push notification to the user's terminal is as follows: If the identification information of the at least one push campaign corresponds to the first type or the second type, a step of transmitting the at least one push notification to the user's terminal; and A method of providing, further comprising a step of determining not to transmit the at least one push notification to the user's terminal if the identification information of the at least one push campaign corresponds to the third type, the fourth type, the fifth type, or the sixth type.
5. In paragraph 3, The step of determining whether to transmit at least one push notification to the user's terminal is as follows: A method of providing, further comprising a step of determining not to transmit the at least one push notification to the user's terminal if the transmission time set for the at least one push notification does not fall within the valid time range.
6. In paragraph 2, The above push frequency control model includes a maximum push control model, The step of determining whether to transmit at least one push notification to the user's terminal is as follows: A step of checking the number of push notifications sent to the user's terminal during a predetermined period of time; A step of comparing the above-mentioned number with a predetermined threshold value; and A method of providing, comprising the step of verifying identification information of at least one push campaign when the number verified above is less than the threshold value.
7. In paragraph 6, The step of determining whether to transmit at least one push notification to the user's terminal is as follows: If the identification information of the at least one push campaign corresponds to the first type or the second type, a step of transmitting the at least one push notification to the user's terminal; and A method of providing, further comprising a step of determining not to transmit the at least one push notification to the user's terminal if the identification information of the at least one push campaign corresponds to the third type, the fourth type, the fifth type, or the sixth type.
8. In paragraph 6, The step of determining whether to transmit at least one push notification to the user's terminal is as follows: A method of providing, further comprising a step of determining not to transmit at least one push notification to the user's terminal if the number confirmed above is greater than or equal to the threshold value.
9. In paragraph 6, Further comprising a step of checking the click-through rate for the above user's push notification, A method of providing, wherein the above threshold value is a value determined based on the click-through rate.
10. In paragraph 2, The above push frequency control model includes a time interval control model, The step of determining whether to transmit at least one push notification to the user's terminal is as follows: A step of checking the transmission time of a push notification recently transmitted to the user's terminal; A step of checking whether a predetermined threshold time has elapsed from the transmission time confirmed above; and A method of providing, comprising a step of verifying identification information of at least one push campaign when a predetermined threshold time has elapsed from the above-mentioned confirmed transmission time.
11. In paragraph 10, The step of determining whether to transmit at least one push notification to the user's terminal is as follows: If the identification information of the at least one push campaign corresponds to the first type or the second type, a step of transmitting the at least one push notification to the user's terminal; and A method of providing, further comprising a step of determining not to transmit the at least one push notification to the user's terminal if the identification information of the at least one push campaign corresponds to the third type, the fourth type, the fifth type, or the sixth type.
12. In paragraph 10, The step of determining whether to transmit at least one push notification to the user's terminal is as follows: A method of providing, further comprising a step of determining not to transmit the at least one push notification to the user's terminal if a predetermined threshold time has not elapsed from the transmission time confirmed above.
13. In paragraph 10, Further comprising a step of checking the click-through rate for the above user's push notification, A method of providing wherein the above threshold time is a value determined based on the click rate.
14. In paragraph 2, A step of receiving a user input on whether to activate the push frequency control model from the user's terminal; and A method of providing, further comprising the step of determining whether to activate the push frequency control model based on the user input.
15. In paragraph 1, The user's information includes at least one of the user's name, gender, age, or address information, The above identification information includes optional information related to the target to which push notifications will be provided, The step of verifying at least one push campaign above is: A method of providing, comprising the step of identifying at least one push campaign to be transmitted to the user among the plurality of push campaigns based on the user information and the option information.
16. A non-transitory computer-readable recording medium having recorded thereon a program for executing the method of paragraph 1 on a computer.
17. In electronic devices, communication interface; memory; and Contains a processor, The above processor, Create multiple push campaigns related to your application, Assign identification information to each of the above multiple push campaigns, Check the information of the user to whom you want to provide push notifications, Based on the user's information, at least one push campaign to be sent to the user among the plurality of push campaigns is identified, An electronic device configured to determine whether to transmit at least one push notification corresponding to the at least one push campaign to the user's terminal based on a push frequency control model and identification information of the at least one push campaign.
Citation Information
Patent Citations
Method and apparatus for controlling notification
KR101531209B1
Reinforced concrete strengthened of by composite elastomer
KR1020200117342A
Spiral Pile Foundation-Based Smart Green Solar Shade Device
KR102388808B1
Conserving battery and data usage
WO2014106183A1
KR20230169602A