[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100657517B1 - System and method for contents node creating and update, storage medium recording program for that method execution - Google Patents

System and method for contents node creating and update, storage medium recording program for that method execution Download PDF

Info

Publication number
KR100657517B1
KR100657517B1 KR1020050016419A KR20050016419A KR100657517B1 KR 100657517 B1 KR100657517 B1 KR 100657517B1 KR 1020050016419 A KR1020050016419 A KR 1020050016419A KR 20050016419 A KR20050016419 A KR 20050016419A KR 100657517 B1 KR100657517 B1 KR 100657517B1
Authority
KR
South Korea
Prior art keywords
node
content node
content
message
user
Prior art date
Application number
KR1020050016419A
Other languages
Korean (ko)
Other versions
KR20060095641A (en
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 엔에이치엔(주)
Priority to KR1020050016419A priority Critical patent/KR100657517B1/en
Priority to US11/817,055 priority patent/US8874646B2/en
Priority to PCT/KR2006/000703 priority patent/WO2006091059A1/en
Publication of KR20060095641A publication Critical patent/KR20060095641A/en
Application granted granted Critical
Publication of KR100657517B1 publication Critical patent/KR100657517B1/en

Links

Images

Classifications

    • 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/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • 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

Landscapes

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

Abstract

본 발명은 컨텐츠 노드 생성 및 업데이트 시스템, 방법 및 그 방법 실행프로그램을 기록한 저장매체에 관한 것이다. 본 발명에 따르면, 인터넷을 통해 사용자 단말기를 통해 전송되는 메시지 정보를 저장하는 컨텐츠 노드를 생성 및 업데이트 할 때, 사용자로부터 사용자 단말기를 통해 메시지 정보가 전송되면 사용자에 대한 컨텐츠 노드가 존재하는지 확인하고, 존재하지 않는 경우, 사용자에 대한 메시지 관련 정보를 저장하는 컨텐츠 노드를 생성한다. 그리고, 타 컨텐츠 노드가 존재하는 경우, 상기 컨텐츠 노드를 가장 최근 생성된 메시지 정보를 저장하는 컨텐츠 노드로서, 관련 컨텐츠 노드들과의 관계에서 최상위 노드로 설정하며,상기 컨텐츠 노드 및 관련 컨텐츠 노드 중 하나 이상의 연결관계를 재설정한다. 그리고, 사용자에 대한 컨텐츠 노드가 존재하는 경우, 해당 컨텐츠 노드를 새로 전송된 메시지 정보로 업데이트하고, 최상위 노드로 설정한다.The present invention relates to a storage medium for recording a content node creation and update system, a method, and a method executing program. According to the present invention, when creating and updating a content node for storing message information transmitted through a user terminal through the Internet, if message information is transmitted from the user through the user terminal, checks whether a content node for the user exists, If it does not exist, create a content node that stores message-related information about the user. If another content node exists, the content node is a content node that stores the most recently generated message information, and is set as a top node in relation to related content nodes, and one of the content node and related content node. Reset the above connection. If there is a content node for the user, the content node is updated with newly transmitted message information and set as the highest node.

따라서, 시스템의 부하를 줄이는 동시에 정책에 따라 인터넷을 통해 전송되는 메시지를 효율적으로 체크 혹은 이용할 수 있도록, 컨텐츠 노드를 생성 및 업데이트 할 수 있다.Therefore, the content node can be created and updated to reduce the load on the system and to efficiently check or use the message transmitted through the Internet according to the policy.

컨텐츠 노드, 메시지 체크, 메시지 관리 Content Node, Message Checking, Message Management

Description

컨텐츠 노드 생성 및 업데이트 시스템, 컨텐츠 노드 생성 및 업데이트 방법 및 그 방법 실행 프로그램을 기록한 저장매체{SYSTEM AND METHOD FOR CONTENTS NODE CREATING AND UPDATE, STORAGE MEDIUM RECORDING PROGRAM FOR THAT METHOD EXECUTION}SYSTEM AND METHOD FOR CONTENTS NODE CREATING AND UPDATE, STORAGE MEDIUM RECORDING PROGRAM FOR THAT METHOD EXECUTION}

도 1은 본 발명의 실시예에 따른 컨텐츠 노드 생성 및 업데이트 방법에 대한 순서도이다.1 is a flowchart illustrating a method of creating and updating a content node according to an embodiment of the present invention.

도 2a 내지 도 2f는 컨텐츠 노드 생성 및 업데이트 방법에 대한 구체적 방법을 설명한 그림이다.2A to 2F are diagrams for describing a specific method for a method for creating and updating a content node.

도 3a 내지 도 3d는 본 발명의 실시예에 따른 컨텐츠 노드 생성 및 업데이트 방법이 적용된 시스템의 예이다.3A to 3D are examples of a system to which a content node creation and update method according to an embodiment of the present invention is applied.

도 4는 본 발명의 실시예에 따른 컨텐츠 노드 생성 및 업데이트 시스템의 컨텐츠 노드 생성 및 업데이트 모듈의 블록도이다.4 is a block diagram of a content node creation and update module of a content node creation and update system according to an embodiment of the present invention.

본 발명은 컨텐츠 노드 생성 및 업데이트 시스템, 컨텐츠 노드 생성 및 업데이트 방법 및 그 방법 실행 프로그램을 기록한 저장매체에 관한 것으로, 보다 상세 하게는. 인터넷을 통해 사용자 단말기를 통해 전송되는 메시지 정보를 저장하는 컨텐츠 노드를 생성 및 업데이트 하는 시스템, 방법 및 그 방법 실행프로그램을 기록한 저장매체에 관한 것이다.The present invention relates to a content node creation and update system, a content node creation and update method, and a storage medium on which the method execution program is recorded. The present invention relates to a system, a method for creating and updating a content node for storing message information transmitted through a user terminal through the Internet, and a storage medium for recording the method execution program.

인터넷이 발전하고 이용자 수가 증가하면서 인터넷을 통해 사용자가들간에 메세지를 공유하거나 주고 받는 일이 편리해진 동시에 일상 생활의 한 부분으로 자리잡게 되었다. 사용자들은 쪽지, 채팅, 메신저, 메일, 게시판 등을 통해 다양한 형태의 메세지를 주고 받을 수 있으며, 인터넷상의 커뮤니티 혹은 온라인 게임 플레이 등에서 메세지 송수신은 필수적 요소로 인정되고 있다. As the Internet has evolved and the number of users has increased, it has become more convenient to share or send and receive messages between users through the Internet and at the same time become a part of everyday life. Users can send and receive various types of messages through messages, chats, messengers, e-mails, and bulletin boards. Message transmission and reception are recognized as essential elements in communities and online gameplay on the Internet.

한편, 서비스 프로바이더들은 사용자들로부터 메시지가 전송되면, 컨텐츠 노드를 생성하여 해당 메시지 관련 정보를 저장한다. 이 때, 메시지 송수신 서비스를 이용하는 사용자들이 증가하고, 개별 사용자들이 인터넷을 통해 전송하는 메시지 수가 증가하면서, 각 서비스 프로바이더들이 관리해야 할 메시지 수 역시 빠른 속도로 증가하였다. 그에 따라 메시지 관리의 효율성 유지를 위해 각 서비스 프로바이더들은 시스템 자원 확충을 시도하였다.Meanwhile, service providers store content related information by creating content nodes when a message is transmitted from users. At this time, as the number of users using message transmission / reception services increased and the number of messages transmitted by individual users through the Internet increased, the number of messages that each service provider had to manage also increased rapidly. As a result, each service provider attempted to increase system resources to maintain the efficiency of message management.

그러나, 사용자 수 및 개별 사용자들의 메시지 송수신 서비스 이용율 증가 속도에 비해, 시스템 자원의 확충에는 한계가 있어 서비스 퀄러티 저하의 우려가 있었다. 게다가 인터넷을 이용한 메시지 송수신 방식이 더욱 다양해지고 더욱 보편화됨에 따라 서비스 퀄러티에 대한 사용자들의 민감도는 더욱 예민해졌다.However, compared to the increase in the number of users and the rate of use of message transmission / reception services by individual users, the expansion of system resources is limited and there is a fear of deterioration of service quality. In addition, as the method of sending and receiving messages using the Internet becomes more diversified and more common, users' sensitivity to service quality becomes more sensitive.

또한, 인터넷을 이용한 메시지 전송이 증가하면서, 이를 악용하는 사례 또한 증가하여, 그로 인한 일반 사용자 혹은 서비스 프로바이더의 피해 또한 증가하고 있다. 불특정 다수의 사용자에게 전달되는 음란성 메시지, 해킹을 통해 얻은 게임 머니를 사용자들과 현금으로 거래하자는 내용등의 스팸성 메시지 전송, 인터넷 메시지 전송을 이용한 특정 파일의 불법 전송등이 그 예이다. 따라서 각 서비스 프로바이더들은 각자의 메시지 관리 정책에 따라 사용자들로부터 전송되는 메시지를 체크하고 있다.In addition, as message transmission using the Internet increases, the number of abuses increases, and the damage of general users or service providers also increases. For example, spam messages sent to an unspecified number of users, spam messages such as a transaction for hacking game money obtained through hacking with users, and illegal transmission of a specific file using Internet message transmission are examples. Thus, each service provider checks for messages from users according to their message management policies.

한편, 최근에는 마케팅 수단으로서 사용자들로부터 전송되는 메시지 정보를 사적 권리를 침해하지 않는 범위 내에서 다양하게 이용하기도 한다.On the other hand, in recent years, as a marketing means, message information transmitted from users may be used in various ways without violating private rights.

따라서, 다양한 사용자로부터 다양한 형태로 전송되는 메시지 정보를 보다 효율적으로 저장, 이용 및 관리할 필요가 있다.Accordingly, there is a need to more efficiently store, use, and manage message information transmitted from various users in various forms.

따라서, 본 발명의 이루고자 하는 기술적 과제는, 시스템의 부하를 줄이는 동시에 정책에 따라 인터넷을 통해 전송되는 메시지를 효율적으로 체크 혹은 이용할 수 있도록, 메시지 관련 정보를 저장하는 컨텐츠 노드를 생성 및 업데이트 하도록 하는데 있다.Accordingly, a technical problem of the present invention is to create and update a content node that stores message-related information so as to reduce the load on the system and to efficiently check or use a message transmitted through the Internet according to a policy. .

상술한 기술적 과제를 달성하기 위한 본 발명의 특징에 따른 컨텐츠 노드 생성 및 업데이트 시스템은, 인터넷을 통해 사용자 단말기를 통해 전송되는 메시지 정보를 저장하는 컨텐츠 노드를 생성 및 업데이트 하는 컨텐츠 노드 생성 및 업데이트 시스템으로서, 사용자로부터 새로운 메시지가 전송되고, 해당 사용자에 대한 컨텐츠 노드가 존재 하지 않는 경우, 사용자로부터 전송된 메세시 관련 정보를 저 장하는 컨텐츠 노드를 생성하는 노드 생성부; 사용자로부터 새로운 메시지가 전송되고, 해당 사용자에 대한 컨텐츠 노드가 존재하는 경우, 이미 존재하는 컨텐츠 노드에 저장된 메시지 관련 정보를 업데이트 하는 노드 업데이트부; 컨텐츠 노드가 저장하고 있는 메시지 생성 시기에 따라 컨텐츠 노드 간의 연결관계를 설정하는 연결관계 설정부; 사용자로부터 메시지가 전송된 때, 해당 사용자에 대한 컨텐츠 노드가 존재하지 않는 경우 상기 노드 생성부에 의해 새로운 컨텐츠 노드가 생성되도록 하고, 해당 사용자에 대한 컨텐츠 노드가 존재하는 경우 기존 컨텐츠 노드가 상기 노드 업데이트부에 의해 새로 업데이트 되도록 하며, 새로 생성된 컨텐츠 노드 혹은 새로 업데이트된 컨텐츠 노드가 상기 연결관계 설정부에 의해 가장 최근 생성된 메시지 정보를 저장하는 노드로서 최상위 노드로 설정되도록 하는 제어부를 포함한다.The content node generation and update system according to an aspect of the present invention for achieving the above technical problem is a content node generation and update system for generating and updating the content node for storing message information transmitted through the user terminal over the Internet. A node generator configured to generate a content node storing message related information transmitted from the user when a new message is transmitted from the user and there is no content node for the user; A node update unit for transmitting a new message from a user and updating message-related information stored in an already existing content node when a content node for the user exists; A connection relationship setting unit for setting a connection relationship between content nodes according to a message generation time stored in the content node; When a message is sent from a user, a new content node is created by the node generator if a content node for the user does not exist, and if the content node for the user exists, the existing content node is updated with the node. And a control unit for newly updating the content node and setting the newly generated content node or the newly updated content node as a top node as a node storing the message information most recently generated by the connection relationship setting unit.

한편, 본 발명의 특징에 따른 컨텐츠 노드 생성 및 업데이트 방법은, 인터넷을 통해 사용자 단말기를 통해 전송되는 메시지 정보를 저장하는 컨텐츠 노드를 생성 및 업데이트 하는 방법으로서, a) 제1 사용자로부터 사용자 단말기를 통해 메시지 정보가 전송되면 제1 사용자에 대한 컨텐츠 노드가 존재하는지 확인하는 단계; b) 존재하지 않는 경우, 제1 사용자에 대한 메시지 관련 정보를 저장하는 제1 컨텐츠 노드를 생성하는 단계; c) 타 컨텐츠 노드가 존재하는 경우, 상기 제1 컨텐츠 노드를 가장 최근 생성된 메시지 정보를 저장하는 컨텐츠 노드로서, 관련 컨텐츠 노드들과의 관계에서 최상위 노드로 설정하는 단계; d) 상기 제1 컨텐츠 노드 및 관련 컨텐츠 노드 중 하나 이상의 연결관계를 재설정하는 단계를 포함한다.Meanwhile, the method for generating and updating a content node according to an aspect of the present invention is a method for creating and updating a content node for storing message information transmitted through a user terminal through the Internet, the method comprising: a) a user terminal through a user terminal; Checking whether a content node for the first user exists when the message information is transmitted; b) if not present, creating a first content node that stores message related information for the first user; c) if another content node exists, setting the first content node as a content node that stores the most recently generated message information, and setting the first content node as a top node in relation to related content nodes; d) resetting at least one connection relationship between the first content node and the related content node.

