Nothing Special   »   [go: up one dir, main page]

WO2024112179A1 - Personalized notification message management system and system operation method - Google Patents

Personalized notification message management system and system operation method Download PDF

Info

Publication number
WO2024112179A1
WO2024112179A1 PCT/KR2023/019266 KR2023019266W WO2024112179A1 WO 2024112179 A1 WO2024112179 A1 WO 2024112179A1 KR 2023019266 W KR2023019266 W KR 2023019266W WO 2024112179 A1 WO2024112179 A1 WO 2024112179A1
Authority
WO
WIPO (PCT)
Prior art keywords
notification
user
unit
list
community
Prior art date
Application number
PCT/KR2023/019266
Other languages
French (fr)
Korean (ko)
Inventor
서국환
박승민
김태선
Original Assignee
주식회사 위버스컴퍼니
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 주식회사 위버스컴퍼니 filed Critical 주식회사 위버스컴퍼니
Publication of WO2024112179A1 publication Critical patent/WO2024112179A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/224Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/214Monitoring or handling of messages using selective forwarding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services

Definitions

  • Embodiments of the present invention relate to a personalized notification message management system and system operation method. More specifically, to a personalized notification message management system and system operation method that provide personalized notification messages for each user to a large number of users.
  • social network services and fan platforms for communication between celebrities, artists, and fans are increasing.
  • These social network services can be run by fan communities. For example, it can comprehensively provide communication functions with celebrities and artists, live broadcasting, and fan community functions.
  • notifications and notification messages can be provided to users. For example, if an artist is provided with the ability to directly write posts, postings, messages, videos, etc. and post them to the community, users will immediately receive a push notification when the artist writes a post, comment, etc., or receive membership subscribers. You can receive various benefit notifications for: Additionally, notifications and notification messages with different contents may be provided according to various functions.
  • the personalized notification management system and system operation method according to an embodiment of the present invention are intended to provide personalized notifications and notification messages for each user in a large-scale service.
  • personalized notification management system and system operation method are intended to increase the processing speed of personalized notifications.
  • the personalized notification message management system includes an InBox unit configured using SQL (Structured query language) and NoSQL (Not Only SQL).
  • An OutBox unit configured using an OutBox unit, and a control unit that requests the creation and storage of notification messages in the Inbox unit and the Outbox unit, and controls the output of notification messages and notification lists from the Inbox unit and the Outbox unit. and wherein, when one or more notification creation request information is input, the control unit requests the inbox unit and the outbox unit to simultaneously generate a notification message corresponding to the notification creation request information, and the inbox unit and the outbox unit simultaneously request creation of a notification message corresponding to the notification creation request information. While switching the output of the outbox unit, a notification list is output.
  • control unit outputs a notification list for each user using the outbox unit while performing an operation of storing the notification list for each user in the inbox unit, and outputs a notification list for each user in the inbox unit.
  • the notification list for each user is output using the inbox unit.
  • the notification message includes a personal notification message sent to each user and a community notification message sent to users belonging to a preset community
  • the inbox unit is configured to provide the personal notification message. It includes a notification message storage module for generating messages and community notification messages, and a first notification generating module for generating a notification list, and the outbox unit includes a second notification generating module for generating a notification list.
  • the inbox unit creates and stores the notification list after configuring a table for each user and applying the user's filtering information, and the outbox unit configures a table for each community information to list the notification list. Create and save.
  • control unit uses the notification list information for each community and the user's filtering information stored in the outbox unit to derive a user to receive a community notification message, and to the user to receive the community notification list. Provides a list of notification messages and notifications.
  • control unit merges the personal notification list generated in the first notification generation module and the community notification list generated in the second notification generation module or removes duplicate notifications to send a notification message to the user. and provides a notification list.
  • a method of operating a personalized notification message management system includes an InBox unit configured using SQL (Structured query language), and an OutBox configured using NoSQL (Not Only SQL).
  • the control unit corresponds to the notification creation request information in the inbox unit and the outbox unit. It includes a step of requesting the creation of a notification message, and a step of the control unit switching output of the inbox unit and the outbox unit, and outputting a notification message and a notification list for each user.
  • the step of outputting the notification message and notification list for each user includes the notification list for each user using the out-box unit while performing the operation of storing the notification list for each user in the inbox unit.
  • the notification message includes a personal notification message sent to each user and a community notification message sent to users belonging to a preset community, and a step of requesting the creation of the notification message.
  • Generating the notification message and notification list using a first notification generating module included in the inbox unit, and generating the community notification message and notification using a second notification generating module included in the outbox unit. Includes the step of creating a list.
  • the step of requesting the creation of a notification message includes the steps of the inbox unit configuring a table for each user, applying the user's filtering information, and then generating and storing the notification message, and the outbox unit. Additional steps include configuring a table for each community to generate and store the notification message.
  • the step of outputting a notification message and a notification list for each user involves the control unit receiving a community notification message using the notification list information for each community and the user's filtering information stored in the outbox unit. It further includes deriving target users, and providing a notification message and a notification list for users who are eligible to receive the community notification message.
  • the step of outputting a notification message and a notification list for each user includes the control unit providing a personal notification list generated in the first notification generating module and a community notification list generated in the second notification generating module. It further includes providing a notification message and a notification list to the user by merging or removing duplicate notifications.
  • the personalized notification management system and system operation method can provide personalized notifications and notification messages for each user in a large-scale service.
  • the personalized notification management system and system operation method according to an embodiment of the present invention can increase the processing speed of personalized notifications.
  • Figure 1 is an exemplary diagram showing a communication connection between a personalized notification management system and a terminal according to an embodiment of the present invention.
  • Figure 2 is a configuration diagram of a personalized notification management system according to an embodiment of the present invention.
  • Figure 3 is a configuration diagram of a personalized notification management system according to an embodiment of the present invention.
  • Figure 4 is a configuration diagram of a terminal according to an embodiment of the present invention.
  • Figure 5 is a flowchart of a personalized notification management system method according to an embodiment of the present invention.
  • Figure 6 is a flowchart of a personalized notification management system method according to an embodiment of the present invention.
  • Figure 7 is a flowchart of a method for generating a notification message according to an embodiment of the present invention.
  • Figure 8 is a flowchart of a method for outputting a notification message according to an embodiment of the present invention.
  • Figure 1 is an exemplary diagram showing a communication connection between a personalized notification management system 100 and a terminal 200 according to an embodiment of the present invention.
  • the personalized notification management system 100 can generate notification messages and notification lists from fan platforms, social network services, etc. and provide them to users. At this time, rather than simply providing a notification to the user, a personalized notification message and notification list can be provided to the user according to filtering information for each user.
  • the specific configuration of the personalized notification management system 100 will be described in detail with reference to FIGS. 2 and 3 described later.
  • the terminal 200 is a laptop equipped with a web browser, a desktop, a laptop, a wireless communication device that guarantees portability and mobility, or any type of handheld device such as a smartphone, tablet PC, etc. ) may refer to a wireless communication device based on
  • the communication network shown in FIG. 1 is a wired network or mobile radio communication network such as a local area network (LAN), a wide area network (WAN), or a value added network (VAN). ) or can be implemented as any type of wireless network, such as a satellite communication network.
  • LAN local area network
  • WAN wide area network
  • VAN value added network
  • the control unit 110 After receiving notification creation request information and a notification message queue (MQ), the control unit 110 controls the inbox unit 120 to create a notification message and write the user's personalized data. Additionally, the control unit 110 controls the creation of notification lists in the inbox unit 120 and the outbox unit 130. The control unit 110 switches the notification list output of the inbox unit 120 and the outbox unit 130, and merges the notification lists generated in the inbox unit 120 and the outbox unit 130 or duplicates the notification list. It performs the function of removing notifications and providing a personalized notification list and notification message (M) to the user.
  • MQ notification message queue
  • the outbox unit 130 is built using NoSQL (Not Only SQL).
  • the outbox unit 130 may group users by subscription information and community information and store notification lists and notification messages for each community.
  • the inbox unit 120 Since the inbox unit 120 is formed using SQL, it can store data using a relational database. On the other hand, since the outbox unit 130 is built using NoSQL, it does not use a relational database and can store unstructured data in a non-relational data store. Accordingly, the outbox unit 130 can store notification lists and notification messages for each community.
  • the inbox unit 120 has a slower writing speed and a faster reading speed than the outbox unit 130.
  • the out-box unit 130 has a faster writing speed and a slower reading speed than the in-box unit 120.
  • the control unit 110 selectively operates the inbox unit 120 and the outbox unit 130 to perform control so that the inbox unit 120 and the outbox unit 130 perform complementary operations.
  • the control unit 110 when a request for creating (sending) a community notification is input, the control unit 110 not only requests writing a community notification list to the outbox unit 130, but also requests users included in the community to the inbox unit 120. Requests to write a corresponding personal notification list. As described above, the writing speed of the inbox unit 120 is slower than that of the outbox unit 130. Accordingly, when the user requests a notification list while a notification list writing operation is being performed in the inbox unit 120, the notification list is output using the outbox unit 130.
  • the outbox unit 130 outputs only an empty notification list and , the inbox unit 120 can output a notification list for each user. Accordingly, the inbox unit 120 and the outbox unit 130 can perform mutual operations to increase the speed of processing personalized notifications.
  • the control unit includes a notification creation control module 111, user filter modules 112 and 113, and a notification inquiry API (Application Programming Interface, 114).
  • the notification creation control module 110 transmits a notification message and a notification list creation request to the inbox unit 120 and the outbox unit 130.
  • Notification creation request information and notification message queue (MQ) are input to the notification creation control module 111.
  • the notification creation control module 111 sends a notification message, notification list creation request information, or notification message to the inbox unit 120 and the outbox unit 130. Sends a notification list creation request signal.
  • the notification creation control module 111 simultaneously requests the inbox unit 120 and the outbox unit 130 to create a notification message. That is, when notification creation request information and notification message queue (MQ) are input to the notification creation control module 111, the inbox unit 120 generates a personal notification message and notification list, and the outbox unit 130 generates a notification list. You can create a list.
  • MQ notification creation request information and notification message queue
  • the user filter module 112 receives filtering information for each user from the filter storage module 134 for each user, and transmits the received filtering information for each user to the inbox unit 120 or generates filtering information for each user in the outbox unit 130. Users who are eligible to receive notifications can be derived.
  • the notification inquiry API 114 merges the notification messages and notification lists generated in the inbox unit 120 and the outbox unit 130, removes duplicate notifications, and transmits them to the terminal.
  • the creation API 121 performs an interface between the notification creation control module and the notification message storage module 124.
  • the creation API 121 converts the notification message creation request received from the control unit 110 and transmits it to the notification message storage module 124.
  • the sending API 122 performs an interface between the user filter module 112 and the sending message module 125.
  • the sending API 122 receives a table for each user from the user filter module 112, converts the received table information for each user, and transmits it to the sending message module 125.
  • the sending message module 125 serves as an intermediate storage so that notifications for individual users can be sequentially stored in the notification storage module 126 for each user.
  • the notification storage module for each user stores the notification list for each user. At this time, the notification list may include notification ID and reception information.
  • the inquiry API 123 performs an interface between the notification storage module 126 for each user and the notification inquiry API 114. Therefore, when a user requests notification inquiry, the inquiry API 123 receives and converts the user's notification list information from the notification storage module 126 for each user and transmits it to the notification inquiry API 114.
  • the outbox unit 130 may include a second notification generation module for generating a community notification message and a notification list.
  • the outbox unit 130 may include a creation API 131, a filter API 132, a query API 133, a filter storage module 134 for each user, and a notification storage module 135 for each community, and a second
  • the notification creation module may correspond to the creation API 131, the filter API 132, and the notification storage module 135 for each community.
  • the outbox unit 130 performs a function of generating and providing notifications for each community.
  • the creation API 131 may perform an interface between the notification creation control module 111 and the notification storage module 135 for each community.
  • the creation API converts the notification message creation request received from the control unit 110 and transmits it to the notification storage module 135 for each community.
  • the notification storage module 135 for each community can create and store a notification list for each community by configuring a table for each community.
  • the notification list for each community includes notification ID, reception conditions, and reception information.
  • the filter API 132 performs an interface between the user-specific filter storage module 134 and the user filter modules 112 and 113.
  • the user-specific filter storage module 134 stores various filter setting information set for each user. Accordingly, the filter API 132 receives user-specific filtering information from the user-specific filter storage module 134, converts the received user-specific table information and user-specific filtering information, and transmits them to the user filter modules 112 and 113. .
  • the inquiry API 133 performs an interface between the notification storage module 135 for each community and the user filter module 113.
  • the inquiry API 133 receives a community notification list from the notification storage module 135 for each community, converts the received community notification list, and transmits it to the user filter module 113. .
  • the user filter module 113 uses filtering information for each user and the community notification list to derive information on users belonging to the community who are the recipients of community notifications. Accordingly, the user filter module 113 can derive users who are eligible to receive a community notification list and transmit them to the notification inquiry API 114.
  • Figure 4 is a block diagram showing the configuration of the terminal 200.
  • the terminal 200 includes a memory 220, an input/output module 230, and a processor 240, and may further include a communication module 210.
  • the communication module 110 may include a device including hardware and software necessary to transmit and receive signals such as control signals or data signals using wired or wireless connections with other network devices.
  • the communication module 210 may transmit and receive information with an external database or external device.
  • the external device may be the personalized notification management system 100 described above.
  • the memory 220 stores a personalized notification management program.
  • the name of the personalized notification management program is set for convenience of explanation, and may include programs that provide fan platforms or social network services, and the name itself does not limit the function of the program.
  • the input/output module 230 may receive information or data transmitted to the terminal 200 from the outside, or output information or data held by the terminal 200 to the outside.
  • the input/output module 230 may include a display, a touch pad, etc.
  • the processor 240 executes a personalized notification management program stored in the memory 220.
  • the memory 120 stores at least one of information and data input to the communication module 110, information and data required for functions performed by the processor 140, and data generated by execution of the processor 140. You can.
  • Memory 120 should be interpreted as a general term for non-volatile storage devices that continue to retain stored information even when power is not supplied and volatile storage devices that require power to maintain stored information. Additionally, the memory 120 may perform a function of temporarily or permanently storing data processed by the processor 140. The memory 120 may include magnetic storage media or flash storage media in addition to volatile storage devices that require power to maintain stored information, but the scope of the present invention is not limited thereto. no.
  • the processor 140 is configured to execute a personalized notification management program stored in the memory 120.
  • the processor 140 may include various types of devices that control and process data.
  • the processor 140 may refer to a data processing device built into hardware that has a physically structured circuit to perform functions expressed by codes or instructions included in a program.
  • the processor 140 may include a microprocessor, a central processing unit (CPU), a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), or an FPGA ( It may be implemented in the form of a field programmable gate array, etc., but the scope of the present invention is not limited thereto.
  • the processor 240 may display the notification list and notification messages received from the personalized notification management system 100 using the input/output module 230.
  • Figure 5 is a flow chart sequentially showing the data processing flow of the personalized notification management system.
  • a request to send a personal notification includes reception conditions and recipient user ID information.
  • a request to send a personal notification (Notification A) is input, it is received by the notification creation control module 111 of the control unit 110.
  • the control unit 110 requests the notification message storage module 124 of the inbox unit 120 to create a personal notification (Notification A) message based on the received personal notification sending request.
  • a notification message creation completion signal is transmitted to the control unit 110.
  • the user filter module 112 requests user filter information from the filter storage module 134 for each user based on the receiving user ID included in the personal notification sending request information, and receives the user ID from the filter storage module 134 for each user. Receive user filtering information corresponding to.
  • the user filter module 112 requests the user-specific notification storage module (user-specific inbox, 126) to write (save) a user-specific notification list using the received user filtering information and the user-specific table.
  • the notification list for each user includes personal notification (Notification A) ID and receiving user ID information.
  • a request to send a community notification includes reception conditions and community ID information.
  • a request to send a community notification (Notification B) is input, it is received by the notification creation control module 111 of the control unit 110.
  • the control unit 110 requests the notification message storage module 124 of the inbox unit 120 to create a community notification (notification B) message based on the received community notification sending request.
  • a notification message creation completion signal is transmitted to the control unit 110.
  • the notification creation control module 111 of the control unit requests the community notification list to be stored (written) in the community-specific notification storage module (community-specific inbox, 135) of the outbox unit 130.
  • the community notification list includes community notification ID (Notification B ID) and reception condition information.
  • the user filter module 113 receives community user filter information from the filter storage module 134 for each user based on the community ID included in the community notification sending request information. Requests and receives community user filtering information from the user-specific filter storage module 134.
  • the user filter module 113 requests the user-specific notification storage module (user-specific inbox, 126) to write (save) a user-specific notification list using the received user filtering information.
  • the notification list for each user includes community notification (notification B) ID and community user ID information. Then, after requesting the user-specific notification storage module (user-specific inbox, 126) to write (save) the user-specific notification list, a notification is sent to the user's terminal 200.
  • the notification list is provided to the user using the outbox unit 130. can do.
  • the control unit 110 stores the community-specific notification storage module (community-specific inbox, 135) to request a notification list inquiry.
  • the notification storage module for each community (inbox for each community, 135) outputs a corresponding community notification list using user ID information and community user ID information. Then, when a community notification list corresponding to a user exists, the control unit 110 requests user filter information from the user-specific filter storage module 134 and receives user filtering information from the user-specific filter storage module 134.
  • the control unit 110 requests the notification message storage module 124 to query the community notification (Notification B) message using the received user filtering information. Then, the control unit 110 receives community notification (notification B) message information from the notification message storage module 124.
  • control unit 110 After the control unit 110 receives the notification list from the outbox unit 130 or receives community notification (notification B) message information, the control unit 120 stores individual notifications in the user-specific notification storage module (user-specific inbox, 126). Request to view notification list information.
  • user-specific notification storage module user-specific inbox, 126) is requested to view the personal notification list, it performs the personal notification (Notification A) message query and response step to retrieve the user's personal notification list or community notification list and notification messages. Transmitted to the control unit 110.
  • the notification inquiry API 114 of the control unit 110 uses the notification list received from the inbox unit 120 and the notification list received from the outbox unit 130 to merge notification lists for each user or remove duplicate notifications. Perform the action. And the integrated personalized notification list (M) can be transmitted to the terminal 200 for each user.
  • the control unit 110 requests the notification message storage module 124 to change the notification message, and when the notification message change is completed, the notification change is completed. Print out information.
  • notification list writing (saving) operation is completed in the user-specific notification storage module (user-specific inbox, 126) of the inbox unit 120, notifications are sent from the inbox unit 120, not the outbox unit 130. Print the list.
  • the outbox unit 130 sends an empty response to the control unit 110.
  • the inbox unit 120 may output a notification list and a notification message in response to the user ID information and provide them to the user terminal 200.
  • Figure 6 is a flowchart of a method of operating a personalized notification management system.
  • the method of operating the personalized notification management system includes a step of receiving notification creation request information (S100), a step of requesting the creation of a notification message (S200), and a step of outputting a notification message and a notification list for each user (S300).
  • notification creation request information is input to the notification creation control module 111 of the control unit 110.
  • the notification creation request may include a personal notification creation (sending) request, a community notification creation (sending) request, and a notification change request.
  • the notification creation control module 111 sends the notification message storage module 124 to one of the following: generating a personal notification (Notification A) message, creating a community notification (Notification B) message, or requesting a change to the notification message. Control to perform the above.
  • control unit 110 controls storage of the notification list in the inbox unit 120 and the outbox unit 130, and the inbox unit 120 and the outbox unit 130 While switching the output of the notification list at 130, notification messages and notification lists for each user are provided to the user terminal 200.
  • Figure 7 is a flowchart of a method for generating a notification list according to an embodiment of the present invention.
  • the notification list creation method includes a notification message creation step (S210), a user-specific filtering step (S220), a personal notification list creation and storage step (S221), a community-specific notification list creation and storage step (S230), It includes a community user filtering step (S231) and a notification list transmission step (S240).
  • the notification creation control module 111 sends the notification message storage module 124 to one of the following: creating a personal notification (Notification A) message, creating a community notification (Notification B) message, or requesting a change to the notification message. Create and store a notification message in response. The stored notification message may be provided to the user terminal 200 in response to the notification list for each user.
  • the inbox unit 120 creates and stores a notification list for each personal notification target user.
  • the user filter module 112 requests user filter information from the user-specific filter storage module 134 based on the receiving user ID included in the personal notification sending request information, and user User filtering information corresponding to the user ID is received from the star filter storage module 134. Then, the user filter module 112 requests the user-specific notification storage module (user-specific inbox, 126) to write (save) a user-specific notification list using the received user filtering information and the user-specific table.
  • the user-specific filter storage module 134 creates and stores a user-specific notification list.
  • the notification list for each user includes personal notification (Notification A) ID and receiving user ID information.
  • the notification list can be transmitted to the control unit 110.
  • a community notification list is created and stored using the outbox unit 130.
  • the notification creation control module 111 of the control unit requests to store (write) the community notification list in the notification storage module for each community (inbox for each community, 135) of the outbox unit 130.
  • the community notification list includes community notification ID (Notification B ID) and reception condition information.
  • the notification storage module 135 for each community creates and stores a notification list for each community based on the community notification creation (request) information.
  • the user filter module 113 stores a filter for each user based on the community ID included in the community notification sending request information. Request community user filter information from module 134. Then, the user filter module 113 receives community user filtering information from the user-specific filter storage module 134. The user filter module 113 may create a community notification list for each user using the received user filtering information.
  • the notification inquiry API 114 merges the notification list for each user using the personal notification list received from the inbox unit 120 and the community notification list received from the outbox unit 130. Or perform an action to remove duplicate notifications. Additionally, an integrated personalized notification list (M) can be transmitted for each user.
  • Figure 8 is a flowchart showing a method for outputting a notification list according to an embodiment of the present invention.
  • the notification list output method includes a step of outputting a notification list for each user in the outbox unit 130 (S310), a step of determining whether the notification list saving operation of the inbox unit 120 is completed (S320), and an inbox unit 120.
  • a notification list output step for each user is included (S330).
  • step (S310) of outputting a notification list for each user in the outbox unit 130 if the user requests a notification list while a write operation is performed in the notification storage module 126 for each user in the inbox unit 120, A notification list is provided to the user using the box unit 130.
  • the control unit 110 responds by requesting a notification list inquiry from the notification storage module for each community (inbox for each community, 135).
  • a notification list and notification messages for each user according to the results are provided to the user terminal 200.
  • the determination step (S320) of whether the notification list saving operation of the inbox unit 120 has been completed it is determined whether a saving (writing) operation is being performed in the notification storage module 126 for each user. If the storage (write) operation is not completed in the notification storage module 126 for each user, it is fed back to the notification list output step for each user (S310). When the storage (write) operation is completed in the user-specific notification storage module 126, the inbox unit 120 performs the user-specific notification list output step (S330).
  • the outbox unit 130 In the step S330 of outputting a notification list for each user in the inbox unit 120, the outbox unit 130 outputs an empty notification list, and the inbox unit 120 outputs a personal notification list and a community notification list.
  • the outbox unit 130 sends an empty response to the control unit 110.
  • the inbox unit 120 may output a personal notification list, a community notification list, and a notification message in response to the user ID information and provide them to the user terminal 200.
  • the present invention relates to a personalized notification management system and system operation method, and can be used in the entertainment industry and messenger-related industries, so it has industrial applicability.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Computing Systems (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Primary Health Care (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Development Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

An embodiment of the present invention relates to a personalized notification management system and a system operation method, and relates to a personalized notification management system and a system operation method, which can increase a personalized notification processing speed for a large number of users by complexly operating an inbox formed using SQL and an outbox formed using NoSQL.

Description

개인화 알림 메세지 관리 시스템 및 시스템 운영 방법Personalized notification message management system and system operation method
본 발명의 실시예는 개인화 알림 메세지 관리 시스템 및 시스템 운영 방법에 관한 것으로서, 보다 상세하게는 대규모 유저를 대상으로 유저별 개인화 알림 메세지를 제공하는 개인화 알림 메세지 관리 시스템 및 시스템 운영 방법에 관한 것이다.Embodiments of the present invention relate to a personalized notification message management system and system operation method. More specifically, to a personalized notification message management system and system operation method that provide personalized notification messages for each user to a large number of users.
최근 엔터테이먼트 산업의 성장과 IT기술의 발달로 인하여, 셀럽, 아티스트와 팬들간의 커뮤니케이션을 위한 소셜 네트워크 서비스, 팬 플랫폼이 증가하고 있다. 이러한 소셜 네트워크 서비스는 팬 커뮤니티의 수행할 수 있다. 예를들어, 셀럽, 아티스트와의 소통기능, 라이브 방송, 팬 커뮤니티 기능 등을 종합적으로 제공할 수 있다. Due to the recent growth of the entertainment industry and the development of IT technology, social network services and fan platforms for communication between celebrities, artists, and fans are increasing. These social network services can be run by fan communities. For example, it can comprehensively provide communication functions with celebrities and artists, live broadcasting, and fan community functions.
또한, 이러한 팬 플랫폼은 기존의 커뮤니티의 기능을 넘어서 굿즈 판매, 구매, 콘서트, 이벤트 예매, 자체적인 콘텐츠를 제공하거나, 대체불가토큰(NFT)의 적용 등 넓은 범위로 기능이 확대되고 있다. In addition, these fan platforms are expanding beyond the functions of existing communities to a wide range of functions, such as selling goods, purchasing, concert and event reservations, providing their own content, and applying non-fungible tokens (NFTs).
팬 플랫폼의 기능이 확장됨에 따라, 유저에게 제공되는 알림, 알림 메세지 또한 다양하게 제공될 수 있다. 예를 들어, 아티스트가 직접 게시글, 포스팅, 메세지, 영상 등을 작성하여 커뮤니티에 게시하는 기능을 제공되면 이에 따라, 유저들은 아티스트가 포스팅, 댓글 등을 작성하면 즉각적으로 푸쉬 알림을 받거나, 멤버쉽 가입자를 위한 다양한 혜택 알림을 수신할 수 있다. 또한, 다양한 기능에 따라 각기 다른 내용의 알림, 알림 메세지가 제공될 수 있다. As the functionality of the fan platform expands, a variety of notifications and notification messages can be provided to users. For example, if an artist is provided with the ability to directly write posts, postings, messages, videos, etc. and post them to the community, users will immediately receive a push notification when the artist writes a post, comment, etc., or receive membership subscribers. You can receive various benefit notifications for: Additionally, notifications and notification messages with different contents may be provided according to various functions.
이와 같이, 팬 플랫폼의 기능이 확대되고 있을 뿐만 아니라, 엔터테이먼트 시장이 글로벌화 됨에 따라 팬 플래폼의 아티스트, 커뮤니티 수, 사용하는 유저의 수 또한 급격하게 증가하고 있다. 더불어, 사용자별 알림을 허용하는 범위나 알림에 관련된 설정이 개인화 되어 있어 알림 메세지를 처리하는데 소비되는 시간이 증가함에 따라 즉각적이고 빠른 알림 데이터 처리가 어렵다는 문제점이 있다.In this way, not only are the functions of the fan platform expanding, but as the entertainment market becomes global, the number of artists, communities, and users of the fan platform are also rapidly increasing. In addition, as the range of notifications allowed for each user and settings related to notifications are personalized, there is a problem in that it is difficult to process notification data immediately and quickly as the time spent processing notification messages increases.
본 발명의 실시예에 따른 개인화 알림 관리 시스템 및 시스템 운영 방법은 대규모 서비스에서 유저별 개인화된 알림, 알림 메세지를 제공하기 위한 것이다. The personalized notification management system and system operation method according to an embodiment of the present invention are intended to provide personalized notifications and notification messages for each user in a large-scale service.
또한, 본 발명의 실시예에 따른 개인화 알림 관리 시스템 및 시스템 운영 방법은 개인화 알림의 처리 속도를 증가시키기 위한 것이다. Additionally, the personalized notification management system and system operation method according to an embodiment of the present invention are intended to increase the processing speed of personalized notifications.
다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.However, the technical challenge that this embodiment aims to achieve is not limited to the technical challenges described above, and other technical challenges may exist.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 실시예에 따른 개인화 알림 메시지 관리 시스템은 SQL(Structured query language)을 이용하여 구성되는 인박스(InBox)부, NoSQL(Not Only SQL)을 이용하여 구성되는 아웃박스(OutBox)부, 그리고 상기 인박스부와 상기 아웃박스부에 알림 메시지 생성, 저장을 요청하고, 상기 인박스와 상기 아웃박스의 알림 메시지 및 알림 목록 출력을 제어하는 제어부를 포함하며, 상기 제어부는, 하나 이상의 알림 생성 요청 정보가 입력되는 경우, 상기 인박스부와 상기 아웃박스부에 동시에 상기 알림 생성 요청 정보에 대응하는 알림 메시지 생성을 요청하고, 상기 인박스부와 상기 아웃박스부의 출력을 스위칭하면서, 알림 목록을 출력한다. As a technical means for achieving the above-described technical problem, the personalized notification message management system according to an embodiment of the present invention includes an InBox unit configured using SQL (Structured query language) and NoSQL (Not Only SQL). An OutBox unit configured using an OutBox unit, and a control unit that requests the creation and storage of notification messages in the Inbox unit and the Outbox unit, and controls the output of notification messages and notification lists from the Inbox unit and the Outbox unit. and wherein, when one or more notification creation request information is input, the control unit requests the inbox unit and the outbox unit to simultaneously generate a notification message corresponding to the notification creation request information, and the inbox unit and the outbox unit simultaneously request creation of a notification message corresponding to the notification creation request information. While switching the output of the outbox unit, a notification list is output.
또한, 본 발명의 실시예에 따른 제어부는, 상기 인박스부에서 상기 유저별 알림 목록 저장 동작을 수행하는 동안, 상기 아웃박스부를 이용하여 유저별 알림 목록을 출력하고, 상기 인박스부에서 상기유저별 알림 목록 저장 동작이 완료된 경우, 상기 인박스부를 이용하여 상기 유저별 알림 목록을 출력한다. In addition, the control unit according to an embodiment of the present invention outputs a notification list for each user using the outbox unit while performing an operation of storing the notification list for each user in the inbox unit, and outputs a notification list for each user in the inbox unit. When the operation of saving the notification list for each user is completed, the notification list for each user is output using the inbox unit.
또한, 본 발명의 실시예에 따른 알림 메시지는, 유저 각각에 대해 발송되는 개인 알림 메시지와, 미리 설정된 커뮤니티에 소속된 유저에 대해 발송되는 커뮤니티 알림 메시지를 포함하고, 상기 인박스부는, 상기 개인 알림 메시지 및 커뮤니티 알림 메시지를 생성하는 알림 메시지 저장 모듈 및 알림 목록을 생성하기 위한 제1 알림 생성 모듈을 포함하고, 상기 아웃박스부는, 알림 목록을 생성하기 위한 제2 알림 생성 모듈을 포함한다. In addition, the notification message according to an embodiment of the present invention includes a personal notification message sent to each user and a community notification message sent to users belonging to a preset community, and the inbox unit is configured to provide the personal notification message. It includes a notification message storage module for generating messages and community notification messages, and a first notification generating module for generating a notification list, and the outbox unit includes a second notification generating module for generating a notification list.
또한, 본 발명의 실시예에 따른 인박스부는, 유저별 테이블을 구성하여 유저의 필터링 정보를 적용한 후 상기 알림 목록을 생성, 저장하고, 상기 아웃박스부는, 커뮤니티 정보별로 테이블을 구성하여 상기 알림 목록을 생성, 저장한다. In addition, the inbox unit according to an embodiment of the present invention creates and stores the notification list after configuring a table for each user and applying the user's filtering information, and the outbox unit configures a table for each community information to list the notification list. Create and save.
또한, 본 발명의 실시예에 따른 제어부는, 상기 아웃박스부에 저장된 커뮤니티별 알림 목록 정보 및 유저의 필터링 정보를 이용하여 커뮤니티 알림 메시지의 수신 대상 유저를 도출하고, 상기 커뮤니티 알림 목록 수신 대상 유저에 대한 알림 메시지 및 알림 목록을 제공한다. In addition, the control unit according to an embodiment of the present invention uses the notification list information for each community and the user's filtering information stored in the outbox unit to derive a user to receive a community notification message, and to the user to receive the community notification list. Provides a list of notification messages and notifications.
또한, 본 발명의 실시예에 따른 제어부는, 상기 제1 알림 생성 모듈에서 생성된 개인 알림 목록과 상기 제2 알림 생성 모듈에서 생성된 커뮤니티 알림 목록을 병합하거나 중복된 알림을 제거하여 유저에게 알림 메시지 및 알림 목록을 제공한다. In addition, the control unit according to an embodiment of the present invention merges the personal notification list generated in the first notification generation module and the community notification list generated in the second notification generation module or removes duplicate notifications to send a notification message to the user. and provides a notification list.
또한, 본 발명의 실시예에 따른 개인화 알림 메시지 관리 시스템 운영 방법은 SQL(Structured query language)을 이용하여 구성되는 인박스(InBox)부, NoSQL(Not Only SQL)을 이용하여 구성되는 아웃박스(OutBox)부 및 제어부를 포함하는 개인화 알림 메시지 관리 시스템의 운영 방법에 있어서, 하나 이상의 알림 생성 요청 정보가 입력되는 경우, 상기 제어부가 상기 인박스부와 상기 아웃박스부에 상기 알림 생성 요청 정보에 대응하는 알림 메시지 생성을 요청하는 단계, 그리고 상기 제어부가, 상기 인박스부와 상기 아웃박스부의 출력을 스위칭하면서, 유저별 알림 메시지 및 알림 목록을 출력하는 단계를 포함한다. In addition, a method of operating a personalized notification message management system according to an embodiment of the present invention includes an InBox unit configured using SQL (Structured query language), and an OutBox configured using NoSQL (Not Only SQL). ) In the operating method of a personalized notification message management system including a unit and a control unit, when one or more notification creation request information is input, the control unit corresponds to the notification creation request information in the inbox unit and the outbox unit. It includes a step of requesting the creation of a notification message, and a step of the control unit switching output of the inbox unit and the outbox unit, and outputting a notification message and a notification list for each user.
또한, 본 발명의 실시예에 따른 상기 유저별 알림 메시지 및 알림 목록을 출력하는 단계는, 상기 인박스부에서 상기 유저별 알림 목록 저장 동작을 수행하는 동안, 상기 아웃박스부를 이용하여 유저별 알림 목록을 출력하는 단계, 그리고 상기 인박스부에서 상기 유저별 알림 목록 저장 동작이 완료된 경우, 상기 인박스부를 이용하여 상기 유저별 알림 목록을 출력하는 단계를 더 포함한다. In addition, the step of outputting the notification message and notification list for each user according to an embodiment of the present invention includes the notification list for each user using the out-box unit while performing the operation of storing the notification list for each user in the inbox unit. A step of outputting, and when the operation of storing the notification list for each user in the inbox unit is completed, the step of outputting the notification list for each user using the inbox unit.
또한, 본 발명의 실시예에 따른 알림 메시지는, 유저 각각에 대해 발송되는 개인 알림 메시지와, 미리 설정된 커뮤니티에 소속된 유저에 대해 발송되는 커뮤니티 알림 메시지를 포함하고, 상기 알림 메시지 생성을 요청하는 단계는, 상기 인박스부에 포함된 제1 알림 생성 모듈을 이용하여 상기 알림 메시지 및 알림 목록을 생성하는 단계, 그리고 상기 아웃박스부에 포함된 제2 알림 생성 모듈을 이용하여 상기 커뮤니티 알림 메시지 및 알림 목록을 생성하는 단계를 포함한다. In addition, the notification message according to an embodiment of the present invention includes a personal notification message sent to each user and a community notification message sent to users belonging to a preset community, and a step of requesting the creation of the notification message. Generating the notification message and notification list using a first notification generating module included in the inbox unit, and generating the community notification message and notification using a second notification generating module included in the outbox unit. Includes the step of creating a list.
또한, 본 발명의 실시예에 따른 알림 메시지 생성을 요청하는 단계는, 상기 인박스부가 유저별 테이블을 구성하고, 유저의 필터링 정보를 적용한 후 상기 알림 메시지를 생성, 저장하는 단계, 그리고 상기 아웃박스부가, 커뮤니티별로 테이블을 구성하여 상기 알림 메시지를 생성, 저장하는 단계를 더 포함한다. In addition, the step of requesting the creation of a notification message according to an embodiment of the present invention includes the steps of the inbox unit configuring a table for each user, applying the user's filtering information, and then generating and storing the notification message, and the outbox unit. Additional steps include configuring a table for each community to generate and store the notification message.
또한, 본 발명의 실시예에 따른 유저별 알림 메시지 및 알림 목록을 출력하는 단계는, 상기 제어부가, 상기 아웃박스부에 저장된 커뮤니티별 알림 목록 정보 및 유저의 필터링 정보를 이용하여 커뮤니티 알림 메시지의 수신 대상 유저를 도출하는 단계, 그리고 상기 커뮤니티 알림 메시지 수신 대상 유저에 대한 알림 메시지 및 알림 목록을 제공하는 단계를 더 포함한다. In addition, the step of outputting a notification message and a notification list for each user according to an embodiment of the present invention involves the control unit receiving a community notification message using the notification list information for each community and the user's filtering information stored in the outbox unit. It further includes deriving target users, and providing a notification message and a notification list for users who are eligible to receive the community notification message.
또한, 본 발명의 실시예에 따른 유저별 알림 메시지 및 알림 목록을 출력하는 단계는, 상기 제어부가 상기 제1 알림 생성 모듈에서 생성된 개인 알림 목록과 상기 제2 알림 생성 모듈에서 생성된 커뮤니티 알림 목록을 병합하거나 중복된 알림을 제거하여 유저에게 알림 메시지 및 알림 목록을 제공하는 단계를 더 포함한다. In addition, the step of outputting a notification message and a notification list for each user according to an embodiment of the present invention includes the control unit providing a personal notification list generated in the first notification generating module and a community notification list generated in the second notification generating module. It further includes providing a notification message and a notification list to the user by merging or removing duplicate notifications.
본 발명의 실시예에 따른 개인화 알림 관리 시스템 및 시스템 운영 방법은 대규모 서비스에서 유저별 개인화된 알림, 알림 메세지를 제공할 수 있다. The personalized notification management system and system operation method according to an embodiment of the present invention can provide personalized notifications and notification messages for each user in a large-scale service.
또한, 본 발명의 실시예에 따른 개인화 알림 관리 시스템 및 시스템 운영 방법은 개인화 알림의 처리 속도를 증가시킬 수 있다.Additionally, the personalized notification management system and system operation method according to an embodiment of the present invention can increase the processing speed of personalized notifications.
도 1은 본 발명의 실시예에 따른 개인화 알림 관리 시스템과 단말의 통신 연결을 나타낸 예시도이다. Figure 1 is an exemplary diagram showing a communication connection between a personalized notification management system and a terminal according to an embodiment of the present invention.
도 2는 본 발명의 실시예에 따른 개인화 알림 관리 시스템의 구성도이다. Figure 2 is a configuration diagram of a personalized notification management system according to an embodiment of the present invention.
도 3은 본 발명의 실시예에 따른 개인화 알림 관리 시스템의 구성도이다. Figure 3 is a configuration diagram of a personalized notification management system according to an embodiment of the present invention.
도 4는 본 발명의 실시예에 따른 단말의 구성도이다. Figure 4 is a configuration diagram of a terminal according to an embodiment of the present invention.
도 5는 본 발명의 실시예에 따른 개인화 알림 관리 시스템 방법의 순서도이다. Figure 5 is a flowchart of a personalized notification management system method according to an embodiment of the present invention.
도 6은 본 발명의 실시예에 따른 개인화 알림 관리 시스템 방법의 순서도이다. Figure 6 is a flowchart of a personalized notification management system method according to an embodiment of the present invention.
도 7은 본 발명의 실시예에 따른 알림 메세지 생성 방법의 순서도이다. Figure 7 is a flowchart of a method for generating a notification message according to an embodiment of the present invention.
도 8은 본 발명의 실시예에 따른 알림 메세지 출력 방법의 순서도이다.Figure 8 is a flowchart of a method for outputting a notification message according to an embodiment of the present invention.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Below, with reference to the attached drawings, embodiments of the present invention will be described in detail so that those skilled in the art can easily implement the present invention. However, the present invention may be implemented in many different forms and is not limited to the embodiments described herein. In order to clearly explain the present invention in the drawings, parts unrelated to the description are omitted, and similar parts are given similar reference numerals throughout the specification.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part is said to be "connected" to another part, this includes not only the case where it is "directly connected," but also the case where it is "electrically connected" with another element in between. . Additionally, when a part "includes" a certain component, this means that it may further include other components rather than excluding other components, unless specifically stated to the contrary.
또한, 첨부된 도면은 본 명세서에 개시된 실시예를 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 명세서에 개시된 기술적 사상이 제한되지 않으며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. In addition, the attached drawings are only for easy understanding of the embodiments disclosed in this specification, and the technical idea disclosed in this specification is not limited by the attached drawings, and all changes included in the spirit and technical scope of the present invention are not limited. , should be understood to include equivalents or substitutes.
제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.Terms containing ordinal numbers, such as first, second, etc., may be used to describe various components, but the components are not limited by the terms. The above terms are used only for the purpose of distinguishing one component from another.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.When a component is said to be "connected" or "connected" to another component, it is understood that it may be directly connected to or connected to the other component, but that other components may exist in between. It should be. On the other hand, when it is mentioned that a component is “directly connected” or “directly connected” to another component, it should be understood that there are no other components in between.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. Singular expressions include plural expressions unless the context clearly dictates otherwise.
본 출원에서, "포함한다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다. In this application, terms such as “comprise” or “have” are intended to designate the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, but are not intended to indicate the presence of one or more other features. It should be understood that it does not exclude in advance the possibility of the existence or addition of elements, numbers, steps, operations, components, parts, or combinations thereof.
이하, 도 1을 참조하여 본 발명의 실시예에 따른 개인화 알림 관리 시스템을 설명한다. Hereinafter, a personalized notification management system according to an embodiment of the present invention will be described with reference to FIG. 1.
도 1은 본 발명의 실시예에 따른 개인화 알림 관리 시스템(100)과 단말(200)의 통신 연결을 나타낸 예시도이다. Figure 1 is an exemplary diagram showing a communication connection between a personalized notification management system 100 and a terminal 200 according to an embodiment of the present invention.
도 1을 참조하면, 개인화 알림 관리 시스템(100)은 통신망을 이용하여 단말(200)과 통신연결 된다. 이때, 개인화 알림 관리 시스템(100)은 팬 플랫폼, 소셜 네트워크 서비스 등을 이용하는 유저에게 알림을 제공하기 위한 시스템을 의미하며, 팬 플랫폼 서버, 소셜 네트워크 서비스 서버 등에 대응될 수 있다. 단말(200)은 유저의 단말을 의미하며, 개인화 알림 관리 시스템(100)으로부터 수신된 알림을 유저에게 표시하는 장치를 의미할 수 있다. Referring to Figure 1, the personalized notification management system 100 is connected to the terminal 200 using a communication network. At this time, the personalized notification management system 100 refers to a system for providing notifications to users who use a fan platform, social network service, etc., and may correspond to a fan platform server, social network service server, etc. The terminal 200 refers to a user's terminal and may refer to a device that displays notifications received from the personalized notification management system 100 to the user.
개인화 알림 관리 시스템(100)은 팬 플랫폼, 소셜 네트워크 서비스 등에서 알림 메세지, 알림 목록을 생성하여 유저에게 제공할 수 있다. 이 때, 단순히 유저에게 알림을 제공하는 것이 아닌, 유저별 필터링 정보에 따라 개인화된 알림 메세지 및 알림 목록을 유저에게 제공할 수 있다. 개인화 알림 관리 시스템(100)의 구체적인 구성은 후술하는 도 2 및 도 3을 참조하여 상세히 설명한다. The personalized notification management system 100 can generate notification messages and notification lists from fan platforms, social network services, etc. and provide them to users. At this time, rather than simply providing a notification to the user, a personalized notification message and notification list can be provided to the user according to filtering information for each user. The specific configuration of the personalized notification management system 100 will be described in detail with reference to FIGS. 2 and 3 described later.
단말(200)은 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(desktop), 랩톱(laptop), 휴대성과 이동성이 보장되는 무선 통신 장치 또는 스마트폰, 태블릿 PC 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 의미할 수 있다. The terminal 200 is a laptop equipped with a web browser, a desktop, a laptop, a wireless communication device that guarantees portability and mobility, or any type of handheld device such as a smartphone, tablet PC, etc. ) may refer to a wireless communication device based on
또한, 도 1에 도시된 통신망은 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network; WAN) 또는 부가가치 통신망(Value Added Network; VAN) 등과 같은 유선 네트워크나 이동 통신망(mobile radio communication network) 또는 위성 통신망 등과 같은 모든 종류의 무선 네트워크로 구현될 수 있다. In addition, the communication network shown in FIG. 1 is a wired network or mobile radio communication network such as a local area network (LAN), a wide area network (WAN), or a value added network (VAN). ) or can be implemented as any type of wireless network, such as a satellite communication network.
이하, 도 2 및 도 3을 참조하여 본 발명의 실시예에 따른 개인화 알림 관리 시스템의 구조를 설명한다. Hereinafter, the structure of a personalized notification management system according to an embodiment of the present invention will be described with reference to FIGS. 2 and 3.
도 2 및 도 3은 본 발명의 실시예에 따른 개인화 알림 관리 시스템(100)의 구조를 도시한 구조도이다. Figures 2 and 3 are structural diagrams showing the structure of the personalized notification management system 100 according to an embodiment of the present invention.
도 2를 참조하면, 개인화 알림 관리 시스템(100)은 제어부(110), 인박스(InBox)부(120) 및 아웃박스(OutBox)부(130)를 포함한다. Referring to FIG. 2, the personalized notification management system 100 includes a control unit 110, an InBox unit 120, and an OutBox unit 130.
여기서, 알림은 유저 각각에 대해 발송되는 개인 알림 메세지와, 미리 설정된 커뮤니티에 소속된 유저에 대해 발송되는 커뮤니티 알림 메세지를 포함한다. Here, the notification includes a personal notification message sent to each user and a community notification message sent to users belonging to a preset community.
제어부(110)는 알림 생성 요청 정보, 알림 메세지 큐(MQ)를 수신한 후, 인박스부(120)의 알림 메세지 생성, 유저의 개인화 데이터 쓰기 동작을 제어한다. 또한, 제어부(110)는 인박스부(120) 및 아웃박스부(130)의 알림 목록 생성을 제어한다. 제어부(110)는 인박스부(120) 및 아웃박스부(130)의 알림 목록 출력을 스위칭하며, 인박스부(120) 및 아웃박스부(130)에서 생성된 알림 목록을 병합하거나, 중복된 알림을 제거하여 유저에게 개인화된 알림 목록, 알림 메세지(M)를 제공하는 기능을 수행한다. After receiving notification creation request information and a notification message queue (MQ), the control unit 110 controls the inbox unit 120 to create a notification message and write the user's personalized data. Additionally, the control unit 110 controls the creation of notification lists in the inbox unit 120 and the outbox unit 130. The control unit 110 switches the notification list output of the inbox unit 120 and the outbox unit 130, and merges the notification lists generated in the inbox unit 120 and the outbox unit 130 or duplicates the notification list. It performs the function of removing notifications and providing a personalized notification list and notification message (M) to the user.
인박스부(120)는 SQL(Structured query language)을 이용하여 구축된다. 인박스부(120)는 유저별로 DB(DataBase) 테이블을 생성하고, 제어부(110)로부터 알림 메세지 생성 정보가 수신되는 경우, 유저별 DB 테이블 필터를 선적용하여 유저별 알림 목록 및 알림 메세지를 저장할 수 있다. The inbox unit 120 is built using SQL (Structured query language). The inbox unit 120 creates a DB (DataBase) table for each user, and when notification message creation information is received from the control unit 110, the DB table filter for each user can be applied to store the notification list and notification message for each user. there is.
아웃박스부(130)는 NoSQL(Not Only SQL)을 이용하여 구축된다. 아웃박스부(130)는 유저를 구독 정보, 커뮤니티 정보별로 그룹화하여 커뮤니티별 알림 목록 및 알림 메세지를 저장할 수 있다. The outbox unit 130 is built using NoSQL (Not Only SQL). The outbox unit 130 may group users by subscription information and community information and store notification lists and notification messages for each community.
인박스부(120)는 SQL을 이용하여 형성됨에 따라 관계형 데이터베이스를 이용한 데이터 저장을 수행할 수 있다. 반면, 아웃박스부(130)는 NoSQL을 이용하여 구축됨에 따라 관계형 데이터베이스를 이용하지 않으며, 비관계혀 데이터 저장소에 비구조적인 데이터를 저장할 수 있다. 따라서, 아웃박스부(130)는 커뮤니티별로 알림 목록 및 알림 메세지를 저장할 수 있다. Since the inbox unit 120 is formed using SQL, it can store data using a relational database. On the other hand, since the outbox unit 130 is built using NoSQL, it does not use a relational database and can store unstructured data in a non-relational data store. Accordingly, the outbox unit 130 can store notification lists and notification messages for each community.
따라서, 인박스부(120)는 아웃박스부(130)에 비해 쓰기 속도는 느리고, 읽기 속도는 빠르다. 반면, 아웃박스부(130)는 인박스부(120)에 비해 쓰기 속도는 빠르고, 읽기 속도가 느리다. 제어부(110)는 인박스부(120)와 아웃박스부(130)를 선택적으로 동작하여 인박스부(120)와 아웃박스부(130)의 상호 보완 동작이 이루어지도록 제어를 수행한다. Accordingly, the inbox unit 120 has a slower writing speed and a faster reading speed than the outbox unit 130. On the other hand, the out-box unit 130 has a faster writing speed and a slower reading speed than the in-box unit 120. The control unit 110 selectively operates the inbox unit 120 and the outbox unit 130 to perform control so that the inbox unit 120 and the outbox unit 130 perform complementary operations.
제어부(110)는 인박스부(120)에서 알림 저장 동작을 수행하는 동안, 아웃박스부(130)를 이용하여 유저별 개인화 알림 메세지 및 알림 목록을 출력한다. 또한, 제어부(110)는 인박스부(120)에서 알림 메세지 저장 동작이 완료된 경우, 인박스부(120)를 이용하여 유저별 개인화 알림 메세지 및 알림 목록을 출력할 수 있다. While performing a notification storage operation in the inbox unit 120, the control unit 110 outputs a personalized notification message and notification list for each user using the outbox unit 130. Additionally, when the notification message storage operation is completed in the inbox unit 120, the control unit 110 may output a personalized notification message and notification list for each user using the inbox unit 120.
구체적으로, 제어부(110)는 커뮤니티 알림 생성(발송) 요청이 입력되는 경우, 아웃박스부(130)에 커뮤니티 알림 목록 쓰기를 요청하는 것에 추가로, 인박스부(120)에도 커뮤니티에 포함된 유저에 대응하는 개인 알림 목록 쓰기를 요청한다. 상술한 바와 같이 인박스부(120)의 쓰기 속도가 아웃박스부(130)보다 느리다. 따라서, 인박스부(120)에서 알림 목록 쓰기 동작이 수행되는 중에 유저가 알림 목록을 요청하는 경우, 아웃박스부(130)를 이용하여 알림 목록을 출력한다. Specifically, when a request for creating (sending) a community notification is input, the control unit 110 not only requests writing a community notification list to the outbox unit 130, but also requests users included in the community to the inbox unit 120. Requests to write a corresponding personal notification list. As described above, the writing speed of the inbox unit 120 is slower than that of the outbox unit 130. Accordingly, when the user requests a notification list while a notification list writing operation is being performed in the inbox unit 120, the notification list is output using the outbox unit 130.
그리고, 인박스부(120)의 읽기 속도가 아웃박스부(130)보다 빠르기 때문에, 인박스부(120)에서 알림 목록 쓰기 동작이 완료된 경우, 아웃박스부(130)는 빈 알림 목록만을 출력하고, 인박스부(120)에서 유저별 알림 목록을 출력할 수 있다. 이에 따라서, 인박스부(120)와 아웃박스부(130)가 상호 동작을 수행하여 개인화된 알림 처리 속도를 증가시킬 수 있다. Additionally, because the reading speed of the inbox unit 120 is faster than that of the outbox unit 130, when the notification list writing operation is completed in the inbox unit 120, the outbox unit 130 outputs only an empty notification list and , the inbox unit 120 can output a notification list for each user. Accordingly, the inbox unit 120 and the outbox unit 130 can perform mutual operations to increase the speed of processing personalized notifications.
도 3은 제어부(110), 인박스부(120) 및 아웃박스부(130)의 구조 및 데이터 흐름을 도시한 구조도이다. Figure 3 is a structural diagram showing the structure and data flow of the control unit 110, inbox unit 120, and outbox unit 130.
도 3을 참조하면, 제어부는 알림 생성 제어 모듈(111), 유저 필터 모듈(112, 113) 및 알림 조회 API(Application Programming Interface, 114)를 포함한다. 알림 생성 제어 모듈(110)은 인박스부(120)와 아웃박스부(130)에 알림 메시지 및 알림 목록 생성 요청을 전송한다. Referring to FIG. 3, the control unit includes a notification creation control module 111, user filter modules 112 and 113, and a notification inquiry API (Application Programming Interface, 114). The notification creation control module 110 transmits a notification message and a notification list creation request to the inbox unit 120 and the outbox unit 130.
알림 생성 요청 정보 및 알림 메세지 큐(MQ)는 알림 생성 제어 모듈(111)으로 입력된다. 알림 생성 제어 모듈(111)은 알림 생성 요청 정보 및 알림 메세지 큐(MQ)가 입력되는 경우, 인박스부(120)와 아웃박스부(130)에 알림 메시지, 알림 목록 생성 요청 정보 또는 알림 메시지, 알림 목록생성 요청 신호를 전송한다. Notification creation request information and notification message queue (MQ) are input to the notification creation control module 111. When notification creation request information and a notification message queue (MQ) are input, the notification creation control module 111 sends a notification message, notification list creation request information, or notification message to the inbox unit 120 and the outbox unit 130. Sends a notification list creation request signal.
이때, 알림 생성 제어 모듈(111) 알림 메세지 생성 요청을 인박스부(120)와 아웃박스부(130)로 동시에 요청한다. 즉, 알림 생성 요청 정보 및 알림 메세지 큐(MQ)가 알림 생성 제어 모듈(111)으로 입력되는 경우 인박스부(120)는 개인 알림 메시지 및 알림 목록을 생성하고, 아웃박스부(130)는 알림 목록을 생성할 수 있다. At this time, the notification creation control module 111 simultaneously requests the inbox unit 120 and the outbox unit 130 to create a notification message. That is, when notification creation request information and notification message queue (MQ) are input to the notification creation control module 111, the inbox unit 120 generates a personal notification message and notification list, and the outbox unit 130 generates a notification list. You can create a list.
유저 필터 모듈(112)은 유저별 필터 저장 모듈(134)로부터 유저별 필터링 정보를 수신하고, 수신된 유저별 필터링 정보를 인박스부(120)로 전송하거나, 아웃박스부(130)에서 생성된 알림 수신 대상 유저를 도출할 수 있다. 알림 조회 API(114)는 인박스부(120) 및 아웃박스부(130)에서 생성된 알림 메세지, 알림 목록을 병합하고, 중복된 알림을 제거하여 단말로 전송한다. The user filter module 112 receives filtering information for each user from the filter storage module 134 for each user, and transmits the received filtering information for each user to the inbox unit 120 or generates filtering information for each user in the outbox unit 130. Users who are eligible to receive notifications can be derived. The notification inquiry API 114 merges the notification messages and notification lists generated in the inbox unit 120 and the outbox unit 130, removes duplicate notifications, and transmits them to the terminal.
인박스부(120)는 개인 알림 목록을 생성하기 위한 제1 알림 생성 모듈을 포함할 수 있다. 즉, 인박스부(120)는 생성 API(121), 발송API(122), 조회 API(123), 알림 메세지 저장 모듈(124), 발송 메세지 모듈(125) 및 유저별 알림 저장 모듈(126)을 포함할 수 있으며, 생성 API(121), 발송API(122), 알림 메세지 저장 모듈(124), 발송 메세지 모듈(125) 및 유저별 알림 저장 모듈(126)은 제1 알림 생성 모듈에 대응될 수 있다. 인박스부(120)는 유저별 개인 알림을 생성하여 제공하는 기능을 수행한다. The inbox unit 120 may include a first notification creation module for creating a personal notification list. That is, the inbox unit 120 includes a creation API 121, a sending API 122, an inquiry API 123, a notification message storage module 124, a sending message module 125, and a notification storage module 126 for each user. It may include a creation API (121), a sending API (122), a notification message storage module (124), a sending message module (125), and a notification storage module for each user (126) that may correspond to the first notification generating module. You can. The inbox unit 120 performs a function of creating and providing personal notifications for each user.
구체적으로, 생성 API(121)는 알림 생성 제어 모듈과 알림 메세지 저장 모듈(124) 사이의 인터페이스(interface)를 수행한다. 생성 API(121)는 제어부(110)로부터 수신된 알림 메세지 생성 요청을 변환하여 알림 메세지 저장 모듈(124)로 전송한다. Specifically, the creation API 121 performs an interface between the notification creation control module and the notification message storage module 124. The creation API 121 converts the notification message creation request received from the control unit 110 and transmits it to the notification message storage module 124.
알림 메세지 저장 모듈(124)는 알림 메세지의 본문을 저장한다. 이때 알림 메세지의 본문은 알림의 종류 유저에 따라 다르게 설정될 수 있다. The notification message storage module 124 stores the body of the notification message. At this time, the body of the notification message may be set differently depending on the type of notification and the user.
발송 API(122)는 유저 필터 모듈(112)와 발송 메세지 모듈(125) 사이의 인터페이스를 수행한다. 발송 API(122)는 유저 필터 모듈(112)으로부터 유저별 테이블을 수신하고, 수신된 유저별 테이블 정보를 변환하여 발송 메세지 모듈(125)로 전송한다. The sending API 122 performs an interface between the user filter module 112 and the sending message module 125. The sending API 122 receives a table for each user from the user filter module 112, converts the received table information for each user, and transmits it to the sending message module 125.
발송 메세지 모듈(125)은 유저 개인별 알림이 유저별 알림 저장 모듈(126)에 순차적으로 저장될 수 있도록 중간 저장소 역할을 수행한다. 유저별 알림 저장 모듈은 유저별로 알림 목록을 저장한다. 이 때, 알림 목록은 알림 ID 및 수신 정보를 포함할 수 있다. The sending message module 125 serves as an intermediate storage so that notifications for individual users can be sequentially stored in the notification storage module 126 for each user. The notification storage module for each user stores the notification list for each user. At this time, the notification list may include notification ID and reception information.
조회 API(123)는 유저별 알림 저장 모듈(126)과 알림 조회 API(114) 사이의 인터페이스를 수행한다. 따라서, 유저가 알림 조회를 요청하는 경우 조회 API(123)는 유저별 알림 저장 모듈(126)로부터 유저의 알림 목록 정보를 수신 및 변환하여 알림 조회 API(114)로 전송한다. The inquiry API 123 performs an interface between the notification storage module 126 for each user and the notification inquiry API 114. Therefore, when a user requests notification inquiry, the inquiry API 123 receives and converts the user's notification list information from the notification storage module 126 for each user and transmits it to the notification inquiry API 114.
아웃박스부(130)는 커뮤니티 알림 메세지 및 알림 목록을 생성하기 위한 제2 알림 생성 모듈을 포함할 수 있다. 아웃박스부(130)는 생성 API(131), 필터 API(132), 조회 API(133), 유저별 필터 저장 모듈(134) 및 커뮤니티별 알림 저장 모듈(135)을 포함할 수 있으며, 제2 알림 생성 모듈은 생성 API(131), 필터 API(132), 커뮤니티별 알림 저장 모듈(135)에 대응될 수 있다. 아웃박스부(130)는 커뮤니티별 알림을 생성하여 제공하는 기능을 수행한다. The outbox unit 130 may include a second notification generation module for generating a community notification message and a notification list. The outbox unit 130 may include a creation API 131, a filter API 132, a query API 133, a filter storage module 134 for each user, and a notification storage module 135 for each community, and a second The notification creation module may correspond to the creation API 131, the filter API 132, and the notification storage module 135 for each community. The outbox unit 130 performs a function of generating and providing notifications for each community.
구체적으로, 생성 API(131)는 알림 생성 제어 모듈(111)과 커뮤니티별 알림 저장 모듈(135) 사이의 인터페이스를 수행할 수 있다. 생성 API는 제어부(110)로부터 수신된 알림 메세지 생성 요청을 변환하여 커뮤니티별 알림 저장 모듈(135) 로 전송한다.Specifically, the creation API 131 may perform an interface between the notification creation control module 111 and the notification storage module 135 for each community. The creation API converts the notification message creation request received from the control unit 110 and transmits it to the notification storage module 135 for each community.
커뮤니티별 알림 저장 모듈(135)은 알림 생성 요청 정보를 수신하는 경우, 커뮤니티별로 테이블을 구성하여 커뮤니티별 알림 목록을 생성, 저장할 수 있다. 이때, 커뮤니티별 알림 목록은 알림 ID, 수신조건 및 수신정보를 포함한다. When receiving notification creation request information, the notification storage module 135 for each community can create and store a notification list for each community by configuring a table for each community. At this time, the notification list for each community includes notification ID, reception conditions, and reception information.
필터 API(132)는 유저별 필터 저장 모듈(134)와 유저 필터 모듈(112, 113) 사이의 인터페이스를 수행한다. 유저별 필터 저장 모듈(134)은 유저별로 설정한 다양한 필터 설정 정보를 저장한다. 따라서, 필터 API(132)는 유저별 필터 저장 모듈(134)로부터 유저별 필터링 정보를 수신하고, 수신된 유저별 테이블 정보, 유저별 필터링 정보를 변환하여 유저 필터 모듈(112, 113) 로 전송한다. The filter API 132 performs an interface between the user-specific filter storage module 134 and the user filter modules 112 and 113. The user-specific filter storage module 134 stores various filter setting information set for each user. Accordingly, the filter API 132 receives user-specific filtering information from the user-specific filter storage module 134, converts the received user-specific table information and user-specific filtering information, and transmits them to the user filter modules 112 and 113. .
조회 API(133)는 커뮤니티별 알림 저장 모듈(135)과 유저 필터 모듈(113) 사이의 인터페이스를 수행한다. 유저로부터 알림 조회 요청 정보가 수신되는 경우, 조회 API(133)는 커뮤니티별 알림 저장 모듈(135)로부터 커뮤니티 알림 목록을 수신하고, 수신된 커뮤니티 알림 목록을 변환하여 유저 필터 모듈(113)로 전송한다. The inquiry API 133 performs an interface between the notification storage module 135 for each community and the user filter module 113. When notification inquiry request information is received from a user, the inquiry API 133 receives a community notification list from the notification storage module 135 for each community, converts the received community notification list, and transmits it to the user filter module 113. .
유저 필터 모듈(113)은 유저별 필터링 정보와 커뮤니티 알림 목록을 이용하여 커뮤니티 알림의 수신 대상인 커뮤니티 소속 유저 정보를 도출한다. 이에 따라, 유저 필터 모듈(113)은 커뮤니티 알림 목록 수신 대상 유저를 도출하여 알림 조회 API(114)로 전송할 수 있다. The user filter module 113 uses filtering information for each user and the community notification list to derive information on users belonging to the community who are the recipients of community notifications. Accordingly, the user filter module 113 can derive users who are eligible to receive a community notification list and transmit them to the notification inquiry API 114.
알림 조회 API(114)는 인박스부(120)로부터 수신한 개인 알림 목록과 아웃박스부(130)로부터 수신한 커뮤니티 알림 목록을 이용하여 유저별 알림 목록을 병합하거나 중복 알림을 제거하는 동작을 수행한다. 그리고 통합된 개인화 알림 목록(M)을 유저별로 전송할 수 있다. The notification inquiry API 114 uses the personal notification list received from the inbox unit 120 and the community notification list received from the outbox unit 130 to merge notification lists for each user or remove duplicate notifications. do. Additionally, an integrated personalized notification list (M) can be transmitted for each user.
이하, 도 4를 참조하여 본 발명의 실시예에 따른 단말을 설명한다. Hereinafter, a terminal according to an embodiment of the present invention will be described with reference to FIG. 4.
도 4는 단말(200)의 구성을 도시한 블록도이다.Figure 4 is a block diagram showing the configuration of the terminal 200.
도 4를 참조하면, 단말(200)은 메모리(220), 입출력 모듈(230) 및 프로세서(240)를 포함하며, 통신 모듈(210)을 더 포함할 수 있다. Referring to FIG. 4 , the terminal 200 includes a memory 220, an input/output module 230, and a processor 240, and may further include a communication module 210.
통신 모듈(110)은 다른 네트워크 장치와 유무선 연결을 이용하여 제어 신호 또는 데이터 신호와 같은 신호를 송수신하기 위해 필요한 하드웨어 및 소프트웨어를 포함하는 장치를 포함할 수 있다. The communication module 110 may include a device including hardware and software necessary to transmit and receive signals such as control signals or data signals using wired or wireless connections with other network devices.
통신 모듈(210)은 외부 데이터베이스 또는 외부 장치와의 정보 송수신을 수행할 수 있다. 여기서 외부 장치는 앞서 설명한 개인화 알림 관리 시스템(100)일 수 있다. 메모리(220)는 개인화 알림 관리 프로그램을 저장한다. 개인화 알림 관리 프로그램의 명칭은 설명의 편의를 위해 설정된 것으로, 팬 플랫폼 또는 소셜 네트워크 서비스를 제공하는 프로그램을 포함할 수 있으며, 명칭 그 자체로 프로그램의 기능을 제한하는 것은 아니다. 입출력 모듈(230)은 외부로부터 단말(200)로 전송되는 정보, 데이터 등을 입력 받거나, 단말(200)이 보유한 정보, 데이터 등을 외부로 출력할 수 있다. 예컨대, 입출력 모듈(230)은 디스플레이, 터치패드 등을 포함할 수 있다. 프로세서(240)는 메모리(220)에 저장된 개인화 알림 관리 프로그램을 실행한다. 메모리(120)는 통신 모듈(110)로 입력되는 정보 및 데이터, 프로세서(140)에 의해 수행되는 기능에 필요한 정보 및 데이터, 프로세서(140)의 실행에 의해 생성된 데이터 중 적어도 어느 하나 이상을 저장할 수 있다. The communication module 210 may transmit and receive information with an external database or external device. Here, the external device may be the personalized notification management system 100 described above. The memory 220 stores a personalized notification management program. The name of the personalized notification management program is set for convenience of explanation, and may include programs that provide fan platforms or social network services, and the name itself does not limit the function of the program. The input/output module 230 may receive information or data transmitted to the terminal 200 from the outside, or output information or data held by the terminal 200 to the outside. For example, the input/output module 230 may include a display, a touch pad, etc. The processor 240 executes a personalized notification management program stored in the memory 220. The memory 120 stores at least one of information and data input to the communication module 110, information and data required for functions performed by the processor 140, and data generated by execution of the processor 140. You can.
메모리(120)는 전원이 공급되지 않아도 저장된 정보를 계속 유지하는 비휘발성 저장 장치 및 저장된 정보를 유지하기 위하여 전력을 필요로 하는 휘발성 저장장치를 통칭하는 것으로 해석되어야 한다. 또한, 메모리(120)는 프로세서(140)가 처리하는 데이터를 일시적 또는 영구적으로 저장하는 기능을 수행할 수 있다. 메모리(120)는 저장된 정보를 유지하기 위하여 전력이 필요한 휘발성 저장장치 외에 자기 저장 매체(magnetic storage media) 또는 플래시 저장 매체(flash storage media)를 포함할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다. Memory 120 should be interpreted as a general term for non-volatile storage devices that continue to retain stored information even when power is not supplied and volatile storage devices that require power to maintain stored information. Additionally, the memory 120 may perform a function of temporarily or permanently storing data processed by the processor 140. The memory 120 may include magnetic storage media or flash storage media in addition to volatile storage devices that require power to maintain stored information, but the scope of the present invention is not limited thereto. no.
프로세서(140)는 메모리(120)에 저장된 개인화 알림 관리 프로그램을 실행하도록 구성된다. 프로세서(140)는 데이터를 제어 및 처리하는 다양한 종류의 장치들을 포함할 수 있다. 프로세서(140)는 프로그램 내에 포함된 코드 또는 명령으로 표현된 기능을 수행하기 위해 물리적으로 구조화된 회로를 갖는, 하드웨어에 내장된 데이터 처리 장치를 의미할 수 있다. 일 예에서, 프로세서(140)는 마이크로프로세서(microprocessor), 중앙처리장치(central processing unit: CPU), 프로세서 코어(processor core), 멀티프로세서(multiprocessor), ASIC(application-specific integrated circuit), FPGA(field programmable gate array) 등의 형태로 구현될 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다. 프로세서(240)는 개인화 알림 관리 시스템(100)으로부터 수신된 알림 목록 및 알림 메세지를 입출력 모듈(230)을 이용하여 표시할 수 있다.The processor 140 is configured to execute a personalized notification management program stored in the memory 120. The processor 140 may include various types of devices that control and process data. The processor 140 may refer to a data processing device built into hardware that has a physically structured circuit to perform functions expressed by codes or instructions included in a program. In one example, the processor 140 may include a microprocessor, a central processing unit (CPU), a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), or an FPGA ( It may be implemented in the form of a field programmable gate array, etc., but the scope of the present invention is not limited thereto. The processor 240 may display the notification list and notification messages received from the personalized notification management system 100 using the input/output module 230.
이하, 도 5 내지 도 8을 참조하여 개인화 알림 관리 시스템의 운영 방법을 상세히 설명한다. Hereinafter, the operation method of the personalized notification management system will be described in detail with reference to FIGS. 5 to 8.
도 5는 개인화 알림 관리 시스템의 데이터 처리 흐름을 순차적으로 표시한 흐름도이다. Figure 5 is a flow chart sequentially showing the data processing flow of the personalized notification management system.
도 5를 참조하면, 개인 알림(알림 A) 발송 요청은 수신조건 및 수신 유저 ID 정보를 포함한다. 개인 알림(알림 A) 발송 요청이 입력되는 경우, 제어부(110)의 알림 생성 제어 모듈(111)로 수신된다. 제어부(110)는 수신된 개인 알림 발송 요청을 기초로 인박스부(120)의 알림 메세지 저장 모듈(124)로 개인 알림(알림 A) 메세지 생성을 요청한다. 인박스부(120)에서 알림 메세지 생성이 완료된 경우, 알림 메세지 생성 완료 신호를 제어부(110)로 전송한다. Referring to Figure 5, a request to send a personal notification (Notification A) includes reception conditions and recipient user ID information. When a request to send a personal notification (Notification A) is input, it is received by the notification creation control module 111 of the control unit 110. The control unit 110 requests the notification message storage module 124 of the inbox unit 120 to create a personal notification (Notification A) message based on the received personal notification sending request. When the notification message creation is completed in the inbox unit 120, a notification message creation completion signal is transmitted to the control unit 110.
그리고, 유저 필터 모듈(112)은 개인 알림 발송 요청 정보에 포함된 수신 유저 ID를 기초로 유저별 필터 저장 모듈(134)로부터 유저 필터 정보를 요청하고, 유저별 필터 저장 모듈(134)로부터 유저 ID에 대응하는 유저 필터링 정보 수신한다. 유저 필터 모듈(112)은 수신된 유저 필터링 정보, 유저별 테이블을 이용하여 유저별 알림 저장 모듈(유저별 수신함, 126)에 유저별 알림 목록 쓰기(저장)를 요청한다. 이때, 유저별 알림 목록은 개인 알림(알림 A) ID 와 수신 유저 ID 정보를 포함한다. 유저별 알림 저장 모듈(126)에 유저별 알림 목록이 저장 완료된 경우, 유저의 단말(200)로 알림을 발송한다. Then, the user filter module 112 requests user filter information from the filter storage module 134 for each user based on the receiving user ID included in the personal notification sending request information, and receives the user ID from the filter storage module 134 for each user. Receive user filtering information corresponding to. The user filter module 112 requests the user-specific notification storage module (user-specific inbox, 126) to write (save) a user-specific notification list using the received user filtering information and the user-specific table. At this time, the notification list for each user includes personal notification (Notification A) ID and receiving user ID information. When the user-specific notification list is stored in the user-specific notification storage module 126, a notification is sent to the user's terminal 200.
커뮤니티 알림(알림 B) 발송 요청은 수신 조건 및 커뮤니티 ID 정보를 포함한다. 커뮤니티 알림(알림 B) 발송 요청이 입력되는 경우, 제어부(110)의 알림 생성 제어 모듈(111)로 수신된다. 제어부(110)는 수신된 커뮤니티 알림 발송 요청을 기초로 인박스부(120)의 알림 메세지 저장 모듈(124)로 커뮤니티 알림(알림 B) 메세지 생성을 요청한다. 인박스부(120)에서 알림 메세지 생성이 완료된 경우, 알림 메세지 생성 완료 신호를 제어부(110)로 전송한다. A request to send a community notification (Notification B) includes reception conditions and community ID information. When a request to send a community notification (Notification B) is input, it is received by the notification creation control module 111 of the control unit 110. The control unit 110 requests the notification message storage module 124 of the inbox unit 120 to create a community notification (notification B) message based on the received community notification sending request. When the notification message creation is completed in the inbox unit 120, a notification message creation completion signal is transmitted to the control unit 110.
그리고, 제어부의 알림 생성 제어 모듈(111)은 아웃박스부(130)의 커뮤니티별 알림 저장 모듈(커뮤니티별 수신함, 135)에 커뮤니티 알림 목록 저장(쓰기)을 요청한다. 이 때, 커뮤니티 알림 목록은 커뮤니티 알림 ID(알림 B ID) 및 수신 조건 정보를 포함한다.Then, the notification creation control module 111 of the control unit requests the community notification list to be stored (written) in the community-specific notification storage module (community-specific inbox, 135) of the outbox unit 130. At this time, the community notification list includes community notification ID (Notification B ID) and reception condition information.
커뮤니티별 알림 저장 모듈(135)에 커뮤니티 알림 목록이 저장 완료된 경우, 유저 필터 모듈(113)은 커뮤니티 알림 발송 요청 정보에 포함된 커뮤니티 ID를 기초로 유저별 필터 저장 모듈(134)로부터 커뮤니티 유저 필터 정보를 요청하고, 유저별 필터 저장 모듈(134)로부터 커뮤니티 유저 필터링 정보 수신한다. 유저 필터 모듈(113)은 수신된 유저 필터링 정보를 이용하여 유저별 알림 저장 모듈(유저별 수신함, 126)에 유저별 알림 목록 쓰기(저장)를 요청한다. 이때, 유저별 알림 목록은 커뮤니티 알림(알림 B) ID 와 커뮤니티 유저 ID 정보를 포함한다. 그리고, 유저별 알림 저장 모듈(유저별 수신함, 126)에 유저별 알림 목록 쓰기(저장)를 요청한 이후, 유저의 단말(200)로 알림을 발송한다. When the community notification list is stored in the notification storage module 135 for each community, the user filter module 113 receives community user filter information from the filter storage module 134 for each user based on the community ID included in the community notification sending request information. Requests and receives community user filtering information from the user-specific filter storage module 134. The user filter module 113 requests the user-specific notification storage module (user-specific inbox, 126) to write (save) a user-specific notification list using the received user filtering information. At this time, the notification list for each user includes community notification (notification B) ID and community user ID information. Then, after requesting the user-specific notification storage module (user-specific inbox, 126) to write (save) the user-specific notification list, a notification is sent to the user's terminal 200.
인박스부(120)의 유저별 알림 저장 모듈(유저별 수신함, 126)에서 쓰기 동작이 수행되는 동안에 유저가 알림 목록을 요청하는 경우, 아웃박스부(130)를 이용하여 유저에게 알림 목록을 제공할 수 있다. If a user requests a notification list while a write operation is performed in the user-specific notification storage module (user-specific inbox, 126) of the inbox unit 120, the notification list is provided to the user using the outbox unit 130. can do.
인박스부(120)의 유저별 알림 저장 모듈(유저별 수신함, 126)에서 쓰기 동작이 수행되는 동안 유저가 알림 목록을 요청하는 경우, 제어부(110)는 커뮤니티별 알림 저장 모듈(커뮤니티별 수신함, 135)에 알림 목록 조회를 요청한다. When a user requests a notification list while a write operation is performed in the user-specific notification storage module (user-specific inbox, 126) of the inbox unit 120, the control unit 110 stores the community-specific notification storage module (community-specific inbox, 135) to request a notification list inquiry.
커뮤니티별 알림 저장 모듈(커뮤니티별 수신함, 135)은 유저의 ID 정보와 커뮤니티 유저 ID 정보를 이용하여 대응하는 커뮤니티 알림 목록을 출력한다. 그리고, 제어부(110)는 유저에 대응하는 커뮤니티 알림 목록이 존재하는 경우, 유저별 필터 저장 모듈(134)로부터 유저 필터 정보를 요청하고, 유저별 필터 저장 모듈(134)로부터 유저 필터링 정보 수신한다.The notification storage module for each community (inbox for each community, 135) outputs a corresponding community notification list using user ID information and community user ID information. Then, when a community notification list corresponding to a user exists, the control unit 110 requests user filter information from the user-specific filter storage module 134 and receives user filtering information from the user-specific filter storage module 134.
제어부(110)는 수신된 유저 필터링 정보를 이용하여 알림 메세지 저장 모듈(124)에 커뮤니티 알림(알림 B) 메세지 조회를 요청한다. 그리고, 제어부(110)는 알림 메세지 저장 모듈(124)로부터 커뮤니티 알림(알림 B) 메세지 정보를 수신한다. The control unit 110 requests the notification message storage module 124 to query the community notification (Notification B) message using the received user filtering information. Then, the control unit 110 receives community notification (notification B) message information from the notification message storage module 124.
여기서, 아웃박스부(130)에 알림 목록이 존재하지 않는 경우, 유저 필터링 정보 송수신 및 커뮤니티 알림(알림 B) 메세지 조회 및 응답 단계는 생략될 수 있다. Here, if there is no notification list in the outbox unit 130, the steps of transmitting and receiving user filtering information and querying and responding to a community notification (Notification B) message may be omitted.
제어부(110)가 아웃박스부(130)로부터 알림 목록을 수신하거나, 커뮤니티 알림(알림 B) 메세지 정보를 수신한 이후, 제어부(120)는 유저별 알림 저장 모듈(유저별 수신함, 126)에 개인 알림 목록 정보 조회를 요청한다. 유저별 알림 저장 모듈(유저별 수신함, 126)이 개인 알림 목록 조회를 요청받은 경우, 개인 알림(알림 A) 메세지 조회 및 응답 단계를 수행하여, 유저의 개인 알림 목록 또는 커뮤니티 알림 목록 및 알림 메세지를 제어부(110)로 전송한다. After the control unit 110 receives the notification list from the outbox unit 130 or receives community notification (notification B) message information, the control unit 120 stores individual notifications in the user-specific notification storage module (user-specific inbox, 126). Request to view notification list information. When the user-specific notification storage module (user-specific inbox, 126) is requested to view the personal notification list, it performs the personal notification (Notification A) message query and response step to retrieve the user's personal notification list or community notification list and notification messages. Transmitted to the control unit 110.
제어부(110)의 알림 조회 API(114)는 인박스부(120)로부터 수신한 알림 목록과 아웃박스부(130)로부터 수신한 알림 목록을 이용하여 유저별 알림 목록을 병합하거나 중복 알림을 제거하는 동작을 수행한다. 그리고 통합된 개인화 알림 목록(M)을 유저별 단말(200)로 전송할 수 있다. The notification inquiry API 114 of the control unit 110 uses the notification list received from the inbox unit 120 and the notification list received from the outbox unit 130 to merge notification lists for each user or remove duplicate notifications. Perform the action. And the integrated personalized notification list (M) can be transmitted to the terminal 200 for each user.
이 때, 알림 변경(B') 요청이 제어부(110)로 입력되는 경우, 제어부(110)는 알림 메세지 저장 모듈(124)로 알림 메세지 변경을 요청하고, 알림 메세지 변경이 완료된 경우, 알림 변경 완료 정보를 출력한다. At this time, when a notification change (B') request is input to the control unit 110, the control unit 110 requests the notification message storage module 124 to change the notification message, and when the notification message change is completed, the notification change is completed. Print out information.
그리고, 인박스부(120)의 유저별 알림 저장 모듈(유저별 수신함, 126)에서 알림 목록 쓰기(저장) 동작이 완료된 이후에는, 아웃박스부(130)가 아닌 인박스부(120)에서 알림 목록을 출력한다. And, after the notification list writing (saving) operation is completed in the user-specific notification storage module (user-specific inbox, 126) of the inbox unit 120, notifications are sent from the inbox unit 120, not the outbox unit 130. Print the list.
구체적으로, 유저별 알림 저장 모듈(유저별 수신함, 126)에서 알림 목록 쓰기(저장) 동작이 완료된 이후에 유저가 알림 목록을 요청하는 경우, 아웃박스부(130)는 빈 응답을 제어부(110)로 출력한다. 대신, 인박스부(120)가 유저 ID 정보에 대응하여 알림 목록 및 알림 메세지를 출력하여 유저 단말(200)로 제공할 수 있다. Specifically, when the user requests a notification list after the notification list writing (saving) operation is completed in the user-specific notification storage module (user-specific inbox, 126), the outbox unit 130 sends an empty response to the control unit 110. Output as Instead, the inbox unit 120 may output a notification list and a notification message in response to the user ID information and provide them to the user terminal 200.
이하, 도 6을 참조하여 개인화 알림 관리 시스템 운영 방법을 동작 흐름에 따라 설명한다. Hereinafter, with reference to FIG. 6, the method of operating the personalized notification management system will be described according to the operation flow.
도 6은 개인화 알림 관리 시스템 운영 방법의 순서도이다. Figure 6 is a flowchart of a method of operating a personalized notification management system.
도 6을 참조하면, 개인화 알림 관리 시스템 운영 방법은 알림 생성 요청 정보 수신 단계(S100), 알림 메세지 생성 요청 단계(S200) 및 유저별 알림 메세지 및 알림 목록 출력 단계(S300)를 포함한다. Referring to FIG. 6, the method of operating the personalized notification management system includes a step of receiving notification creation request information (S100), a step of requesting the creation of a notification message (S200), and a step of outputting a notification message and a notification list for each user (S300).
알림 생성 요청 정보 수신 단계(S100)에서는, 제어부(110)의 알림 생성 제어 모듈(111)로 알림 생성 요청 정보가 입력된다. 상술한 바와 같이, 알림 생성 요청은 개인 알림 생성(발송) 요청, 커뮤니티 알림 생성(발송) 요청, 알림 변경 요청을 포함할 수 있다. In the notification creation request information receiving step (S100), notification creation request information is input to the notification creation control module 111 of the control unit 110. As described above, the notification creation request may include a personal notification creation (sending) request, a community notification creation (sending) request, and a notification change request.
알림 메세지 생성 요청 단계(S200)에서는 알림 생성 제어 모듈(111)이 알림 메세지 저장 모듈(124)로 개인 알림(알림 A) 메세지 생성, 커뮤니티 알림(알림 B) 메세지 생성, 알림 메세지 변경 요청 중 어느 하나 이상을 수행하도록 제어한다. In the notification message creation request step (S200), the notification creation control module 111 sends the notification message storage module 124 to one of the following: generating a personal notification (Notification A) message, creating a community notification (Notification B) message, or requesting a change to the notification message. Control to perform the above.
유저별 알림 메세지 및 알림 목록 출력 단계(S300)에서는, 제어부(110)가 인박스부(120)와 아웃박스부(130)에 알림 목록 저장을 제어하고, 인박스부(120)와 아웃박스부(130)의 알림 목록 출력을 스위칭하면서, 유저별 알림 메세지 및 알림 목록을 유저 단말(200)로 제공한다. In the user-specific notification message and notification list output step (S300), the control unit 110 controls storage of the notification list in the inbox unit 120 and the outbox unit 130, and the inbox unit 120 and the outbox unit 130 While switching the output of the notification list at 130, notification messages and notification lists for each user are provided to the user terminal 200.
이하, 도 7을 참조하여 알림 목록 생성 방법을 상세히 설명한다. Hereinafter, the notification list creation method will be described in detail with reference to FIG. 7.
도 7은 본 발명의 실시예에 따른 알림 목록 생성 방법의 순서도이다. Figure 7 is a flowchart of a method for generating a notification list according to an embodiment of the present invention.
도 7을 참조하면, 알림 목록 생성 방법은 알림 메세지 생성 단계(S210), 유저별 필터링 단계(S220), 개인 알림 목록 생성, 저장 단계(S221), 커뮤니티별 알림 목록 생성, 저장 단계(S230), 커뮤니티 유저 필터링 단계(S231) 및 알림 목록 송신 단계(S240)를 포함한다. Referring to Figure 7, the notification list creation method includes a notification message creation step (S210), a user-specific filtering step (S220), a personal notification list creation and storage step (S221), a community-specific notification list creation and storage step (S230), It includes a community user filtering step (S231) and a notification list transmission step (S240).
알림 메세지 생성 단계(210)에서는, 알림 생성 제어 모듈(111)이 알림 메세지 저장 모듈(124)로 개인 알림(알림 A) 메세지 생성, 커뮤니티 알림(알림 B) 메세지 생성, 알림 메세지 변경 요청 중 어느 하나에 대응하여 알림 메세지를 생성 및 저장한다. 저장된 알림 메세지는 유저별 알림 목록에 대응하여 유저 단말(200)로 제공될 수 있다. In the notification message creation step 210, the notification creation control module 111 sends the notification message storage module 124 to one of the following: creating a personal notification (Notification A) message, creating a community notification (Notification B) message, or requesting a change to the notification message. Create and store a notification message in response. The stored notification message may be provided to the user terminal 200 in response to the notification list for each user.
유저별 필터링 단계(S220)에서는 개인 알림 목록을 생성하기 위한 전처리 단계 로서, 인박스부(120)는 개인 알림 대상 유저 별로 알림 목록을 생성하여 저장한다. In the user-specific filtering step (S220), which is a preprocessing step for generating a personal notification list, the inbox unit 120 creates and stores a notification list for each personal notification target user.
구체적으로, 유저별 필터링 단계(S220)에서, 유저 필터 모듈(112)은 개인 알림 발송 요청 정보에 포함된 수신 유저 ID를 기초로 유저별 필터 저장 모듈(134)로부터 유저 필터 정보를 요청하고, 유저별 필터 저장 모듈(134)로부터 유저 ID에 대응하는 유저 필터링 정보 수신한다. 그리고 유저 필터 모듈(112)은 수신된 유저 필터링 정보, 유저별 테이블을 이용하여 유저별 알림 저장 모듈(유저별 수신함, 126)에 유저별 알림 목록 쓰기(저장)를 요청한다.Specifically, in the user-specific filtering step (S220), the user filter module 112 requests user filter information from the user-specific filter storage module 134 based on the receiving user ID included in the personal notification sending request information, and user User filtering information corresponding to the user ID is received from the star filter storage module 134. Then, the user filter module 112 requests the user-specific notification storage module (user-specific inbox, 126) to write (save) a user-specific notification list using the received user filtering information and the user-specific table.
개인 알림 목록 생성, 저장 단계(S221)에서, 유저별 필터 저장 모듈(134)은 유저별 알림 목록을 생성, 저장한다. 이때, 유저별 알림 목록은 개인 알림(알림 A) ID 와 수신 유저 ID 정보를 포함한다. 유저별 알림 저장 모듈(126)에 유저별 알림 목록이 저장 완료된 경우 제어부(110)로 알림 목록을 전송할 수 있다. In the personal notification list creation and storage step (S221), the user-specific filter storage module 134 creates and stores a user-specific notification list. At this time, the notification list for each user includes personal notification (Notification A) ID and receiving user ID information. When the user-specific notification list has been stored in the user-specific notification storage module 126, the notification list can be transmitted to the control unit 110.
커뮤니티별 알림 목록 생성, 저장 단계(S230)에서는 아웃박스부(130)를 이용하여 커뮤니티 알림 목록을 생성하여 저장한다. In the step of generating and storing notification lists for each community (S230), a community notification list is created and stored using the outbox unit 130.
구체적으로, 제어부의 알림 생성 제어 모듈(111)은 아웃박스부(130)의 커뮤니티별 알림 저장 모듈(커뮤니티별 수신함, 135)에 커뮤니티 알림 목록 저장(쓰기)을 요청한다. 이 때, 커뮤니티 알림 목록은 커뮤니티 알림 ID(알림 B ID) 및 수신 조건 정보를 포함한다. 그리고, 커뮤니티별 알림 저장 모듈(135)은 커뮤니티 알림 생성(요청) 정보를 기초로 커뮤니티별 알림 목록을 생성, 저장한다. Specifically, the notification creation control module 111 of the control unit requests to store (write) the community notification list in the notification storage module for each community (inbox for each community, 135) of the outbox unit 130. At this time, the community notification list includes community notification ID (Notification B ID) and reception condition information. Additionally, the notification storage module 135 for each community creates and stores a notification list for each community based on the community notification creation (request) information.
커뮤니티 유저 필터링 단계(S231)에서는, 커뮤니티별 알림 저장 모듈(135)에 커뮤니티 알림 목록이 저장 완료된 경우, 유저 필터 모듈(113)이 커뮤니티 알림 발송 요청 정보에 포함된 커뮤니티 ID를 기초로 유저별 필터 저장 모듈(134)로부터 커뮤니티 유저 필터 정보를 요청한다. 그리고, 유저 필터 모듈(113)이 유저별 필터 저장 모듈(134)로부터 커뮤니티 유저 필터링 정보 수신한다. 유저 필터 모듈(113)은 수신된 유저 필터링 정보를 이용하여 유저별 커뮤니티 알림 목록을 생성할 수 있다. In the community user filtering step (S231), when the community notification list has been stored in the notification storage module 135 for each community, the user filter module 113 stores a filter for each user based on the community ID included in the community notification sending request information. Request community user filter information from module 134. Then, the user filter module 113 receives community user filtering information from the user-specific filter storage module 134. The user filter module 113 may create a community notification list for each user using the received user filtering information.
알림 목록 송신 단계(S240)에서는, 알림 조회 API(114)는 인박스부(120)로부터 수신한 개인 알림 목록과 아웃박스부(130)로부터 수신한 커뮤니티 알림 목록을 이용하여 유저별 알림 목록을 병합하거나 중복 알림을 제거하는 동작을 수행한다. 그리고 통합된 개인화 알림 목록(M)을 유저별로 전송할 수 있다. In the notification list transmission step (S240), the notification inquiry API 114 merges the notification list for each user using the personal notification list received from the inbox unit 120 and the community notification list received from the outbox unit 130. Or perform an action to remove duplicate notifications. Additionally, an integrated personalized notification list (M) can be transmitted for each user.
이하, 도 8을 참조하여 유저별 알림 메세지 및 알림 목록 출력 방법을 상세히 설명한다. Hereinafter, a method for outputting notification messages and notification lists for each user will be described in detail with reference to FIG. 8.
도 8을 본 발명의 실시예에 따른 알림 목록 출력 방법을 도시한 순서도이다. Figure 8 is a flowchart showing a method for outputting a notification list according to an embodiment of the present invention.
도 8을 참조하면, 알림 목록 출력 방법은, 아웃박스부(130)에서 유저별 알림 목록 출력 단계(S310), 인박스부(120)의 알림 목록 저장 동작 완료 여부 판단 단계(S320) 및 인박스부(120)에서 유저별 알림 목록 출력 단계(S330)를 포함한다. Referring to FIG. 8, the notification list output method includes a step of outputting a notification list for each user in the outbox unit 130 (S310), a step of determining whether the notification list saving operation of the inbox unit 120 is completed (S320), and an inbox unit 120. In unit 120, a notification list output step for each user is included (S330).
아웃박스부(130)에서 유저별 알림 목록 출력 단계(S310)에서는, 인박스부(120)의 유저별 알림 저장 모듈(126)에서 쓰기 동작이 수행되는 동안에 유저가 알림 목록을 요청하는 경우, 아웃박스부(130)를 이용하여 유저에게 알림 목록을 제공한다. In the step (S310) of outputting a notification list for each user in the outbox unit 130, if the user requests a notification list while a write operation is performed in the notification storage module 126 for each user in the inbox unit 120, A notification list is provided to the user using the box unit 130.
구체적으로, 인박스부(120)에서 쓰기 동작이 수행되는 동안 유저가 알림 목록을 요청하는 경우, 제어부(110)는 커뮤니티별 알림 저장 모듈(커뮤니티별 수신함, 135)에 알림 목록 조회를 요청하여 응답 결과에 따른 유저별 알림 목록 및 알림 메세지를 유저 단말(200)로 제공한다. Specifically, when the user requests a notification list while a writing operation is performed in the inbox unit 120, the control unit 110 responds by requesting a notification list inquiry from the notification storage module for each community (inbox for each community, 135). A notification list and notification messages for each user according to the results are provided to the user terminal 200.
인박스부(120)의 알림 목록 저장 동작 완료 여부 판단 단계(S320)에서는, 유저별 알림 저장 모듈(126)에서 저장(쓰기) 동작이 수행되고 있는지 여부를 판단한다. 유저별 알림 저장 모듈(126)에서 저장(쓰기) 동작이 완료되지 않은 경우, 유저별 알림 목록 출력 단계(S310)로 피드백한다. 유저별 알림 저장 모듈(126)에서 저장(쓰기) 동작이 완료된 경우 인박스부(120)에서 유저별 알림 목록 출력 단계(S330)를 수행한다. In the determination step (S320) of whether the notification list saving operation of the inbox unit 120 has been completed, it is determined whether a saving (writing) operation is being performed in the notification storage module 126 for each user. If the storage (write) operation is not completed in the notification storage module 126 for each user, it is fed back to the notification list output step for each user (S310). When the storage (write) operation is completed in the user-specific notification storage module 126, the inbox unit 120 performs the user-specific notification list output step (S330).
인박스부(120)에서 유저별 알림 목록 출력 단계(S330)에서는, 아웃박스부(130)에서는 빈 알림 목록을 출력하고, 인박스부(120)에서 개인 알림 목록과 커뮤니티 알림 목록을 출력한다. In the step S330 of outputting a notification list for each user in the inbox unit 120, the outbox unit 130 outputs an empty notification list, and the inbox unit 120 outputs a personal notification list and a community notification list.
구체적으로, 유저별 알림 저장 모듈(유저별 수신함, 126)에서 알림 목록 쓰기(저장) 동작이 완료된 이후에 유저가 알림 목록을 요청하는 경우, 아웃박스부(130)는 빈 응답을 제어부(110)로 출력한다. 대신, 인박스부(120)가 유저 ID 정보에 대응하여 개인 알림 목록, 커뮤니티 알림 목록 및 알림 메세지를 출력하여 유저 단말(200)로 제공할 수 있다. Specifically, when the user requests a notification list after the notification list writing (saving) operation is completed in the user-specific notification storage module (user-specific inbox, 126), the outbox unit 130 sends an empty response to the control unit 110. Output as Instead, the inbox unit 120 may output a personal notification list, a community notification list, and a notification message in response to the user ID information and provide them to the user terminal 200.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.The description of the present invention described above is for illustrative purposes, and those skilled in the art will understand that the present invention can be easily modified into other specific forms without changing the technical idea or essential features of the present invention. will be. Therefore, the embodiments described above should be understood in all respects as illustrative and not restrictive. For example, each component described as single may be implemented in a distributed manner, and similarly, components described as distributed may also be implemented in a combined form.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is indicated by the claims described below rather than the detailed description above, and all changes or modified forms derived from the meaning and scope of the claims and their equivalent concepts should be construed as being included in the scope of the present invention. do.
발명의 실시를 위한 형태는 상술한 발명의 실시를 위한 최선의 형태와 같다.The form for carrying out the invention is the same as the best form for carrying out the invention described above.
본 발명은 개인화 알림 관리 시스템 및 시스템 운영 방법에 관한 것으로서 엔터테이먼트 산업 및 메신저 관련 산업에 이용 가능하므로, 산업상 이용가능성을 갖는다.The present invention relates to a personalized notification management system and system operation method, and can be used in the entertainment industry and messenger-related industries, so it has industrial applicability.

Claims (12)

  1. 개인화 알림 메세지 관리 시스템에 있어서,In the personalized notification message management system,
    SQL(Structured query language)을 이용하여 구성되는 인박스(InBox)부, InBox part constructed using SQL (Structured query language),
    NoSQL(Not Only SQL)을 이용하여 구성되는 아웃박스(OutBox)부, 그리고An OutBox part constructed using NoSQL (Not Only SQL), and
    상기 인박스부와 상기 아웃박스부에 알림 메세지 생성, 저장을 요청하고, 상기 인박스와 상기 아웃박스의 알림 메세지 및 알림 목록 출력을 제어하는 제어부A control unit that requests the creation and storage of notification messages in the inbox unit and the outbox unit, and controls output of notification messages and notification lists of the inbox unit and the outbox unit.
    를 포함하며, Includes,
    상기 제어부는, The control unit,
    하나 이상의 알림 생성 요청 정보가 입력되는 경우, 상기 인박스부와 상기 아웃박스부에 동시에 상기 알림 생성 요청 정보에 대응하는 알림 메세지 생성을 요청하고,When one or more notification creation request information is input, requesting the creation of a notification message corresponding to the notification creation request information simultaneously in the inbox unit and the outbox unit,
    상기 인박스부와 상기 아웃박스부의 출력을 스위칭하면서, 알림 목록을 출력하는, 개인화 알림 메세지 관리 시스템.A personalized notification message management system that outputs a notification list while switching the output of the inbox unit and the outbox unit.
  2. 제1항에 있어서, According to paragraph 1,
    상기 제어부는, The control unit,
    상기 인박스부에서 상기 유저별 알림 목록 저장 동작을 수행하는 동안, 상기 아웃박스부를 이용하여 유저별 알림 목록을 출력하고, 상기 인박스부에서 상기유저별 알림 목록 저장 동작이 완료된 경우, 상기 인박스부를 이용하여 상기 유저별 알림 목록을 출력하는, 개인화 알림 메세지 관리 시스템.While the inbox unit is performing the operation of storing the notification list for each user, the notification list for each user is output using the outbox unit, and when the operation of storing the notification list for each user is completed in the inbox unit, the inbox unit is used to store the notification list for each user. A personalized notification message management system that outputs a notification list for each user using wealth.
  3. 제2항에 있어서, According to paragraph 2,
    상기 알림 메세지는, The notification message is,
    유저 각각에 대해 발송되는 개인 알림 메세지와, 미리 설정된 커뮤니티에 소속된 유저에 대해 발송되는 커뮤니티 알림 메세지를 포함하고, It includes a personal notification message sent to each user and a community notification message sent to users belonging to a preset community,
    상기 인박스부는, The inbox section,
    상기 개인 알림 메세지 및 커뮤니티 알림 메세지를 생성하는 알림 메세지 저장 모듈 및 알림 목록을 생성하기 위한 제1 알림 생성 모듈을 포함하고, It includes a notification message storage module for generating the personal notification message and the community notification message, and a first notification generation module for generating the notification list,
    상기 아웃박스부는, The outer box part,
    알림 목록을 생성하기 위한 제2 알림 생성 모듈을 포함하는, 개인화 알림 메세지 관리 시스템.A personalized notification message management system, comprising a second notification creation module for generating a notification list.
  4. 제3항에 있어서, According to paragraph 3,
    상기 인박스부는, The inbox section,
    유저별 테이블을 구성하여 유저의 필터링 정보를 적용한 후 상기 알림 목록을 생성, 저장하고, Create a table for each user, apply the user's filtering information, and then create and save the notification list.
    상기 아웃박스부는, 커뮤니티 정보별로 테이블을 구성하여 상기 알림 목록을 생성, 저장하는, 개인화 알림 메세지 관리 시스템.A personalized notification message management system in which the outbox unit creates and stores the notification list by configuring a table for each community information.
  5. 제4항에 있어서, According to clause 4,
    상기 제어부는, The control unit,
    상기 아웃박스부에 저장된 커뮤니티별 알림 목록 정보 및 유저의 필터링 정보를 이용하여 커뮤니티 알림 메세지의 수신 대상 유저를 도출하고, 상기 커뮤니티 알림 목록 수신 대상 유저에 대한 알림 메세지 및 알림 목록을 제공하는, 개인화 알림 메세지 관리 시스템.A personalized notification that derives users who are eligible to receive community notification messages using the community-specific notification list information and user filtering information stored in the outbox unit, and provides notification messages and notification lists for users who are eligible to receive the community notification list. Message management system.
  6. 제5항에 있어서, According to clause 5,
    상기 제어부는, The control unit,
    상기 제1 알림 생성 모듈에서 생성된 개인 알림 목록과 상기 제2 알림 생성 모듈에서 생성된 커뮤니티 알림 목록을 병합하거나 중복된 알림을 제거하여 유저에게 알림 메세지 및 알림 목록을 제공하는, 개인화 알림 메세지 관리 시스템.A personalized notification message management system that provides notification messages and notification lists to users by merging the personal notification list generated in the first notification creation module and the community notification list generated in the second notification creation module or removing duplicate notifications. .
  7. SQL(Structured query language)을 이용하여 구성되는 인박스(InBox)부, NoSQL(Not Only SQL)을 이용하여 구성되는 아웃박스(OutBox)부 및 제어부를 포함하는 개인화 알림 메세지 관리 시스템의 운영 방법에 있어서, In a method of operating a personalized notification message management system including an InBox unit configured using SQL (Structured query language), an OutBox unit configured using NoSQL (Not Only SQL), and a control unit ,
    하나 이상의 알림 생성 요청 정보가 입력되는 경우, 상기 제어부가 상기 인박스부와 상기 아웃박스부에 상기 알림 생성 요청 정보에 대응하는 알림 메세지 생성을 요청하는 단계, 그리고When one or more notification creation request information is input, the control unit requests the inbox unit and the outbox unit to generate a notification message corresponding to the notification creation request information, and
    상기 제어부가, 상기 인박스부와 상기 아웃박스부의 출력을 스위칭하면서, 유저별 알림 메세지 및 알림 목록을 출력하는 단계The control unit switching the output of the inbox unit and the outbox unit while outputting a notification message and a notification list for each user.
    를 포함하는, 개인화 알림 메세지 관리 시스템 운영 방법.A method of operating a personalized notification message management system, including.
  8. 제7항에 있어서, In clause 7,
    상기 유저별 알림 메세지 및 알림 목록을 출력하는 단계는, The step of outputting notification messages and notification lists for each user is,
    상기 인박스부에서 상기 유저별 알림 목록 저장 동작을 수행하는 동안, 상기 아웃박스부를 이용하여 유저별 알림 목록을 출력하는 단계, 그리고 While performing the operation of storing the notification list for each user in the inbox unit, outputting a notification list for each user using the outbox unit, and
    상기 인박스부에서 상기 유저별 알림 목록 저장 동작이 완료된 경우, 상기 인박스부를 이용하여 상기 유저별 알림 목록을 출력하는 단계When the operation of storing the notification list for each user in the inbox unit is completed, outputting the notification list for each user using the inbox unit.
    를 더 포함하는, 개인화 알림 메세지 관리 시스템 운영 방법.A method of operating a personalized notification message management system further comprising:
  9. 제8항에 있어서, According to clause 8,
    상기 알림 메세지는, 유저 각각에 대해 발송되는 개인 알림 메세지와, 미리 설정된 커뮤니티에 소속된 유저에 대해 발송되는 커뮤니티 알림 메세지를 포함하고, The notification message includes a personal notification message sent to each user and a community notification message sent to users belonging to a preset community,
    상기 알림 메세지 생성을 요청하는 단계는, The step of requesting the creation of the notification message is,
    상기 인박스부에 포함된 제1 알림 생성 모듈을 이용하여 상기 알림 메세지 및 알림 목록을 생성하는 단계, 그리고Generating the notification message and notification list using a first notification creation module included in the inbox unit, and
    상기 아웃박스부에 포함된 제2 알림 생성 모듈을 이용하여 상기 커뮤니티 알림 메세지 및 알림 목록을 생성하는 단계Generating the community notification message and notification list using the second notification generation module included in the outbox unit.
    를 포함하는, 개인화 알림 메세지 관리 시스템 운영 방법.A method of operating a personalized notification message management system, including.
  10. 제9항에 있어서, According to clause 9,
    상기 알림 메세지 생성을 요청하는 단계는, The step of requesting the creation of the notification message is,
    상기 인박스부가 유저별 테이블을 구성하고, 유저의 필터링 정보를 적용한 후 상기 알림 메세지를 생성, 저장하는 단계, 그리고The inbox unit configures a table for each user, applies the user's filtering information, and then generates and stores the notification message, and
    상기 아웃박스부가, 커뮤니티별로 테이블을 구성하여 상기 알림 메세지를 생성, 저장하는 단계Step of the Outbox unit creating and storing the notification message by configuring a table for each community.
    를 더 포함하는, 개인화 알림 메세지 관리 시스템 운영 방법.A method of operating a personalized notification message management system further comprising:
  11. 제10항에 있어서, According to clause 10,
    상기 유저별 알림 메세지 및 알림 목록을 출력하는 단계는,The step of outputting notification messages and notification lists for each user is,
    상기 제어부가, 상기 아웃박스부에 저장된 커뮤니티별 알림 목록 정보 및 유저의 필터링 정보를 이용하여 커뮤니티 알림 메세지의 수신 대상 유저를 도출하는 단계, 그리고The control unit deriving a target user for receiving a community notification message using notification list information for each community and user filtering information stored in the outbox unit, and
    상기 커뮤니티 알림 메세지 수신 대상 유저에 대한 알림 메세지 및 알림 목록을 제공하는 단계Providing a notification message and notification list for users who are eligible to receive the community notification message.
    를 더 포함하는, 개인화 알림 메세지 관리 시스템 운영 방법.A method of operating a personalized notification message management system further comprising:
  12. 제11항에 있어서, According to clause 11,
    상기 유저별 알림 메세지 및 알림 목록을 출력하는 단계는,The step of outputting notification messages and notification lists for each user is,
    상기 제어부가 상기 제1 알림 생성 모듈에서 생성된 개인 알림 목록과 상기 제2 알림 생성 모듈에서 생성된 커뮤니티 알림 목록을 병합하거나 중복된 알림을 제거하여 유저에게 알림 메세지 및 알림 목록을 제공하는 단계The control unit merging the personal notification list generated in the first notification generation module and the community notification list generated in the second notification generation module or removing duplicate notifications to provide a notification message and a notification list to the user.
    를 더 포함하는, 개인화 알림 메세지 관리 시스템 운영 방법.A method of operating a personalized notification message management system further comprising:
PCT/KR2023/019266 2022-11-25 2023-11-27 Personalized notification message management system and system operation method WO2024112179A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2022-0160283 2022-11-25
KR1020220160283A KR20240077902A (en) 2022-11-25 2022-11-25 Personalized notification message management system and system operation method

Publications (1)

Publication Number Publication Date
WO2024112179A1 true WO2024112179A1 (en) 2024-05-30

Family

ID=91196387

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2023/019266 WO2024112179A1 (en) 2022-11-25 2023-11-27 Personalized notification message management system and system operation method

Country Status (2)

Country Link
KR (1) KR20240077902A (en)
WO (1) WO2024112179A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000049751A (en) * 2000-04-27 2000-08-05 이상철 System and method for transmitting message on schedule
KR20050069880A (en) * 2003-12-29 2005-07-05 인터내셔널 비지네스 머신즈 코포레이션 System and method for facilitating collaboration in a shared email repository
KR20070039411A (en) * 2005-10-08 2007-04-12 에스케이 텔레콤주식회사 System and method for management personalized message
KR102354741B1 (en) * 2021-05-27 2022-01-24 주식회사 디어유 Personalized Messaging Service System and Personalized Messaging Service Method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000049751A (en) * 2000-04-27 2000-08-05 이상철 System and method for transmitting message on schedule
KR20050069880A (en) * 2003-12-29 2005-07-05 인터내셔널 비지네스 머신즈 코포레이션 System and method for facilitating collaboration in a shared email repository
KR20070039411A (en) * 2005-10-08 2007-04-12 에스케이 텔레콤주식회사 System and method for management personalized message
KR102354741B1 (en) * 2021-05-27 2022-01-24 주식회사 디어유 Personalized Messaging Service System and Personalized Messaging Service Method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WIDART ADRIEN: "Scalable and extensible social networks", THESIS ECOLE POLYTECHNIQUE DE LOUVAIN, UNIVERSITÉ CATHOLIQUE DE LOUVAIN, 1 January 2020 (2020-01-01), XP093173157 *

Also Published As

Publication number Publication date
KR20240077902A (en) 2024-06-03

Similar Documents

Publication Publication Date Title
WO2020067585A1 (en) Method and apparatus for displaying chat room linked with messenger application
WO2016208951A1 (en) Message service provision method for providing message service via open chat room corresponding to link information, and message server and terminal for executing same
WO2014112754A1 (en) Web service push method and web service push server and web service providing server performing same
WO2016129811A1 (en) Method and system for providing rich menu in instant messaging service and recording medium
WO2020107761A1 (en) Advertising copy processing method, apparatus and device, and computer-readable storage medium
WO2020119069A1 (en) Text generation method and device based on self-coding neural network, and terminal and medium
WO2012060669A1 (en) Method for controlling remote device through sms and device therefor
WO2020141660A1 (en) Electronic apparatus managing data based on block chain and method for managing data
WO2014042357A1 (en) Screen synchronization control system, and method and apparatus for synchronizing a screen using same
WO2019093569A1 (en) Method and apparatus for providing subscription service
WO2018035929A1 (en) Method and apparatus for processing verification code
WO2020107591A1 (en) Double insurance limiting method, apparatus, device, and readable storage medium
WO2020098078A1 (en) Method and apparatus for generating ocr training sample, device and readable storage medium
WO2021027134A1 (en) Data storage method, apparatus and device and computer storage medium
WO2016186325A1 (en) Social network service system and method using image
WO2017034097A1 (en) Social network service method and system
WO2012128527A2 (en) Method and system for managing contact information in a universal plug and play home network environment
WO2020111488A1 (en) Electronic device, server, and operation method for registering iot device
WO2024112179A1 (en) Personalized notification message management system and system operation method
WO2017175905A1 (en) Method and system for providing advertisement through lock screen on basis of message associated application
WO2021017332A1 (en) Voice control error reporting method, electrical appliance and computer-readable storage medium
JP2021071641A (en) Information processing device, information processing system, information processing method, and program
WO2019033718A1 (en) Third party information notification method, system, and computer readable storage medium
WO2016186326A1 (en) Search word list providing device and method using same
WO2023128340A1 (en) Method and system for processing homomorphic encrypted data

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: 23895106

Country of ref document: EP

Kind code of ref document: A1