그리고, 본 발명의 특징에 다른 저장매체는 상술한 방법을 실행하는 프로그램을 기록한 저장매체이다.In addition, a storage medium according to an aspect of the present invention is a storage medium in which a program for executing the above-described method is recorded.

이하 첨부도면을 참조하여 본 발명을 설명한다.Hereinafter, the present invention will be described with reference to the accompanying drawings.

도 1은 본 발명의 특징에 따른 컨텐츠 노드 생성 및 업데이트 방법을 나타내는 일실시예로서의 순서도이다.1 is a flowchart illustrating an embodiment of a method for creating and updating a content node according to an aspect of the present invention.

여기서, 컨텐츠 노드는 사용자 별로 할당되며, 사용자로부터 전송되는 메시지 관련 정보를 저장한다. 컨텐츠 노드는, 예를 들어 해당 사용자로부터 전송되는 메시지 개수, 해당 사용자가 마지막으로 메시지를 보낸 시간, 실제 메시지 내용, 이전 컨텐츠 노드 주소, 다음 컨텐츠 노드 주소등의 정보를 저장할 수 있다.Here, the content node is allocated for each user and stores message related information transmitted from the user. The content node may store information such as the number of messages transmitted from the user, the time when the user last sent the message, the actual message content, the previous content node address, the next content node address, and the like.

우선, 사용자로부터 메시지가 전송되고, 해당 사용자에 대한 컨텐츠 노드가 존재하지 않는 경우, 해당 사용자에 대한 컨텐츠 노드가 메모리 등에 새로 할당되어 해당 메시지 관련 정보가 저장된다(S100, S120, S140).First, when a message is transmitted from a user and a content node for the user does not exist, the content node for the user is newly allocated to a memory or the like and the corresponding message related information is stored (S100, S120, and S140).

이 때, 새로 할당된 노드는 가장 최근 생성된 메시지 관련 정보를 저장하는 컨텐츠 노드로서 다른 컨텐츠 노드와의 관계에서 최상위 노드로 설정된다(S150). 그리고 이미 존재하던 다른 컨텐츠 노드들은 새로 설정된 최상위 노드를 기준으로 그 순위관계가 재설정된다. 따라서, 기존의 최상위 노드는 새로 설정된 최상위 노드에 대한 이전 컨텐츠 노드로서 설정될 수 있다.At this time, the newly allocated node is a content node that stores the most recently generated message related information and is set as the highest node in relation to other content nodes (S150). And other content nodes that already exist are reset their ranking relationship based on the newly set top node. Thus, the existing top node can be set as the previous content node for the newly set top node.

한편, 사용자로부터 메시지가 전송되고, 해당 사용자에 대해 설정된 컨텐츠 노드가 메모리 등에 이미 존재하는 경우, 이미 존재하는 컨텐츠 노드에 대한 업데이트가 실행되며, 컨텐츠 노드에 대한 추가 생성은 일어나지 않는다(S110, S120).On the other hand, if a message is transmitted from the user, and if the content node set for the user already exists in the memory or the like, the update of the existing content node is executed, and further generation of the content node does not occur (S110, S120). .

예를 들어, 컨텐츠 노드에 저장된 해당 사용자가 보낸 메시지의 개수, 마지막으로 메시지를 보낸 시간, 메시지 내용, 이전 노드 주소 혹은 이후 주소 등의 정보가 업데이트 될 수 있다.For example, information such as the number of messages sent by the corresponding user stored in the content node, the time the message was last sent, the contents of the message, the address of the previous node, or the address afterwards may be updated.

이 때, 컨텐츠 노드에 저장된 정보 중 전송된 메시지 개수, 마지막으로 메시지를 보낸 시간 등의 정보는 새로운 데이터로 변경되고, 메시지 내용 정보는 기존 메시지 내용외에 새로운 메시지 내용이 스트링으로 추가되는 형태로 업데이트 될 수 있다. 메시지 내용 정보 또한 기존의 메시지 내용이 새로운 메시지 내용으로 변경되는 형태로 업데이트될 수도 있음은 물론이다.At this time, information such as the number of messages sent and the time of the last message sent among the information stored in the content node is changed to new data, and the message content information is updated in such a manner that new message content is added as a string in addition to the existing message content. Can be. The message content information may also be updated in such a manner that the existing message content is changed to the new message content.

그리고, 업데이트된 노드는 가장 최근 생성된 메시지 정보를 저장하는 컨텐츠 노드로서 이미 존재하는 다른 컨텐츠 노드와의 관계에서 최상위 노드로 설정된다(S130). 마찬가지로, 이미 존재하던 다른 컨텐츠 노드들은 새로 설정된 최상위 노드를 기준으로 그 순위관계가 재설정된다. 따라서 기존의 최상위 노드는 새로 업데이트 된 최상위 노드에 대한 이전 컨텐츠 노드로서 설정되어, 메시지 생성 시기에 따라 컨텐츠 노드간의 순위 관계가 설정되고, 생성 시기가 가장 오래된 메시지 정보를 저장하는 컨텐츠 노드는 최하위 노드로 설정된다.The updated node is a content node that stores the most recently generated message information and is set as the highest node in a relationship with another content node that already exists (S130). Similarly, other content nodes that already exist are reset their rank relationships based on the newly set top node. Therefore, the existing top node is set as the old content node for the newly updated top node, the ranking relationship between the content nodes is set according to the time of message generation, and the content node storing the message information with the oldest generation time is the lowest node. Is set.

즉, 사용자별로 컨텐츠 노드가 할당되고, 새로운 메시지 전송시 신규 컨텐츠 토드에 대한 추가 없이 기존의 컨텐츠 노드에 대한 업데이트 및 최근 생성된 메시지 정보를 포함하는 컨텐츠 노드로서의 최상위 노드 설정이 실행된다. That is, a content node is allocated for each user, and a top node setting as a content node including an update to an existing content node and recently generated message information is performed without adding a new content tod when a new message is transmitted.

따라서, 새로 생성된 컨텐츠 노드 혹은 업데이트된 컨텐츠 노드 여부를 불문하고 가장 최근 생성된 메시지 정보를 저장하는 컨텐츠 노드는 최상위 노드로 설정 되고, 각 컨텐츠 노드들이 메시지 생성 시기에 따라 순위관계가 설정되므로, 필요에 따른 효율적인 메시지 관리 정책 및 자원 절약을 실행할 수 있다.Therefore, whether the newly created content node or the updated content node, the content node that stores the most recently generated message information is set as the top node, and each content node is set a ranking relationship according to the message generation time, Efficient message management policies and resource savings.

이하 도 2a 내지 도 2f를 참조하여 본 발명에 따른 컨텐츠 노드 생성 및 업데이트 방법을 보다 구체적으로 설명한다.Hereinafter, a method of creating and updating a content node according to the present invention will be described in more detail with reference to FIGS. 2A to 2F.

도 2a에 도시된 바와 같이, 우선 사용자로부터 전송되는 메시지 관련 정보를 저장하는 각 컨텐츠 노드의 어드레스 정보를 포함하게 될 해쉬 테이블이 일정 크기로 미리 설정될 수 있다 As shown in FIG. 2A, a hash table, which will contain address information of each content node that stores message related information transmitted from a user, may be preset to a predetermined size.

그리고, 컨텐츠 노드는 사용자로부터 전송되는 메시지 관련 정보를 저장하는 노드로서, 사용자별로 설정된다. 구체적으로, 컨텐츠 노드는 해당 사용자로부터 전송된 메시지 개수, 해당 사용자가 마지막으로 메시지를 보낸 시간, 실제 메시지 내용, 이전 컨텐츠 노드 주소 혹은 이후 컨텐츠 노드 주소 등의 정보를 포함할 수 있다.The content node is a node that stores message related information transmitted from a user and is set for each user. Specifically, the content node may include information such as the number of messages transmitted from the user, the time when the user last sent the message, the actual message content, the previous content node address, or the next content node address.

해쉬 테이블에는 사용자 ID를 입력값으로 하여 해당 컨텐츠 노드의 어드레스 정보가 저장된다. 보다 구체적으로, 해쉬 테이블은 해쉬코드별 어드레스 정보를 저장할 수 있다. The hash table stores address information of the corresponding content node using the user ID as an input value. More specifically, the hash table may store address information for each hash code.

이 때 사용자의 아이디를 인풋으로 하는 해쉬함수를 통해 해쉬코드를 출력하고, 해쉬 테이블에 해당 해쉬코드의 어드레스 정보가 저장된 경우, 해당 사용자에 대한 컨텐츠 노드가 존재한다는 점 및 그 해당 컨텐츠 노드의 주소 정보를 알 수 있다. 따라서, 상기 주소 정보를 기초로 해당 컨텐츠 노드에 대한 접근이 가능하다. 반면, 사용자의 아이디를 인풋으로 하는 해쉬함수를 통해 출력된 해쉬코드에 해당 어드레스 정보가 없는 경우, 해당 사용자에 대한 컨텐츠 노드는 존재하지 않는 것으로 판단될 수 있다. 이 때, 해당 사용자에 대한 새로운 컨텐츠 노드가 할당되고, 그 컨텐츠 노드의 어드레스 정보가 해쉬코드에 대응하여 저장될 수 있다.At this time, if the hash code is output through the hash function using the user's ID as input, and the address information of the hash code is stored in the hash table, the content node for the user exists and the address information of the corresponding content node. It can be seen. Therefore, access to the corresponding content node is possible based on the address information. On the other hand, if there is no corresponding address information in the hash code output through the hash function inputting the user's ID, it may be determined that the content node for the user does not exist. At this time, a new content node for the user may be allocated, and address information of the content node may be stored corresponding to the hash code.

도 2b에 도시된 바와 같이, 아이디가 A인 사용자 A로부터 메시지 A가 전송된 경우, 메시지 A 관련 정보를 저장하는 컨텐츠 노드 A가 생성되고, 그 주소 정보가 사용자 아이디 A를 입력값으로 하여 해쉬 테이블에 저장된다.As shown in FIG. 2B, when message A is transmitted from user A whose ID is A, a content node A for storing message A related information is generated, and the address information is a hash table with user ID A as an input value. Are stored in.

이 때, 컨텐츠 노드 A는 최상위 노드이자 최하위 노드로 설정될 수 있다.In this case, the content node A may be set as a top node and a bottom node.

다음, 도 2c에 도시된 바와 같이, 아이디가 B인 사용자 B로부터 메시지 B가 전송되는 경우, 메시지 B 관련 정보를 저장하는 컨텐츠 노드 B가 생성되고, 그 어드레스 정보가 사용자 아이디 B를 입력값으로 하여 해쉬 테이블에 저장된다.Next, as shown in FIG. 2C, when message B is transmitted from user B whose ID is B, a content node B that stores message B related information is generated, and the address information is set as user ID B as an input value. It is stored in a hash table.

이 때 컨텐츠 노드 B는 가장 최근 생성된 메시지 정보를 저장하는 새로 생성된 컨텐츠 노드로서 최상위 노드로 설정되고, 기존의 컨텐츠 노드 A는 컨텐츠 노드 B의 이전 노드로 재설정된다. At this time, the content node B is a newly created content node that stores the most recently generated message information, and is set as the top node, and the existing content node A is reset to the previous node of the content node B.

예를 들어, 컨텐츠 노드 A는 헤더(HEADER) 부분에 이후 노드 주소로서 컨텐츠 노드 B의 주소 정보를 저장하고, 테일(TAIL) 부분에 널(NULL)값을 저장할 수 있다. 또 컨텐츠 노드 B는 테일(TAIL)에 이전 노드 주소 정보로서 컨텐츠 A의 주소 정보를, 헤더(HEADER)에 널(NULL)값을 저장할 수 있다.For example, the content node A may store address information of the content node B as a node address later in the header portion and a null value in the tail portion. In addition, the content node B may store address information of the content A as previous node address information in the tail and a null value in the header HEADER.

또는 컨텐츠 노드 A 혹은 컨텐츠 노드 B의 헤더부분 혹은 테일 부분 일방에 이전 노드 주소 정보 혹은 이후 노드 주소 정보만을 저장하여, 컨텐츠 노드 A와 컨텐츠 노드 B 간의 연결관계 정보를 저장할 수도 있다.Alternatively, only the previous node address information or the subsequent node address information may be stored in either the header portion or the tail portion of the content node A or the content node B, and the connection relationship information between the content node A and the content node B may be stored.

그리고, 도 2d에 도시된 바와 같이, 아이디가 C인 사용자 C로부터 메시지 C가 전송되는 경우, 메시지 C 관련 정보를 저장하는 컨텐츠 노드 C가 생성되고 그 주소 정보가 사용자 아이디 C를 입력값으로 하여 해쉬 테이블에 저장될 수 있다.As shown in FIG. 2D, when message C is transmitted from user C whose ID is C, a content node C that stores message C related information is generated, and the address information is hashed using user ID C as an input value. Can be stored in a table.

이 때, 컨텐츠 노드 C가 가장 최근 생성된 메시지 정보를 저장하는 새로 생성된 컨텐트 노드로서 최상위 노드로 설정되고, 기존의 최상위 노드 B는 컨텐CM 노드 C의 이전 노드로 재설정된다.At this time, the content node C is set as the highest node as the newly created content node storing the most recently generated message information, and the existing highest node B is reset to the previous node of the content node C.

예를 들어, 컨텐츠 노드 A는 헤더에 이후 노드 주소로서 컨텐츠 노드 B의 주소 정보, 테일에 널값을 저장할 수 있고, 컨텐츠 노드 B는 헤더에 이후 노드 주소로서 컨텐츠 노드 C의 주소 정보, 테일에 이전 노드 주소로서 컨텐츠 A의 주소 정보를 저장할 수 있다. 그리고 컨텐츠 노드 C는 테일에 이전 노드 주소로서 컨텐츠 노드 B의 주소 정보를, 헤더에 널값을 저장할 수 있다.For example, content node A may store the address information of content node B as a subsequent node address in the header, a null value in the tail, and content node B may have the address information of content node C as a subsequent node address in the header and a previous node in the tail. The address information of the content A may be stored as an address. The content node C may store address information of the content node B as a previous node address in the tail and a null value in the header.

이 때, 컨텐츠 노드 A, 컨텐츠 노드 B, 컨텐츠 노드 C는 각각 헤더 혹은 테일 중 어느 한 부분에 이전 노드 주소 정보 혹은 이후 노드 주소 정보만 저장하여, 컨텐츠 노드간의 연결관계 정보를 저장할 수 있음은 상술한 바와 같다.In this case, the content node A, the content node B, and the content node C may store only the previous node address information or the subsequent node address information in any one of the header or the tail, respectively, to store the connection relationship information between the content nodes. As shown.

이 때, 도 2e에 도시된 바와 같이, 사용자 B로부터 또다시 새로운 메시지가 전송되는 경우, 컨텐츠 노드 추가 없이, 이미 생성된 컨텐츠 노드 B에 대한 업데이트가 실행된다. At this time, as shown in FIG. 2E, when a new message is transmitted from the user B again, the update to the already generated content node B is executed without adding the content node.

그리고, 업데이트 된 컨텐츠 노드 B가 가장 최근 생성된 메시지 관련 정보를 저장하는 최상위 노드로 설정된다. 즉, 컨텐츠 노드 B에 저장된 해당 사용자가 보낸 메시지의 개수, 마지막으로 메시지를 보낸 시간, 메시지 내용, 이전 노드 주소, ,이후 노드 주소 등의 정보가 업데이트 될 수 있다.The updated content node B is set as the highest node that stores the most recently generated message related information. That is, information such as the number of messages sent by the corresponding user stored in the content node B, the time the message was last sent, the message content, the previous node address, and the subsequent node address may be updated.

예를 들어, 컨텐츠 노드 A는 헤더에 이후 노드 주소로서 컨텐츠 노드 C의 주소 정보, 테일에 널값을 저장할 수 있으며, 컨텐츠 노드 C는 헤더에 이후 노드 주소로서 컨텐츠 노드 B의 주소 정보를, 테일에 이전 노드 주소로서 컨텐츠 노드 A의 주소 정보를 저장할 수 있다. 그리고 컨텐츠 노드 B는 테일에 이전 노드 주소로서 컨텐츠 노드 C의 주소 정보를, 헤더에 널값을 저장할 수 있다.For example, content node A may store the address information of content node C as a later node address in the header and a null value in the tail, and content node C transfers the address information of content node B as a subsequent node address in the header to the tail. As the node address, address information of the content node A may be stored. The content node B may store address information of the content node C as a previous node address in the tail and a null value in the header.

즉, 각 컨텐츠 노드는 사용자 별로 설정되고, 이미 컨텐츠 노드가 생성되어 메모리등에 존재하는 사용자로부터 새로운 메시지가 전송되는 경우, 컨텐츠 노드 추가 없이 기존 컨텐츠 노드가 저장하는 정보 업데이트를 통해 최상위 노드를 포함한 각 컨텐츠 노드간의 관계가 재설정된다.That is, each content node is set for each user, and when a new message is transmitted from a user who already has a content node created and exists in memory, each content including the top node through the update of information stored by the existing content node without adding the content node. The relationship between the nodes is reset.

그리고, 도 2f에 도시된 바와 같이, 아이디가 D인 사용자로부터 메시지 D가 전송되는 경우, 메시지 D 관련 정보를 저장하는 컨텐츠 노드 D가 생성되고, 그 주소 정보가 사용자 아이디 D를 입력값으로 하여 해쉬 테이블에 저장된다.As shown in FIG. 2F, when the message D is transmitted from the user whose ID is D, a content node D which stores the message D related information is generated, and the address information is hashed using the user ID D as an input value. Stored in a table.

이 때, 컨텐츠 노드 D가 가장 최근 생성된 메시지 정보를 저장하는 새로 생성된 컨텐츠 노드로서 최상위 노드로 설정되고, 기존의 최상위 노드 B는 컨텐츠 노드 D에 대한 이전 노드로 재설정된다.At this time, the content node D is set as a top node as a newly generated content node that stores the most recently generated message information, and the existing top node B is reset to the previous node for the content node D.

마찬가지로, 컨텐츠 노드 A는 헤더에 이후 노드 주소로서 컨텐츠 노드 C의 주소 정보, 테일에 널값을 저장할 수 있으며, 컨텐츠 노드 C는 헤더에 이후 노드 주소로서 컨텐츠 노드 B의 주소 정보를, 테일에 이전 노드 주소로서 컨텐츠 노드 A의 주소 정보를 저장할 수 있다. 그리고 컨텐츠 노드 B는 테일에 이전 노드 주소로 서 컨텐츠 노드 C의 주소 정보를, 헤더에 이후 노드 주소로서 컨텐츠 노드 D의 주소 정보를 저장하며, 컨텐츠 노드 D는 테일에 이전 노드 주소로서 컨텐츠 노드 B의 주소 정보를, 헤더에 널값을 저장할 수 있다.Similarly, content node A may store content node C's address information as a subsequent node address in the header, a null value in the tail, content node C may store content node B's address information as a subsequent node address in the header and a previous node address in the tail. As an example, address information of the content node A may be stored. The content node B stores the address information of the content node C as the previous node address in the tail and the address information of the content node D as the subsequent node address in the header, and the content node D stores the address information of the content node B as the previous node address in the tail. For address information, you can store a null value in the header.

또한, 컨텐츠 노드 A, 컨텐츠 노드 B, 컨텐츠 노드 C, 컨텐츠 노드 D간의 연결관계 설정은, 컨텐츠 노드의 헤더 혹은 테일의 일방에 이전 노드 주소 정보 혹은 이후 노드 주소 정보 저장을 통해서도 가능함은 앞서 살펴본 바와 같다.In addition, as described above, the connection between the content node A, the content node B, the content node C, and the content node D may be set by storing previous node address information or subsequent node address information in one of the header or tail of the content node. .

이 때, 상술한 컨텐츠 노드 생성 및 업데이트 방법 실행시, 컨텐츠 노드 관련 정보를 저장하는 마스터노드를 미리 설정하여 활용할 수도 있다.At this time, when the above-described content node generation and update method is executed, a master node for storing content node related information may be set and used in advance.

마스터 노드는 가장 최근 생성된 메시지 정보를 저장하는 컨텐츠 노드인 최상위 노드의 주소 정보, 생성 시기가 가장 오래된 메시지 정보를 저장하는 컨텐츠 노드인 최하위 노드의 주소정보, 메모리 등에 존재하는 컨텐츠 노드의 전체 개수 정보 등을 저장할 수 있다.The master node includes address information of the top node, which is the content node that stores the most recently generated message information, address information of the bottom node, which is the content node storing the oldest message information, and the total number of content nodes in the memory. And so on.

이 때 마스터 노드는 정적 어드레스를 할당받아, 마스터 노드의 어드레스는 최초 할당된 이후 변하지 않는다. 따라서, 마스터 노드에 대한 빠른 접근을 통해, 최상위 노드 주소, 최하위 노드 주소 등의 정보를 신속하게 얻을 수 있어, 메시지 관리 프로세스 실행시 효율성을 높일 수 있다.At this time, the master node is assigned a static address, and the address of the master node does not change after the first assignment. Therefore, through the quick access to the master node, it is possible to quickly obtain information such as the top node address, the bottom node address, etc., thereby improving the efficiency in executing the message management process.

예를 들어, 스팸성 메시지를 전송하는 스패머를 색출하기 위한 메시지 체크가 필요한 때, 스패머들은 잦은 간격으로 메시지를 전송하는 경향을 보인다. 따라서, 상술한 컨텐츠 노드 생성 및 업데이트 방법을 따를 경우, 스패머에 대한 컨텐츠 노드는 항상 상위의 컨텐츠 노드에 속할 확률이 높다. For example, spammers tend to send messages at frequent intervals when message checking is needed to find spammers sending spammy messages. Therefore, if the above-described content node generation and update method is followed, the content node for the spammer is always likely to belong to the higher content node.

따라서, 최상위 노드로부터 소정개수의 컨텐츠 노드만을 체크하여 해당 스패머를 효율적으로 색출할 수 있다. 특히, 색출 대상 스패머는. 최근 스팸성 메시지를 보내는 자들로서 과거에 스팸성 메시지를 보낸 적이 있는 사용자가 아니라는 점에서, 스패머 색출을 위한 상위 컨텐츠 노드 체크의 효율성은 인정된다. 이 경우 마스터 노드를 활용한다면, 최상위노드에 대한 접근이 빨라 스패머 색출이라는 메시지 관리 프로세스 실행 효율을 높일 수 있다.Therefore, only a predetermined number of content nodes can be checked from the top node to efficiently search for the spammer. In particular, the spammers to hunt. The effectiveness of checking the top content nodes for spammer search is acknowledged, as users of recent spammers are not users who have sent spammy messages in the past. In this case, if the master node is used, the access to the top node is fast, which can increase the efficiency of executing the message management process called spammer search.

또한, 시스템 자원의 한계 및 저장하고 있는 메시지의 정보가치를 고려하여, 생성시기가 오래된 메시지 관련 정보를 저장하는 컨텐츠 노드는 삭제 대상이 될 수도 있다. 이 때, 최하위 노드로부터 일정 개수의 컨텐츠 노드가 삭제될 수 있으며, 마스터 노드가 저장하고 있는 정보를 활용한다면, 최하위노드에 대한 접근이 빨라 컨텐츠 노드 삭제라는 메시지 관리 프로세스 실행 효율이 높아질 수 있다.In addition, in consideration of the limitation of system resources and the information value of the stored message, the content node that stores the message-related information with an old generation time may be deleted. At this time, a certain number of content nodes can be deleted from the lowest node, and if the master node utilizes the information stored therein, the access to the lowest node can be fast and the efficiency of executing the message management process of deleting the content node can be increased.

이하 도 3a 내지 도 3d를 참조하여 본 발명에 따른 컨텐츠 노드 생성 및 업데이트 방법이 적용될 수 있는 경우를 설명한다.Hereinafter, a method of generating and updating a content node according to the present invention will be described with reference to FIGS. 3A to 3D.

도 3a는 사용자로부터 전송된 메일 메시지 관련 정보를 저장하는 컨텐츠 노드를 생성 및 업데이트 하는 시스템에 관한 것으로, 상기 컨텐츠 노드 생성 및 업데이트 시스템은 MUA(100), MTA(101), MDA(103), 컨텐츠 생성 및 업데이트 모듈(105), 메일박스(107) 및 MRA(109)를 포함할 수 있다.3A relates to a system for creating and updating a content node for storing mail message related information transmitted from a user. The content node generating and updating system includes a MUA 100, an MTA 101, an MDA 103, and a content node. It may include a create and update module 105, a mailbox 107, and an MRA 109.

MUA(Mail User Agent, 100)는 사용자가 전자 메일을 송수신할 때 사용하는 클라이언트 프로그램이다. 예를 들어, POP, IMAP 등의 프로토콜을 통해 원격지에 있는 메일 시스템으로부터 메일을 확인하는 웹 메일의 경우, 일반적으로 인터넷 브 라우저가 MUA(100)로 이용된다. 그리고 마이크로소프트사의 아웃룩 익스프레스, 넷스케이프사의 넷스케이프 메일 등과 같은 메일 브라우저 프로그램도 MUA(100)에 포함될 수 있다. MUA (Mail User Agent) 100 is a client program used when a user sends and receives e-mail. For example, in the case of web mail that checks mail from a mail system remotely through a protocol such as POP or IMAP, an Internet browser is generally used as the MUA 100. In addition, a mail browser program such as Microsoft's Outlook Express or Netscape's Netscape Mail may be included in the MUA 100.

MTA(Mail Transfer Agent, 101)는 SMTP(Simple Mail Transfer Protocol) 통신 규약을 통해 전자 메일을 받는다. 즉, MTA(101)는 다른 MTA(101) 또는 MUA(100)로부터 받은 전자 메일을 MDA(Mail Delivery Agent, 103)를 호출하여 다른 MTA(101)로 전송하거나 사용자의 메일박스(107)에 전달하도록 지시하는 기능을 수행한다.The Mail Transfer Agent (MTA) 101 receives e-mail through the Simple Mail Transfer Protocol (SMTP) communication protocol. That is, the MTA 101 sends an e-mail received from another MTA 101 or the MUA 100 to the other MTA 101 by calling an MDA (Mail Delivery Agent) 103 or to the user's mailbox 107. Perform the function to instruct

MDA(103)는 MTA(101)가 받은 전자 메일을 실제 사용자에게 전달하는 기능을 수행하며, 해당 메일 시스템의 내부로 전달하거나 외부 메일 시스템으로 전달한다. 이 때, 외부로 전달하는 경우에는 채널에 따라 각각의 MDA(103)가 존재하며, 내부로 전달하는 경우에는 메일 시스템 내부의 각 사용자의 메일박스(107)에 수신 전자 메일이 저장된다.The MDA 103 performs a function of delivering the e-mail received by the MTA 101 to an actual user, and delivers the message to an internal mail system or an external mail system. In this case, each MDA 103 exists according to a channel when the data is delivered to the outside, and the received e-mail is stored in the mailbox 107 of each user in the mail system.

메일박스(107)는 전자 메일을 저장하는 데이터베이스로서, 하나의 파일에 계속해서 덧붙이는 방식(MBOX) 또는 하나의 디렉토리에 각각의 전자 우편을 각각의 파일로 저장하는 방식을 따른다. 일반적으로 MBOX 방식이 널리 이용된다.The mailbox 107 is a database for storing e-mails. The mailbox 107 is a method of continuously appending to one file (MBOX) or storing each e-mail as each file in one directory. In general, the MBOX method is widely used.

MRA(Mail Retrieval Agent, 109)는 사용자가 외부에서 전자 메일을 확인하기 위해 접근할 수 있는 프로그램으로서, POP3 DEAMON과 IMAP4 DEAMON 등이 포함된다.Mail Retrieval Agent (MRA) 109 is a program that a user can access to check e-mail from the outside, and includes POP3 DEAMON and IMAP4 DEAMON.

컨텐츠 노드 생성 및 업데이트 모듈(105)은 메일박스(107) 전단에 구비되어, 상술한 방법을 통해 메일 메시지 관련 정보를 저장하는 컨텐츠 노드를 생성 및 업 데이트한다.The content node generation and update module 105 is provided in front of the mailbox 107 to generate and update a content node for storing mail message related information through the above-described method.

따라서, 예를 들어, 메일 메시지 관리 정책에 따라 스팸성 메일 메시지를 주로 발송하는 사용자 아이디를 색출하고자 하는 경우, 본 발명에 따른 컨텐츠 노드 생성 및 업데이트를 통해 최상위 노드로부터 소정 개수의 상위 컨텐츠 노드가 저장하고 있는 메시지 내용을 체크하여, 시스템 부하를 줄이면서 최근 생성된 메시지 정보 중심으로 효율적으로 스패머를 색출할 수 있다. Thus, for example, when a user ID for sending a spam mail message is mainly retrieved according to a mail message management policy, a predetermined number of higher content nodes are stored from a top node through a content node creation and updating according to the present invention. By checking the contents of a message, a spammer can be efficiently searched based on recently generated message information while reducing the system load.

도 3b는 본 발명에 따른 컨텐츠 노드 생성 및 업데이트 방법이 이용되는 또 다른 경우로서, 일반적인 인터넷 게시판에 게시물을 등록하는 것을 목적으로 사용자로부터 전송되는 메시지 관련 정보를 저장하는 컨텐츠 노드를 생성하고 업데이트 하는 시스템이며, 웹서버(203) 및 게시판 데이터베이스(207)를 포함할 수 있다.3b is another case in which a method for creating and updating a content node according to the present invention is used, and a system for creating and updating a content node for storing message related information transmitted from a user for the purpose of registering a post on a general internet bulletin board. And a web server 203 and a bulletin board database 207.

사용자는 웹서버(203)가 제공하는 웹페이지를 통해 게시물을 편집하고 편집한 게시물 정보를 웹서버(203)에 전송한다.The user edits a post through a web page provided by the web server 203 and transmits the edited post information to the web server 203.

게시판 데이터베이스(207)에는 사용자가 편집한 게시물이 저장된다.The bulletin board database 207 stores posts edited by a user.

이 때, 웹서버(203)는 컨텐츠 노드 생성 및 업데이트 모듈(205)을 포함하며, 컨텐츠 노드 생성 및 업데이트 모듈(205)은 사용자로부터 전송되는 게시물 메시지 관련 컨텐츠 노드를 상술한 방법을 생성 및 업데이트 한다.At this time, the web server 203 includes a content node generation and update module 205, and the content node generation and update module 205 generates and updates the above-described method for the content node related to the post message transmitted from the user. .

따라서, 예를 들어, 게시판 메시지 관리 정책에 따라 광고성 게시물을 등록하는 사용자를 색출하거나 혹은 마케팅 수단으로서 게시판 주 이용자 현황등을 얻고자 하는 경우, 최근 생성된 게시물 메시지를 저장하는 상위 컨텐츠 노드 체크를 통해 효율적으로 원하는 정보를 얻을 수 있다.Thus, for example, when searching for a user who registers an advertisement post according to a bulletin board message management policy or to obtain a bulletin board main user status as a marketing means, through checking a higher content node that stores a recently generated post message. The desired information can be obtained efficiently.

도 3c는 본 발명에 따른 컨텐츠 노드 생성 및 업데이트 방법이 적용되는 또 다른 예로서, 웹상에서 제1 사용자로부터 제2 사용자에게 전송되는 쪽지 메시지 관련 컨텐츠 노드를 생성 및 업데이트 하는 시스템이며, 큐서버(303), 메시지 전달 서버(307), 애플리케이션 서버(309) 및 메시지 데이터베이스(311)를 포함할 수 있다.3C is another example to which the method for generating and updating a content node according to the present invention is applied, and is a system for generating and updating a content node related to a message message sent from a first user to a second user on a web. ), A message delivery server 307, an application server 309, and a message database 311.

메시지 데이터베이스(311)는 제1 사용자로부터 제2 사용자에게 전송되는 메시지 관련 정보를 저장한다.The message database 311 stores message related information transmitted from the first user to the second user.

애플리케이션 서버(309)는 요청에 따라 사용자의 온/오프라인 상태를 확인한다. The application server 309 checks the user's online / offline status according to the request.

메시지 전달 서버(307)는 제1 사용자로부터 전송된 메시지를 제2 사용자에게 전달한다.The message delivery server 307 delivers the message sent from the first user to the second user.

큐서버(303)는 애플리케이션 서버(309)에게 제2 사용자의 온라인/오프라인 여부를 문의한다. 결과 제2 사용자가 오프라인 상태인 경우, 해당 쪽지 메시지를 메시지 데이터베이스에 저장하고, 제2 사용자가 온라인 상태인 경우에는 메시지 전달서버에 해당 쪽지 메시지를 전송하여, 제2 사용자에게 전달되도록 한다.The queue server 303 queries the application server 309 whether the second user is online or offline. As a result, when the second user is offline, the message is stored in the message database. When the second user is online, the message is sent to the message delivery server to be delivered to the second user.

이 때, 큐서버(303)는 메시지 생성 및 업데이트 모듈을 포함하여, 상술한 방법을 통해 제1 사용자로부터 전송되는 쪽지 메시지 관련 컨텐츠 노드를 생성 및 업데이트 한다. 따라서, 한정된 자원으로 인해 시스템에 가해지는 부담을 줄이면서도, 쪽지 메시지 관리 정책에 따라 효율적으로 쪽지 메시지 관련 정보가 체크 및 이용될 수 있다.At this time, the queue server 303 includes a message generating and updating module to generate and update a message message related content node transmitted from the first user through the above-described method. Accordingly, while reducing the burden on the system due to limited resources, the message message related information can be checked and used efficiently according to the message management policy.

도 3d는 본 발명에 따른 컨텐츠 노드 생성 및 업데이트 방법이 적용될 수 있는 또 다른 예로서, MSN과 같은 인스턴트 메신저를 통해 사용자에게 전송되는 인스턴트 메시지 관련 컨텐츠 노드를 생성 및 업데이트 하는 시스템이며, 게이트웨이 모니터링 서버(403), 제1 메세징 서버(405) 및 제2 메세징 서버(407)를 포함할 수 있다.3D is another example to which the method for generating and updating a content node according to the present invention may be applied. The system for generating and updating a content node related to an instant message transmitted to a user through an instant messenger such as MSN may include a gateway monitoring server ( 403, a first messaging server 405, and a second messaging server 407.

게이트웨이 모니터링 서버(403)는 사용자가 인스턴트 메신저를 통해 접속하는 경우, 복수의 제1 메세징 서버(405) 중 하나를 할당하고, 제1 메세징 서버(405)는 게이트웨이 모니터링 서버(403)를 통해 접속한 사용자에게 복수의 제2 메세징 서버(407) 중 하나를 할당한다. 결과, 메신저 본체는 제1 메세징 서버(405)와 연결되며, 대화창은 제2 메세징 서버(407)와 연결 될 수 있다.When the user connects through an instant messenger, the gateway monitoring server 403 allocates one of the plurality of first messaging servers 405, and the first messaging server 405 connects through the gateway monitoring server 403. Assign one of the plurality of second messaging servers 407 to the user. As a result, the messenger body may be connected to the first messaging server 405 and the chat window may be connected to the second messaging server 407.

제1 사용자로부터 대화신청을 받은 제2 사용자 역시, 게이트웨이 모니터링 서버(403)를 통해 할당받은 하나의 제1 메세징 서버(405)에 접속한 상태이며, 복수의 제1 메세징 서버(405)들은 사용자 목록을 공유할 수 있다. 따라서 대화신청을 받은 제2 사용자가 접속한 제1 메세징 서버(405)는, 제1 사용자가 접속한 제2 메세징 서버(407) 정보를 제2 사용자의 인스턴트 메신저에 전달하여, 제2 사용자가 해당 제2 메세징 서버(407)에 접속하도록 한다.The second user who has received a conversation request from the first user is also connected to one first messaging server 405 allocated through the gateway monitoring server 403, and the plurality of first messaging servers 405 are connected to the user list. Can share. Accordingly, the first messaging server 405 connected by the second user who received the conversation request transfers the information of the second messaging server 407 connected by the first user to the instant messenger of the second user, so that the second user corresponds to the instant messenger. The second messaging server 407 is connected.

제2 메세징 서버(407)는 제1 사용자로부터 전송된 인스턴트 메시지를 제2 사용자에게 전달하고, 이 때 컨텐츠 노드 생성 및 업데이트 모듈(409)을 포함하여, 인스턴트 메시지 관련 컨텐츠 노드를 생성 및 업데이트 할 수 있다. 따라서, 인스턴트 메시지 관리 정책에 따라 상술한 바와 같이, 효율적으로 전송대상 인스턴트 메시지 정보를 체크 및 이용할 수 있다.The second messaging server 407 may forward the instant message sent from the first user to the second user, and may include a content node generation and update module 409 to generate and update an instant message related content node. have. Therefore, as described above in accordance with the instant message management policy, it is possible to efficiently check and use the instant message information to be transmitted.

이하 도 4를 참조하여 본 발명에 따른 컨텐츠 노드 생성 및 업데이트 모듈(500)을 상세히 설명한다.Hereinafter, the content node creation and update module 500 according to the present invention will be described in detail with reference to FIG. 4.

본 발명에 따른 컨텐츠 노드 생성 및 업데이트 모듈(500)은 노드 생성부(501), 노드 업데이트부(503), 순위 설정부 및 제어부(507)를 포함할 수 있다.The content node generation and update module 500 according to the present invention may include a node generator 501, a node updater 503, a rank setter, and a controller 507.

노드 생성부(501)는 사용자로부터 새로운 메시지가 전송되고, 해당 사용자에 대한 컨텐츠 노드가 메모리 등에 존재 하지 않는 경우, 사용자로부터 전송된 메세시 관련 정보를 저장하는 컨텐츠 노드를 생성한다. When a new message is transmitted from the user and the content node for the user does not exist in the memory, the node generator 501 generates a content node that stores the message related information transmitted from the user.

노드 업데이트부(503)는 사용자로부터 새로운 메시지가 전송되고, 해당 사용자에 대한 컨텐츠 노드가 이미 메모리등에 존재하는 경우, 이미 존재하는 컨텐츠 노드에 대한 업데이트를 실행한다. 구체적으로 노드 업데이트부(503)는 컨텐츠 노드에 저장된 해당 사용자가 보낸 메시지의 개수, 마지막으로 메시지를 보낸 시간, 메시지 내용등의 정보를 업데이트 할 수 있다.The node updater 503 transmits a new message from the user, and if the content node for the user already exists in the memory, the node updater 503 updates the already existing content node. In more detail, the node updater 503 may update information such as the number of messages sent by the corresponding user stored in the content node, the last time a message was sent, and the contents of the message.

연결관계 설정부(505)는 컨텐츠 노드가 저장하고 있는 메시지의 생성시기에 따라 컨텐츠노드 간의 연결관계를 설정하여 결과적으로 최상위 노드로부터 최하위 노드까지의 순위를 설정한다. The connection relationship setting unit 505 sets the connection relationship between content nodes according to the generation time of the message stored in the content node, and as a result, sets the rank from the highest node to the lowest node.

연결관계 설정부(505)는 가장 최근 생성된 메시지 정보를 저장하는 노드로서 새로운 컨텐츠 노드가 생성되거나 기존의 컨텐츠 노드가 새로 업데이트 된 경우, 해당 컨텐츠 노드를 최상순위 노드로 설정한다. 그리고 새로 설정된 최상 순위 노드를 기준으로, 기존 컨텐츠 노드의 연결관계를 재설정한다.The connection setting unit 505 is a node that stores the most recently generated message information. When a new content node is created or an existing content node is newly updated, the connection setting unit 505 sets the corresponding content node as the highest node. The connection relationship of the existing content nodes is reset based on the newly set highest priority node.

제어부(507)는 사용자로부터 메시지가 전송되면 해당 사용자에 대한 컨텐츠 노드의 존재 여부를 판단하여, 노드 생성부(501) 혹은 노드 업데이트부(503), 그리고 순위 설정부에 의해 컨텐츠 노드가 생성 및 업데이트 되고, 저장된 메시지의 생성 시기에 따라 최상위 노드로부터 최하위 노드까지 상기 컨텐츠 노드간의 순위 관계가 설정되도록 한다.When a message is transmitted from a user, the controller 507 determines whether a content node exists for the user, and the content node is generated and updated by the node generator 501 or the node updater 503, and the ranking setter. According to the generation time of the stored message, the ranking relationship between the content nodes is set from the highest node to the lowest node.

이상 설명한 바는 본 발명의 실시예에 불과한 것으로 본 발명의 권리범위가 이에 한정되는 것은 아니다. 예를 들어, 상술한 컨텐츠 노드 생성 및 업데이트 시스템에서는 컨텐츠 노드 생성 및 업데이트 모듈이 그 예에 따라 특정 서버에 포함도거나 혹은 별도의 모듈로 구성되어 기술되었으나 이에 한정되지 않고 기능별로 다양한 시스템 구성이 가능함은 자명하다. 본 발명의 권리범위는 후술할 특허청구범위를 기초로 균등사항으로 인정되는 모든 기술적 구성을 포함할 것이다.What has been described above is only an embodiment of the present invention and the scope of the present invention is not limited thereto. For example, in the above-described content node creation and update system, the content node creation and update module is included in a specific server or configured as a separate module according to the example, but various system configurations are possible without being limited thereto. Is self explanatory. The scope of the present invention will include all technical configurations recognized as equivalents based on the claims to be described later.

이상 설명한 바와 같이 본 발명에 따르면, 시스템의 부하를 줄이면서도 메시지 관리 정책에 따라 효율적으로 메시지를 체크 혹은 이용할 수 있다. As described above, according to the present invention, the message can be checked or used efficiently according to the message management policy while reducing the load on the system.

즉, 메시지 관련 정보를 저장하는 컨텐츠 노드를 사용자 별로 할당하고, 동일 사용자로부터 새로운 메시지가 전송된 때, 기존 컨텐츠 노드를 업데이트 하면서 최상위노드로 설정하여, 컨텐츠 노드들이 메시지 생성시기에 따라 배열된다. 따라서, 컨텐츠 노드가 존재하는 메모리 등의 자원을 절약하면서도 가장 최근 생성된 메시지 정보를 저장하는 컨텐츠 노드를 기초로 효율적인 메시지 관리 정책을 실행할 수 있다.That is, content nodes storing message-related information are allocated for each user, and when a new message is transmitted from the same user, the content nodes are arranged according to the message generation time by setting the top node while updating an existing content node. Accordingly, an efficient message management policy can be executed based on the content node storing the most recently generated message information while saving resources such as a memory in which the content node exists.

Claims (10)

인터넷을 통해 사용자 단말기를 통해 전송되는 메시지 정보를 저장하는 컨텐츠 노드를 생성 및 업데이트 하는 방법에 있어서,A method of creating and updating a content node for storing message information transmitted through a user terminal through the Internet, a) 제1 사용자로부터 사용자 단말기를 통해 메시지 정보가 전송되면 제1 사용자에 대한 컨텐츠 노드가 존재하는지 확인하는 단계;a) if message information is transmitted from the first user through the user terminal, checking whether a content node for the first user exists; b) 존재하지 않는 경우, 제1 사용자에 대한 메시지 관련 정보를 저장하는 제1 컨텐츠 노드를 생성하는 단계;b) if not present, creating a first content node that stores message related information for the first user; c) 타 컨텐츠 노드가 존재하는 경우, 상기 제1 컨텐츠 노드를 가장 최근 생성된 메시지 정보를 저장하는 컨텐츠 노드로서, 관련 컨텐츠 노드들과의 관계에서 최상위 노드로 설정하는 단계;c) if another content node exists, setting the first content node as a content node that stores the most recently generated message information, and setting the first content node as a top node in relation to related content nodes; d) 상기 제1 컨텐츠 노드 및 관련 컨텐츠 노드 중 하나 이상의 연결관계를 재설정하는 단계; d) resetting at least one connection relationship between the first content node and the related content node; e) 제2 사용자로부터 메시지 정보가 전송되면 제2 사용자에 대한 컨텐츠 노드가 존재하는지 확인하는 단계;e) checking whether a content node for the second user exists when message information is transmitted from the second user; f) 제2 사용자에 대한 제2 컨텐츠 노드가 존재하는 경우, 상기 제2 컨텐츠 노드를 새로 전송된 메시지 정보로 업데이트하는 단계;f) if there is a second content node for the second user, updating the second content node with newly transmitted message information; g) 타 컨텐츠 노드가 존재하는 경우, 업데이트된 상기 제2 컨텐츠 노드를 가장 최근 생성된 메시지 정보를 저장하는 컨텐츠 노드로서, 관련 컨텐츠 노드들과의 관계에서 최상위 노드로 설정하는 단계;g) when the other content node exists, setting the updated second content node as a content node that stores the most recently generated message information, and setting it as a top node in a relationship with related content nodes; h) 상기 제2 컨텐츠 노드 및 관련 컨텐츠 노드 중 하나 이상의 연결관계를 재설정하는 단계h) resetting at least one connection relationship between the second content node and the related content node; 를 포함하는 컨텐츠 노드 생성 및 업데이트 방법.Content node creation and update method comprising a. 삭제delete 제1항에 있어서,The method of claim 1, 상기 메시지 정보는, The message information, 해당 사용자로부터 전송된 메시지 개수, 해당 사용자가 마지막으로 메시지를 보낸 시간, 실제 메시지 내용, 이전 컨텐츠 노드 어드레스 및 이후 컨텐츠 노드 어드레스 정보 중 하나 이상을 포함하는 One or more of the number of messages sent from the user, the time the user last sent the message, the actual message content, the previous content node address, and subsequent content node address information. 컨텐츠 노드 생성 및 업데이트 방법.How to create and update content nodes. 제1항에 있어서,The method of claim 1, 컨텐츠 노드의 연결관계를 재설정하는 단계는,Resetting the connection of the content node, 각 컨텐츠 노드의 헤더 및 테일 중 하나 이상에 해당 컨텐츠 노드의 이후 컨텐츠 노드 주소 및 이전 컨텐츠 노드 주소 중 하나 이상의 정보를 저장하는Storing at least one of a content node address and a previous content node address of the content node in at least one of the header and tail of each content node 단계를 포함하는 컨텐츠 노드 생성 및 업데이트 방법.A method of creating and updating a content node comprising the steps. 제1항에 있어서,The method of claim 1, 상기 a) 단계 이전, 상기 컨텐츠 노드의 어드레스 정보를 저장하는 해쉬 테이블이 설정되는 단계를 더 포함하고,Before the step a), further comprising the step of setting a hash table for storing the address information of the content node, 상기 해쉬 테이블에는 사용자 아이디를 입력값으로 하여 해당 컨텐츠 노드의 어드레스 정보가 저장되는 The hash table stores address information of a corresponding content node using a user ID as an input value. 컨텐츠 노드 생성 및 업데이트 방법.How to create and update content nodes. 제1항에 있어서,The method of claim 1, 상기 최상위 노드 및 생성시기가 가장 오래된 메시지 정보를 저장하는 컨텐츠 노드인 최하위 노드, 전체 컨텐츠 노드 수 중 하나 이상의 정보를 저장하는 마스터 노드를 설정하는 단계를 더 포함하여,Setting a master node for storing at least one of the highest node and the lowest node as a content node storing message information with the oldest generation time and the number of contents nodes; 메시지 관리 정책에 따라 컨텐츠 노드를 체크할 때, 상기 마스터 노드에 저장된 정보를 이용하여, 상기 최상위 노드로부터 소정개수의 컨텐츠 노드만을 체크하거나 상기 최하위 노드로부터 소정개수의 컨텐츠 노드를 삭제할 수 있도록 하는 When checking a content node according to a message management policy, by using information stored in the master node, it is possible to check only a predetermined number of content nodes from the top node or to delete a predetermined number of content nodes from the lowest node. 컨텐츠 노드 생성 및 업데이트 방법.How to create and update content nodes. 제1항, 제3항 내지 제6항 중 어느 한 항을 따르는 방법을 실행하는 프로그램을 기록한 저장매체.A storage medium having recorded thereon a program for executing the method according to any one of claims 1 to 3. 인터넷을 통해 사용자 단말기를 통해 전송되는 메시지 정보를 저장하는 컨텐츠 노드를 생성 및 업데이트 하는 컨텐츠 노드 생성 및 업데이트 시스템에 있어서,In the content node creation and update system for creating and updating a content node for storing message information transmitted through a user terminal through the Internet, 사용자로부터 새로운 메시지가 전송되고, 해당 사용자에 대한 컨텐츠 노드가 존재 하지 않는 경우, 사용자로부터 전송된 메세시 관련 정보를 저장하는 컨텐츠 노드를 생성하는 노드 생성부;A node generator configured to generate a content node storing message related information transmitted from the user when a new message is transmitted from the user and there is no content node for the user; 사용자로부터 새로운 메시지가 전송되고, 해당 사용자에 대한 컨텐츠 노드가 존재하는 경우, 이미 존재하는 컨텐츠 노드에 저장된 메시지 관련 정보를 업데이트 하는 노드 업데이트부;A node update unit for transmitting a new message from a user and updating message-related information stored in an already existing content node when a content node for the user exists; 컨텐츠 노드가 저장하고 있는 메시지 생성 시기에 따라 컨텐츠 노드 간의 연결관계를 설정하는 연결관계 설정부; A connection relationship setting unit for setting a connection relationship between content nodes according to a message generation time stored in the content node; 사용자로부터 메시지가 전송된 때, 해당 사용자에 대한 컨텐츠 노드가 존재하지 않는 경우 상기 노드 생성부에 의해 새로운 컨텐츠 노드가 생성되도록 하고, 해당 사용자에 대한 컨텐츠 노드가 존재하는 경우 기존 컨텐츠 노드가 상기 노드 업데이트부에 의해 새로 업데이트 되도록 하며, 새로 생성된 컨텐츠 노드 혹은 새로 업데이트된 컨텐츠 노드가 상기 연결관계 설정부에 의해 가장 최근 생성된 메시지 정보를 저장하는 노드로서 최상위 노드로 설정되도록 하는 제어부를 포함하는When a message is sent from a user, a new content node is created by the node generator if a content node for the user does not exist, and if the content node for the user exists, the existing content node is updated with the node. And a control unit for newly updating the content node and setting the newly generated content node or the newly updated content node to be the highest node as a node storing the message information most recently generated by the connection relationship setting unit. 컨텐츠 노드 생성 및 업데이트 시스템.Content node creation and update system. 제8항에 있어서,The method of claim 8, 상기 메시지 관련 정보는,The message related information, 해당 사용자로부터 전송된 메시지 개수, 해당 사용자가 마지막으로 메시지를 보낸 시간, 실제 메시지 내용, 이전 컨텐츠 노드 어드레스 및 이후 컨텐츠 노드 어드레스 정보 중 하나 이상을 포함하는One or more of the number of messages sent from the user, the time the user last sent the message, the actual message content, the previous content node address, and subsequent content node address information. 컨텐츠 노드 생성 및 업데이트 시스템.Content node creation and update system. 제8항에 있어서,The method of claim 8, 상기 연결관계설정부는,The connection relationship setting unit, 각 컨텐츠 노드의 헤더 및 테일 중 하나 이상에 해당 컨텐츠 노드의 이후 컨텐츠 노드 주소 및 이전 컨텐츠 노드 주소 중 하나 이상의 정보를 저장하여,In one or more of the header and tail of each content node, by storing information of one or more of the following content node address and the previous content node address of the content node, 각 컨텐츠 노드에 저장된 메시지 정보의 생성시기에 따라 상기 최상위 노드로부터 생성시기가 가장 오래된 메시지 정보를 저장하는 최하위노드까지 각 컨텐츠 노드의 연결관계가 설정되도록 하는 According to the generation time of the message information stored in each content node, the connection relationship of each content node is set from the highest node to the lowest node storing the oldest message information. 컨텐츠 노드 생성 및 업데이트 시스템.Content node creation and update system.
KR1020050016419A 2005-02-28 2005-02-28 System and method for contents node creating and update, storage medium recording program for that method execution KR100657517B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020050016419A KR100657517B1 (en) 2005-02-28 2005-02-28 System and method for contents node creating and update, storage medium recording program for that method execution
US11/817,055 US8874646B2 (en) 2005-02-28 2006-02-28 Message managing system, message managing method and recording medium storing program for that method execution
PCT/KR2006/000703 WO2006091059A1 (en) 2005-02-28 2006-02-28 Message managing system, message managing method and recording medium storing program for that method execution

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050016419A KR100657517B1 (en) 2005-02-28 2005-02-28 System and method for contents node creating and update, storage medium recording program for that method execution

Publications (2)

Publication Number Publication Date
KR20060095641A KR20060095641A (en) 2006-09-01
KR100657517B1 true KR100657517B1 (en) 2006-12-13

Family

ID=37625215

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050016419A KR100657517B1 (en) 2005-02-28 2005-02-28 System and method for contents node creating and update, storage medium recording program for that method execution

Country Status (1)

Country Link
KR (1) KR100657517B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102606891B1 (en) * 2023-06-01 2023-11-24 강연구 Coding education system and method using flow-based educational programming language combined with game contents

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010082437A (en) * 2001-07-11 2001-08-30 이종은 The method of memorizing and managing messages in the mobile-communication system
KR20010109508A (en) * 2001-11-10 2001-12-10 박명수 Method for dispersing and managing e-mails and system therefor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010082437A (en) * 2001-07-11 2001-08-30 이종은 The method of memorizing and managing messages in the mobile-communication system
KR20010109508A (en) * 2001-11-10 2001-12-10 박명수 Method for dispersing and managing e-mails and system therefor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102606891B1 (en) * 2023-06-01 2023-11-24 강연구 Coding education system and method using flow-based educational programming language combined with game contents

Also Published As

Publication number Publication date
KR20060095641A (en) 2006-09-01

Similar Documents

Publication Publication Date Title
US6601088B1 (en) User controlled e-mail deletion
US8521907B2 (en) Communications system using hierarchical queue structure for email message delivery and related methods
KR100608977B1 (en) Mailbox Pooling Pre-Empting Criteria
JP5129567B2 (en) Messaging protocol for processing messages with attachments
US6161129A (en) Unlisted address messaging system
US20070180039A1 (en) Anonymous disposable email addressing system and method of use thereo
CN101079827B (en) Email management method and system
US6895427B2 (en) System and method for cleansing addresses for electronic messages
US6839738B2 (en) System and method for cleansing addresses for electronic messages
US20040181581A1 (en) Authentication method for preventing delivery of junk electronic mail
US20080052364A1 (en) System and method for protecting e-mail sender identity via use of customized recipient e-mail addresses
EP1585275A1 (en) Dynamic private email aliases
JPH04280139A (en) Document delivery method
WO2001044953A1 (en) Method and system for confirming receipt of electronic mail transmitted via a communications network
CN101193073A (en) Friend management method and system in instant communication platform
CN114143282B (en) Mail processing method, device, equipment and storage medium
WO2005112596A2 (en) Method and system for providing a disposable email address
US7383306B2 (en) System and method for selectively increasing message transaction costs
KR101055006B1 (en) Computer-implemented method for message communication, Computer-implemented method for receiving and displaying messages, computer readable storage media and message communication system
US8874646B2 (en) Message managing system, message managing method and recording medium storing program for that method execution
KR100657517B1 (en) System and method for contents node creating and update, storage medium recording program for that method execution
US7315883B2 (en) System and method for mailing list mediation
JP4611808B2 (en) Reply information delivery method, reply information delivery device, and reply information delivery program
KR100673398B1 (en) Message managing system, message managing method and recording medium storing program for that method execution
TW201644234A (en) Email handling method, device and system

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20111010

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20130926

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20140925

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20151102

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20161024

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20191001

Year of fee payment: 14