[go: up one dir, main page]

JP2018181314A - Data transmission method and system - Google Patents

Data transmission method and system Download PDF

Info

Publication number
JP2018181314A
JP2018181314A JP2018046064A JP2018046064A JP2018181314A JP 2018181314 A JP2018181314 A JP 2018181314A JP 2018046064 A JP2018046064 A JP 2018046064A JP 2018046064 A JP2018046064 A JP 2018046064A JP 2018181314 A JP2018181314 A JP 2018181314A
Authority
JP
Japan
Prior art keywords
messages
client
generated
network
message
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2018046064A
Other languages
Japanese (ja)
Other versions
JP7127996B2 (en
Inventor
ジョ・ソンヘン
Sun Haeng Cho
キム・テクジュ
Taek Joo Kim
ジャン・ホジン
Ho Jin Jang
リ・スンアン
Su Ahn Lee
キム・ジュリ
Ju Lie Kim
チョン・ヘオン
Heon Jeong
パク・ジヒョン
Ji Hyeon Park
ジャン・ビュンコク
Byung Kook Jang
クウォン・ヘヨン
Hye Young Kwon
フアン・ヨンセオン
Yong Seon Hwang
ベク・グァンオ
Kwang Woo Back
チョン・フイヨウン
Hee Young Jeon
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Z Intermediate Global Corp
Original Assignee
Line Corp
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 Line Corp filed Critical Line Corp
Publication of JP2018181314A publication Critical patent/JP2018181314A/en
Application granted granted Critical
Publication of JP7127996B2 publication Critical patent/JP7127996B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/18Commands or executable codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/16Threshold monitoring
    • 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/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • 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/06Message adaptation to terminal or network requirements
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

【課題】データ送受信方法およびシステムを提供する。【解決手段】ネットワークを介したサーバのデータ送信方法は、予め設定された時間あたりに発生するメッセージの数をモニタリングする段階、前記モニタリングされたメッセージの数を予め設定された閾値と比較する段階、前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信する段階、前記モニタリングされたメッセージの数が前記閾値を超過する場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、前記該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信する段階、および前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信する段階を含む。【選択図】図4A data transmission / reception method and system are provided. A method for transmitting data of a server via a network includes the steps of monitoring the number of messages generated per preset time, comparing the monitored number of messages with a preset threshold value, Transmitting the generated messages to the client sequentially through the network if the number of the monitored messages is less than the threshold; if the number of the monitored messages exceeds the threshold, a predetermined time period; Storing a message generated in a corresponding time period, transmitting the number of messages generated in the corresponding time period to a client via a network, and receiving a request from the client receiving the number of messages. Therefore, the stored messages are bundled and Via chromatography click comprise transmitting the appropriate client. [Selection diagram] FIG.

Description

以下の説明は、データ送受信方法およびシステム、そしてコンピュータと結合してデータ送信方法またはデータ受信方法をコンピュータに実行させるためにコンピュータで読み取り可能な記録媒体に格納されたコンピュータプログラムとその記録媒体に関する。   The following description relates to a method and system for transmitting and receiving data, and a computer program and a recording medium stored in a computer-readable recording medium for causing a computer to execute the method for transmitting or receiving data, in combination with the computer.

発生するデータを、ネットワークを介して送信しなければならない場合が存在する。例えば、サーバからクライアントに、持続的に発生するメッセージに対する通知と該当のメッセージを送信する場合が存在する。他の例として、メッセージングサービスであるアカウントが発生させたメッセージは、通信セッションを通じ、該当の通信セッションに連結する他のアカウントに送信されなければならない。例えば、特許文献1〜4などでは、ユーザ間の通信セッションでメッセージを送受信するメッセージングサービスについて説明している。   There are cases where the data generated must be transmitted over the network. For example, there is a case where a notification for a message that occurs continuously and a corresponding message are sent from the server to the client. As another example, a message generated by an account that is a messaging service must be transmitted through a communication session to another account linked to the communication session. For example, Patent Documents 1 to 4 describe messaging services that transmit and receive messages in a communication session between users.

このようなサービスにおいて、サーバは、送信すべきメッセージが極めて多い場合でも、発生するすべてのメッセージを1つずつ順に該当のクライアントに送信しなければならない。しかし、短時間で大量のメッセージを処理しなければならない場合が生じ、このような処理がサーバの能力を超えた場合には、メッセージに遅延が発生するようになる上に、送信しなければならないデータ量も増加するため、サーバのプロセス過負荷などのような多くの問題が発生するようになる。さらに、クライアントの側面でも、大量の通知が一度に受信されることによって受信データ量が増加するようになり、モバイルクライアントの場合には、大量のネットワーク受信によってバッテリーの消耗が早まるという問題が発生するようになる。   In such a service, the server has to send all the generated messages one by one to the corresponding client, even if there are very many messages to send. However, when a large number of messages need to be processed in a short time, and such processing exceeds the capability of the server, the messages will be delayed and must be transmitted. The amount of data also increases, which causes many problems such as server process overload. Furthermore, even on the client side, receiving a large amount of notifications at one time increases the amount of received data, and in the case of mobile clients, the problem is that battery consumption is accelerated due to a large amount of network reception. It will be.

国際公開第2015/065001号明細書WO 2015/065001 specification 米国特許出願公開第2014/0019540号明細書U.S. Patent Application Publication No. 2014/0019540 米国特許出願公開第2013/0332543号明細書U.S. Patent Application Publication No. 2013/0332543 米国特許出願公開第2013/0260893号明細書US Patent Application Publication No. 2013/0260893

データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを受信するクライアント側で画面に表示することのできる最小限のデータ(一例として、一定の時間周期内に発生したメッセージの数)だけをクライアントに送信し、クライアントでデータの内容を確認しようと発生させる要請にしたがってデータを一度に束ねて送信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期でデータを送信することができる、データ送信方法およびデータ送信システムを提供する。   When a specific condition related to data transmission occurs (as an example, when the number of messages generated per preset time exceeds a preset threshold), a screen on the client side that receives the data Send only the minimum data that can be displayed (as an example, the number of messages generated within a certain period of time) to the client, and at one time following the request to check the contents of the data at the client Provided is a data transmission method and a data transmission system capable of transmitting data in a cycle equal to or longer than a predetermined time period by bundling and transmitting, regardless of the number of data generation times or the data generation cycle.

クライアントでサーバから端末の画面に表示することのできる最小限のデータだけを受信し、実際にデータの内容を確認しようとする場合にデータを要請および受信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期でデータを受信することができる、データ受信方法およびデータ受信システムを提供する。   By receiving only the minimum data that can be displayed on the screen of the terminal from the server by the client and requesting and receiving the data when actually trying to confirm the contents of the data, the number of occurrences of the data and the data Provided are a data reception method and a data reception system capable of receiving data at a period equal to or longer than a predetermined time period regardless of an occurrence period.

データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを一定の個数単位に束ねて送信することができる、データ送信方法およびデータ送信システムを提供する。   When a specific condition related to data transmission occurs (as an example, when the number of messages generated per preset time exceeds a preset threshold), data is bundled in a certain number unit Provided are a data transmission method and data transmission system that can be transmitted.

ネットワークを介したサーバのデータ送信方法であって、予め設定された時間あたりに発生するメッセージの数をモニタリングする段階、前記モニタリングされたメッセージの数を予め設定された閾値と比較する段階、前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信する段階、前記モニタリングされたメッセージの数が前記閾値を超過する場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、前記該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信する段階、および前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信する段階を含むことを特徴とする、データ送信方法を提供する。   A method of transmitting data from a server through a network, comprising: monitoring the number of messages generated per preset time; comparing the number of monitored messages with a preset threshold; Sending the generated messages to the client in sequence through the network if the number of messages received is less than the threshold, and if the number of monitored messages exceeds the threshold, per predetermined time period Storing a message generated in a corresponding time period, transmitting the number of messages generated in the corresponding time period to the client via the network, and the number of the messages according to a request from the client that has received the message number; Bundle the stored messages into a network Characterized in that it comprises a step of sending to the appropriate client via, to provide a data transmission method.

ネットワークを介したクライアントのデータ受信方法であって、サーバからネットワークを介して予め設定された時間周期ごとに、該当の時間周期に発生したメッセージの数を受信する段階、前記メッセージの内容を確認するための第1ユーザインタフェースの活性化および前記メッセージの数と関連してユーザの端末の画面に表示された第2ユーザインタフェースに対する前記ユーザの入力のうちの少なくとも1つにしたがい、メッセージのための要請を生成する段階、前記生成された要請を前記サーバに送信する段階、前記サーバから前記要請に対応するメッセージの束を受信する段階、および前記第1ユーザインタフェースを通じて前記端末の画面に前記受信されたメッセージを表示する段階を含み、前記メッセージの数は、前記サーバで予め設定された時間あたりに発生するメッセージの数が前記サーバで予め設定された閾値を超過する場合に前記サーバから送信されることを特徴とする、データ受信方法を提供する。   A method of receiving data from a client via a network, comprising the steps of: receiving the number of messages generated in a corresponding time cycle from the server at predetermined time cycles via the network; confirming the contents of the message A request for a message according to at least one of the activation of the first user interface and the user's input to the second user interface displayed on the screen of the user's terminal in relation to the number of said messages Transmitting the generated request to the server, receiving a bundle of messages corresponding to the request from the server, and the screen of the terminal received through the first user interface Displaying the message, wherein the number of messages is Wherein the number of messages generated per predetermined time is transmitted from the server if it exceeds a preset threshold by the server in, to provide a data receiving method.

ネットワークを介したサーバのデータ送信方法であって、予め設定された時間あたりに発生するメッセージの数をモニタリングする段階、前記モニタリングされたメッセージの数を予め設定された閾値と比較する段階、前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信する段階、前記モニタリングされたメッセージの数が前記閾値を超過する場合、発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信する段階を含むことを特徴とする、データ送信方法を提供する。   A method of transmitting data from a server through a network, comprising: monitoring the number of messages generated per preset time; comparing the number of monitored messages with a preset threshold; Transmitting the generated messages to the client in sequence through the network if the number of messages received is less than the threshold, and presetting the generated messages if the number of monitored messages exceeds the threshold A data transmission method is provided, including the step of bundling in units of units and transmitting via a network.

前記データ送信方法または前記データ受信方法をコンピュータに実行させるためのコンピュータプログラムが記録されていることを特徴とする、コンピュータで読み取り可能な記録媒体を提供する。   There is provided a computer-readable recording medium characterized in that a computer program for causing a computer to execute the data transmission method or the data reception method is recorded.

コンピュータと結合して前記データ送信方法または前記データ受信方法をコンピュータに実行させるためにコンピュータで読み取り可能な記録媒体に格納されたコンピュータプログラムを提供する。   According to another aspect of the present invention, there is provided a computer program stored in a computer readable recording medium for causing a computer to execute the data transmission method or the data reception method in combination with a computer.

ネットワークを介してデータを送信するシステムであって、コンピュータで読み取り可能な命令を実行するように実現される少なくとも1つのプロセッサを含み、前記少なくとも1つのプロセッサは、予め設定された時間あたりに発生するメッセージの数をモニタリングし、前記モニタリングされたメッセージの数を予め設定された閾値と比較し、前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信し、前記モニタリングされたメッセージの数が前記閾値を超過する場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、前記該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信し、前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信することを特徴とする、データ送信システムを提供する。   A system for transmitting data via a network, comprising at least one processor implemented to execute computer readable instructions, said at least one processor occurring per preset time Monitoring the number of messages, comparing the number of monitored messages with a preset threshold, and sending the generated messages to the client in order through the network if the number of monitored messages is less than the threshold If the number of monitored messages exceeds the threshold value, a message generated in a corresponding time period is stored for each preset time period, and the number of messages generated in the corresponding time period is Sent to the client via the network, According request from a client that has received the number of over-di, and transmits to the client the corresponding via a network by bundling the stored messages, provide a data transmission system.

ネットワークを介してデータを送信するシステムであって、コンピュータで読み取り可能な命令を実行するように実現される少なくとも1つのプロセッサを含み、前記少なくとも1つのプロセッサは、予め設定された時間あたりに発生するメッセージの数をモニタリングし、前記モニタリングされたメッセージの数を予め設定された閾値と比較し、前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信し、前記モニタリングされたメッセージの数が前記閾値を超過する場合、発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信することを特徴とする、データ送信システムを提供する。   A system for transmitting data via a network, comprising at least one processor implemented to execute computer readable instructions, said at least one processor occurring per preset time Monitoring the number of messages, comparing the number of monitored messages with a preset threshold, and sending the generated messages to the client in order through the network if the number of monitored messages is less than the threshold The present invention also provides a data transmission system characterized in that when the number of monitored messages exceeds the threshold value, the generated messages are bundled in a preset number unit and transmitted through a network.

データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを受信するクライアント側で画面に表示することのできる最小限のデータ(一例として、一定の時間周期内に発生するメッセージの数)のみをクライアントに送信し、クライアントでデータの内容を確認しようと発生させる要請にしたがってデータを一度に集めて送信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期でデータを送信することができる。   When a specific condition related to data transmission occurs (as an example, when the number of messages generated per preset time exceeds a preset threshold), a screen on the client side that receives the data Send only the minimum data that can be displayed (as an example, the number of messages that occur within a certain time period) to the client, and at the same time, request the data to be checked by the client. By collecting and transmitting, it is possible to transmit data in a cycle of a fixed time cycle or more regardless of the number of times of data generation or the data generation cycle.

クライアントでサーバから端末の画面に表示することのできる最小限のデータのみを受信し、実際にデータの内容を確認しようとする場合にデータを要請および受信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期でデータを受信することができる。   By receiving only the minimum data that can be displayed on the screen of the terminal from the server by the client and requesting and receiving the data when actually trying to confirm the contents of the data, the number of occurrences of the data and the data It is possible to receive data at a period equal to or longer than a predetermined time period, regardless of the generation period.

データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを一定の個数単位に束ねて送信することができる。   When a specific condition related to data transmission occurs (as an example, when the number of messages generated per preset time exceeds a preset threshold), data is bundled in a certain number unit Can be sent.

本発明の一実施形態における、ネットワーク環境の例を示した図である。FIG. 1 illustrates an example of a network environment in an embodiment of the present invention. 本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。It is a block diagram for demonstrating the internal structure of an electronic device and a server in one Embodiment of this invention. 本発明の一実施形態における、データ送受信過程の例を示した図である。FIG. 5 is a diagram showing an example of a data transmission and reception process in an embodiment of the present invention. 本発明の一実施形態における、1つのクライアントが予め設定された時間周期ごとにメッセージを受信する例を示した図である。FIG. 6 illustrates an example in which one client receives a message every preset time period according to an embodiment of the present invention. 本発明の一実施形態における、クライアントに受信されるメッセージの表示例を示した図である。It is a figure showing an example of a display of a message received by a client in one embodiment of the present invention. 本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図である。FIG. 6 is a block diagram illustrating an example of components that may be included in a processor of a server in an embodiment of the present invention. 本発明の一実施形態における、サーバが実行することのできるデータ送信方法の例を示したフローチャートである。FIG. 5 is a flow chart illustrating an example of a data transmission method that can be performed by a server according to an embodiment of the present invention. FIG. 本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図である。FIG. 5 is a block diagram illustrating an example of components that may be included in a processor of an electronic device, in an embodiment of the present invention. 本発明の一実施形態における、電子機器が実行することのできるデータ受信方法の例を示したフローチャートである。5 is a flowchart illustrating an example of a data reception method that can be performed by an electronic device according to an embodiment of the present invention. 本発明の一実施形態における、1つのクライアントが受信するメッセージの例を示した図である。FIG. 6 is a diagram showing an example of a message received by one client in an embodiment of the present invention. 本発明の他の実施形態における、サーバが実行することのできるデータ送信方法の例を示したフローチャートである。FIG. 6 is a flowchart illustrating an example of a data transmission method that can be performed by a server according to another embodiment of the present invention. FIG.

以下、実施形態について、添付の図面を参照しながら詳しく説明する。   Hereinafter, embodiments will be described in detail with reference to the attached drawings.

本発明の実施形態に係るデータ送信システムは、以下で説明されるサーバによって実現されてよく、本発明の実施形態に係るデータ送信方法は、上述したサーバによって実行されてよい。また、本発明の実施形態に係るデータ受信システムは、以下で説明される電子機器によって実現されてよく、本発明の実施形態に係るデータ受信方法は、上述した電子機器によって実行されてよい。例えば、サーバと電子機器は、サーバ−クライアント関係であって、互いにデータを送受信してよい。このとき、サーバと電子機器それぞれには、本発明の一実施形態に係るコンピュータプログラムがインストールおよび駆動されてよく、サーバと電子機器それぞれは、駆動するコンピュータプログラムの制御にしたがって本発明の一実施形態に係るデータ送信方法やデータ受信方法を実行して互いにデータを送受信してよい。上述したコンピュータプログラムは、コンピュータで実現されるサーバまたはコンピュータで実現される電子機器と結合してデータ送信方法またはデータ受信方法をコンピュータに実行させるためにコンピュータで読み取り可能な記録媒体に格納されてよい。   A data transmission system according to an embodiment of the present invention may be realized by the server described below, and a data transmission method according to an embodiment of the present invention may be performed by the server described above. In addition, a data receiving system according to an embodiment of the present invention may be realized by an electronic device described below, and a data receiving method according to an embodiment of the present invention may be performed by the above-described electronic device. For example, the server and the electronic device may be in a server-client relationship, sending and receiving data from one another. At this time, a computer program according to an embodiment of the present invention may be installed and driven on each of the server and the electronic device, and each of the server and the electronic device may perform an embodiment of the present invention according to control of the computer program to be driven. Data may be transmitted / received by executing the data transmission method and the data reception method according to the above. The computer program described above may be stored in a computer-readable recording medium for causing a computer to execute a data transmission method or a data reception method in combination with a computer-implemented server or a computer-implemented electronic device. .

実施形態に係るデータ送受信の主体は、必ずしもサーバ−クライアントに区分される必要はなく、ネットワーク上でデータを送信しようとする送信側と該当のネットワーク上でデータを受信しようとする受信側に区分されてもよい。単純に、データを送信しようとする送信側をサーバと称し、データを受信しようとする受信側をクライアントと称してもよい。このような送信側と受信側は、それぞれコンピュータで実現される1つの装備または2つ以上の装備の結合によって実現されてもよい。   The subject of data transmission and reception according to the embodiment does not necessarily have to be divided into server-client, but is divided into a transmission side that transmits data on the network and a reception side that receives data on the corresponding network. May be Simply, the transmitting side to transmit data may be referred to as a server, and the receiving side to receive data may be referred to as a client. Such sender and receiver may be realized by combining one or more devices implemented by a computer, respectively.

本発明の実施形態において、「メッセージ」とは、ネットワーク上の送信側がネットワーク上の受信側に一度で送信するデータを意味してよい。言い換えれば、メッセージの数は、送信側が受信側にデータを送信しなければならない回数を意味してよい。このようなメッセージは、以下で説明されるメッセージングサービスのインスタントメッセージとは区分されてもよいし、同じ意味で用いられてもよい。   In the embodiment of the present invention, “message” may mean data that a sender on a network transmits at one time to a receiver on a network. In other words, the number of messages may mean the number of times the sender has to send data to the receiver. Such messages may be distinguished from, or used interchangeably with, the messaging services instant messages described below.

図1は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図1のネットワーク環境は、複数の電子機器110、120、130、140、複数のサーバ50、160、およびネットワーク170を含む例を示している。このような図1は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図1のように限定されることはない。   FIG. 1 is a diagram illustrating an example of a network environment in an embodiment of the present invention. The network environment of FIG. 1 illustrates an example including a plurality of electronic devices 110, 120, 130, 140, a plurality of servers 50, 160, and a network 170. Such FIG. 1 is merely an example for describing the invention, and the number of electronic devices and the number of servers are not limited as in FIG. 1.

複数の電子機器110、120、130、140は、コンピュータ装置によって実現される固定端末や移動端末であってよい。複数の電子機器110、120、130、140の例としては、スマートフォン、携帯電話、ナビゲーション、PC(personal computer)、ノート型パンコン、デジタル放送用端末、PDA(Personal Digital Assistant)、PMP(Portable Multimedia Player)、タブレットなどがある。一例として、図1では、電子機器1(110)の例としてスマートフォンの形状を示しているが、本発明の実施形態において電子機器1(110)は、実質的に無線または有線通信方式を利用し、ネットワーク170を介して他の電子機器120、130、140および/またはサーバ150、160と通信することのできる多様な物理的な装置のうちの1つを意味してよい。   The plurality of electronic devices 110, 120, 130, and 140 may be fixed terminals or mobile terminals implemented by computer devices. Examples of the plurality of electronic devices 110, 120, 130, and 140 include a smartphone, a mobile phone, a navigation, a PC (personal computer), a laptop computer, a terminal for digital broadcasting, a PDA (Personal Digital Assistant), and a PMP (Portable Multimedia Player). ), Tablets etc. As an example, FIG. 1 shows the shape of a smartphone as an example of the electronic device 1 (110), but in the embodiment of the present invention, the electronic device 1 (110) substantially uses a wireless or wired communication method. This may mean one of a variety of physical devices that can communicate with other electronic devices 120, 130, 140 and / or servers 150, 160 via the network 170.

通信方式が限定されることはなく、ネットワーク170が含むことのできる通信網(一例として、移動通信網、有線インターネット、無線インターネット、放送網)を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク170は、PAN(personal area network)、LAN(local area network)、CAN(campus area network)、MAN(metropolitan area network)、WAN(wide area network)、BBN(broadband network)、インターネットなどのネットワークのうちの1つ以上の任意のネットワークを含んでよい。さらに、ネットワーク170は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的(hierarchical)ネットワークなどを含むネットワークトポロジのうちの任意の1つ以上を含んでもよいが、これらに限定されることはない。   The communication method is not limited, and not only a communication method utilizing a communication network (for example, a mobile communication network, a wired Internet, a wireless Internet, a broadcast network) which can be included in the network 170, but also a short distance between devices Wireless communication may be included. For example, the network 170 may be a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), the Internet, etc. Any one or more of the networks may be included. Further, network 170 may include any one or more of a network topology, including bus networks, star networks, ring networks, mesh networks, star-bus networks, trees or hierarchical networks, etc. There is no limitation to these.

サーバ150、160それぞれは、電子機器110、120、130、140とネットワーク170を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供するコンピュータ装置または複数のコンピュータ装置によって実現されてよい。例えば、サーバ150は、ネットワーク170を介して接続した複数の電子機器110、120、130、140に第1サービスを提供するシステムであってよく、サーバ160も、ネットワーク170を通じて接続した複数の電子機器110、120、130、140に第2サービスを提供するシステムであってよい。より具体的な例として、サーバ150は、複数の電子機器110、120、130、140にインストールされて駆動するコンピュータプログラムとしてのアプリケーションを通じ、該当のアプリケーションが目的とするサービス(一例として、メッセージングサービスやメールサービスコンテンツ送信サービスなど)を第1サービスとして提供してよい。他の例として、サーバ160は、上述したアプリケーションのインストールおよび駆動のためのファイルを複数の電子機器110、120、130、140に配布するサービスを第2サービスとして提供してよい。   Each of the servers 150, 160 may be implemented by a computer device or a plurality of computer devices communicating with the electronic devices 110, 120, 130, 140 via the network 170 to provide instructions, code, files, content, services, etc. . For example, the server 150 may be a system providing a first service to the plurality of electronic devices 110, 120, 130, 140 connected via the network 170, and the plurality of electronic devices connected via the network 170 may also be the server 160. The system may provide the second service to 110, 120, 130, 140. As a more specific example, the server 150 may use an application as a computer program installed and driven in the plurality of electronic devices 110, 120, 130, 140, and may use a service (for example, a messaging service or Mail service content transmission service etc.) may be provided as a first service. As another example, the server 160 may provide, as a second service, a service for distributing a file for installing and driving the application described above to the plurality of electronic devices 110, 120, 130, 140.

図2は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図2では、1つの電子機器に対する例として電子機器1(110)の内部構成を、1つのサーバに対する例としてサーバ150の内部構成を説明する。他の電子機器120、130、140やサーバ160も、上述した電子機器1(110)またはサーバ150と同一または類似の内部構成を有してもよい。   FIG. 2 is a block diagram for explaining an internal configuration of the electronic device and the server in the embodiment of the present invention. In FIG. 2, the internal configuration of the electronic device 1 (110) will be described as an example for one electronic device, and the internal configuration of the server 150 will be described as an example for one server. The other electronic devices 120, 130, 140 and the server 160 may have the same or similar internal configuration as the electronic device 1 (110) or the server 150 described above.

電子機器1(110)とサーバ150は、メモリ211、221、プロセッサ212、222、通信モジュール213、223、および入力/出力インタフェース214、224を含んでよい。メモリ211、221は、コンピュータで読み取り可能な記録媒体であって、RAM(random access memory)、ROM(read only memory)、およびディスクドライブのような永久大容量記憶装置(permanent mass storage device)を含んでよい。ここで、ROMやディスクドライブのような永久大容量記憶装置は、メモリ211、221とは区分される別の永久格納装置として電子機器1(110)やサーバ150に含まれてもよい。また、メモリ211、221には、オペレーティングシステムと、少なくとも1つのプログラムコード(一例として、電気機器1(110)にインストールされ駆動するブラウザや特定のサービスの提供のために電子機器1(110)にインストールされたアプリケーションなどのためのコード)が格納されてよい。このようなソフトウェア構成要素は、メモリ211、221とは別のコンピュータで読み取り可能な記録媒体からロードされてよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピー(登録商標)ドライブ、ディスク、テープ、DVD/CD−ROMドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない通信モジュール213、223を通じてメモリ211、221にロードされてもよい。例えば、少なくとも1つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム(一例として、上述したサーバ160)がネットワーク170を介して提供するファイルによってインストールされるプログラム(一例として、上述したアプリケーション)に基づいてメモリ211、221にロードされてよい。   The electronic device 1 (110) and the server 150 may include memories 211, 221, processors 212, 222, communication modules 213, 223, and input / output interfaces 214, 224. The memories 211 and 221 are computer readable recording media and include random access memory (RAM), read only memory (ROM), and permanent mass storage device such as a disk drive. It is good. Here, a permanent mass storage device such as a ROM or a disk drive may be included in the electronic device 1 (110) or the server 150 as another permanent storage device divided from the memories 211 and 221. In addition, the memory 211, 221 includes an operating system and at least one program code (for example, a browser installed and driven in the electric device 1 (110) and the electronic device 1 (110) for providing a specific service. The code for the installed application etc. may be stored. Such software components may be loaded from a computer readable recording medium separate from the memories 211, 221. Such other computer readable recording media may include computer readable recording media such as floppy drives, disks, tapes, DVD / CD-ROM drives, memory cards and the like. In another embodiment, the software components may be loaded into the memory 211, 221 through the communication module 213, 223 which is not a computer readable recording medium. For example, at least one program may be installed by a file provided by a file distribution system (for example, the server 160 described above) for distributing the installation file of the developer or the application by the file provided via the network 170 (for example, described above Application may be loaded into the memory 211, 221.

プロセッサ212、222は、基本的な算術、ロジック、および入力/出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ211、221または通信モジュール213、223によって、プロセッサ212、222に提供されてよい。例えば、プロセッサ212、222は、メモリ211、221のような記録装置に格納されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。   Processors 212, 222 may be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. The instructions may be provided to the processors 212, 222 by the memories 211, 221 or the communication modules 213, 223. For example, the processors 212, 222 may be configured to execute the received instructions in accordance with program code stored in a recording device, such as the memories 211, 221.

通信モジュール213、223は、ネットワーク170を介して電子機器1(110)とサーバ150とが互いに通信するための機能を提供してもよいし、電子機器1(110)および/またはサーバ150が他の電子機器(一例として、電子機器2(120))または他のサーバ(一例として、サーバ160)と通信するための機能を提供してもよい。一例として、電子機器1(110)のプロセッサ212がメモリ211のような記録装置に格納されたプログラムコードにしたがって生成した要求が、通信モジュール213の制御にしたがってネットワーク170を介してサーバ150に伝達されてよい。これとは逆に、サーバ150のプロセッサ222の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール223とネットワーク170を経て電子機器1(110)の通信モジュール213を通じて電子機器1(110)に受信されてもよい。例えば、通信モジュール213を通じて受信したサーバ150の制御信号や命令などは、プロセッサ212やメモリ211に伝達されてよく、コンテンツやファイルなどは、電子機器1(110)がさらに含むことのできる格納媒体(上述した永久格納装置)に格納されてよい。   The communication modules 213 and 223 may provide a function for the electronic device 1 (110) and the server 150 to communicate with each other via the network 170, or the electronic device 1 (110) and / or the server 150 may be other devices. A function for communicating with the electronic device (for example, electronic device 2 (120)) or another server (for example, server 160) may be provided. As an example, a request generated by the processor 212 of the electronic device 1 (110) according to a program code stored in a recording device such as the memory 211 is transmitted to the server 150 via the network 170 according to the control of the communication module 213. You may Conversely, control signals, instructions, contents, files, etc. provided under the control of the processor 222 of the server 150 are transmitted through the communication module 223 and the network 170 through the communication module 213 of the electronic device 1 (110). 1 (110) may be received. For example, control signals and instructions of the server 150 received through the communication module 213 may be transmitted to the processor 212 and the memory 211, and content, files and the like may be included in a storage medium that the electronic device 1 (110) can further include. May be stored in the above-mentioned permanent storage device).

入力/出力インタフェース214は、入力/出力装置215とのインタフェースのための手段であってよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、出力装置は、ディスプレイやスピーカのような装置を含んでよい。他の例として、入力/出力インタフェース214は、タッチスクリーンのように入力と出力のための機能が1つに統合された装置とのインタフェースのための手段であってもよい。入力/出力装置215は、電子機器1(110)と1つの装置で構成されてもよい。また、サーバ150の入力/出力インタフェース224は、サーバ150と連結してもよいし、サーバ150が含むことのできる入力または出力のための装置(図示せず)とのインタフェースのための手段であってもよい。より具体的な例として、電子機器1(110)のプロセッサ212がメモリ(211)にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ150や電子機器2(120)が提供するデータを利用して構成されるサービス画面やコンテンツが、入力/出力インタフェース214を通じてディスプレイに表示されてよい。   Input / output interface 214 may be a means for interfacing with input / output device 215. For example, the input device may include a device such as a keyboard or a mouse, and the output device may include a device such as a display or a speaker. As another example, the input / output interface 214 may be a means for interfacing with a device such as a touch screen in which functions for input and output are integrated. The input / output device 215 may be configured of the electronic device 1 (110) and one device. Also, the input / output interface 224 of the server 150 may be coupled to the server 150 or is a means for interfacing with an input or output device (not shown) that the server 150 may include. May be As a more specific example, when the processor 212 of the electronic device 1 (110) processes an instruction of the computer program loaded in the memory (211), data provided by the server 150 or the electronic device 2 (120) is used. The configured service screen or content may be displayed on the display through the input / output interface 214.

また、他の実施形態において、電子機器1(110)およびサーバ150は、図2の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器1(110)は、上述した入力/出力装置215のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、GPS(Global Positioning System)モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器1(110)がスマートフォンの場合、一般的にスマートフォンが含んでいる加速度センサやジャイロセンサ、カメラモジュール、物理的な各種ボタン、タッチパネルを利用したボタン、入力/出力ポート、振動のための振動器などのような多様な構成要素が電子機器1(110)にさらに含まれるように実現されてもよい。   Also, in other embodiments, the electronic device 1 (110) and the server 150 may include more components than the components of FIG. However, most prior art components need not be shown explicitly in the figure. For example, the electronic device 1 (110) may be realized to include at least a part of the input / output device 215 described above, or a transceiver, a GPS (Global Positioning System) module, a camera, various sensors, a database It may further include other components such as and the like. As a more specific example, when the electronic device 1 (110) is a smartphone, an acceleration sensor or a gyro sensor generally included in the smartphone, a camera module, various physical buttons, a button using a touch panel, an input / output Various components such as ports, vibrators for vibration, etc. may be realized to be further included in the electronic device 1 (110).

図3は、本発明の一実施形態における、データ送受信過程の例を示した図である。図3は、メッセンジャーサーバ310が、1つの通信セッションに連結するN個のクライアント320とデータを送受信する例を示している。このとき、クライアント1が通信セッションで1つのインスタントメッセージを発生させると、メッセンジャーサーバ310は、発生したインスタントメッセージをN個のクライアント320それぞれに送信してよい。すなわち、N個のクライアント320が時間t内に発生させるインスタントメッセージの数がM個であれば、メッセンジャーサーバ310は、時間t内にM×N個のメッセージを処理しなければならない。最大5,000名までの参加が可能なコミュニティーチャットルームが存在し、これが30秒間に1,000件のインスタントメッセージを発生させると仮定するとき、メッセンジャーサーバ310は、30秒間で5,000,000件のメッセージ送信を処理しなければならないことになる。さらに、N個のクライアント320それぞれも、30秒間で1,000件のメッセージを受信して処理しなければならない。このように短時間で大量のメッセージを処理することは、上述したように、メッセンジャーサーバ310の側面においてもN個のクライアント320それぞれの側面においても多くの問題を発生させる。 FIG. 3 is a diagram illustrating an example of a data transmission and reception process according to an embodiment of the present invention. FIG. 3 illustrates an example in which the messenger server 310 transmits and receives data to and from N clients 320 connected to one communication session. At this time, when the client 1 generates one instant message in the communication session, the messenger server 310 may transmit the generated instant message to each of the N clients 320. That is, if the number of M instant messages are N client 320 generates a time t 1, the messenger server 310 must handle the M × N messages in the time t 1. Assuming that there is a community chat room that can accommodate up to 5,000 people, and this generates 1,000 instant messages in 30 seconds, messenger server 310 will generate 5,000,000 in 30 seconds. Messages will need to be processed. In addition, each of the N clients 320 must also receive and process 1,000 messages in 30 seconds. Processing a large amount of messages in such a short time causes many problems in both the side of the messenger server 310 and the side of each of the N clients 320, as described above.

これにより、本実施形態に係るメッセンジャーサーバ310は、特定の条件が満たされる場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)には、すべてのメッセージを個別に送信するのではなく、一定の時間周期ごとに最小限のデータのみをN個のクライアント320に送信することができる。例えば、特定のクライアント(一例として、クライアント1)と関連して一定の時間周期ごとに発生したメッセージの数を、該当のクライアントに送信してよい。例えば、5秒間隔の時間周期であって、最初の5秒間に200件のインスタントメッセージが発生した場合、メッセンジャーサーバ310は、メッセージの数である「200」だけをN個のクライアント320それぞれに送信してよい。言い換えれば、メッセンジャーサーバ310は、最初の5秒間に対してN件のメッセージ(メッセージの数「200」を含むメッセージ)を送信してよい。2回目の5秒間に300件のインスタントメッセージが発生した場合、メッセンジャーサーバ310は、メッセージの数である「300」だけをN個のクライアント320それぞれに送信してよい。この場合にも、2回目の5秒間に対してN件のメッセージだけが送信されてよい。このように、メッセンジャーサーバ310は、データ(インスタントメッセージ)の発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期で一定の数のメッセージのみを送信するようになり、N個のクライアント320それぞれは、一定の時間周期ごとに1つのメッセージのみを受信するようになるため、上述したような問題を解決することができる。   Thereby, the messenger server 310 according to the present embodiment, when the specific condition is satisfied (as an example, when the number of messages generated per preset time exceeds the preset threshold), Rather than sending every message individually, only a minimal amount of data can be sent to N clients 320 per fixed time period. For example, the number of messages generated per fixed time period in connection with a particular client (as an example, client 1) may be sent to that client. For example, if 200 instant messages occur in the first 5 seconds in a 5-second interval time period, the messenger server 310 sends only “200”, which is the number of messages, to each of N clients 320. You may In other words, the messenger server 310 may send N messages (messages including the number "200" of messages) for the first 5 seconds. If 300 instant messages occur in the second 5 seconds, the messenger server 310 may send only the number of messages “300” to each of the N clients 320. Also in this case, only N messages may be sent for the second 5 seconds. As described above, the messenger server 310 transmits only a certain number of messages in a cycle of a predetermined time period or more regardless of the number of occurrences of data (instant message) or the generation cycle of the data. Each of the clients 320 receives only one message at a certain time period, thereby solving the above-mentioned problems.

このとき、実際のメッセージは、該当のクライアントからの要請にしたがい、1つのメッセージの束で該当のクライアントに送信されてよい。例えば、クライアント1がメッセージの数「200」とメッセージの数「300」を受信した後にメッセージを要請すると、500件のメッセージが1つの束となってクライアント1に送信されてよい。したがって、クライアント1は、500回のメッセージ受信ではなく、メッセージの数に対する2度のメッセージ受信と、実際にインスタントメッセージを確認しようとする時点のメッセージの1つの束に対する一度のメッセージ受信、すなわち合計3回のメッセージ受信だけで500件のインスタントメッセージを画面に表示することができるようになる。   At this time, the actual message may be sent to the corresponding client in a bundle of one message according to the request from the corresponding client. For example, when the client 1 requests a message after receiving the number of messages “200” and the number of messages “300”, 500 messages may be sent as one bundle to the client 1. Thus, client 1 receives 2 messages for the number of messages instead of 500 messages, and 1 message for one bundle of messages at the time of actually trying to confirm an instant message, ie 3 in total. It will be possible to display 500 instant messages on the screen just by receiving a message.

図4は、本発明の一実施形態における、1つのクライアントが予め設定された時間周期ごとにメッセージを受信する例を示した図である。図4は、5回の時間周期内に合計27件のメッセージが発生したが、クライアントは、5回の時間周期に対して合計5件のメッセージのみを受信するようになる例を示している。また、クライアントは、受信したメッセージの数に応じ、5回の時間周期内に発生したメッセージの総数(まだ読まれていない未読メッセージの数)が合計27件であることを把握することができる。   FIG. 4 is a diagram illustrating an example in which one client receives a message every preset time period according to an embodiment of the present invention. FIG. 4 shows an example in which a total of 27 messages occurred in 5 time periods, but the client receives only 5 messages in total for 5 time periods. Also, the client can grasp that the total number of messages (number of unread messages yet to be read) is 27 in total according to the number of received messages.

このような図4の実施形態によると、メッセンジャーサーバ310では、N個のクライアント320に27×N件のメッセージ送信ではなく、N回のメッセージ送信だけを処理すればよいため、プロセッシングのための資源とネットワーク資源の消費を減らすことができ、N個のクライアント320それぞれでは、5回の時間周期内に27件のメッセージの受信ではなく、5件のメッセージだけを受信すればよいため、クライアントの観点ではプロセッシングのための資源と加用なデータの消耗を減らすことができ、モバイルクライアントの場合にはバッテリーの消耗まで減らすことができる。   According to the embodiment of FIG. 4, since the messenger server 310 needs to process only N message transmissions instead of 27 × N message transmissions to the N clients 320, a resource for processing is used. And the consumption of network resources can be reduced, and each of the N clients 320 needs to receive only 5 messages instead of receiving 27 messages within 5 time cycles, so the client's perspective Can reduce the consumption of processing resources and additional data, and in the case of a mobile client, the consumption of battery.

一方、実施形態によっては、該当の時間周期の最後のメッセージが、該当の時間周期内に発生するメッセージの数と共にクライアントに送信されてもよい。この場合、クライアントは、最後のメッセージと共に、該当の時間周期内に発生したメッセージの数を把握することができるようになり、最後のメッセージからチャットルーム内における概略的な主題を把握することができるようになる。   On the other hand, in some embodiments, the last message of the corresponding time period may be sent to the client with the number of messages occurring within the corresponding time period. In this case, the client can grasp the number of messages generated in the corresponding time period with the last message, and can grasp the general subject in the chat room from the last message. It will be.

図5は、本発明の一実施形態における、クライアントに受信されるメッセージの表示例を示した図である。図5は、クライアント(一例として、N個のクライアント320のうちの1つ)がインストールされたユーザの端末500の画面にポップアップ510の形態で、特定の時間周期における最後のメッセージの内容と特定の時間周期内に発生したメッセージの数(未読メッセージ(8))が表示された例を示している。また、ポップアップ510は、このようなメッセージをチャットルームを通じて確認するか無視するかに対するボタン(確認520および取消530)をさらに含んでよい。このとき、ユーザが確認520ボタンのようなユーザインタフェースに対するユーザの入力に基づき、クライアントからメッセンジャーサーバ310にメッセージが要請されてよい。例えば、タッチスクリーン環境でユーザが確認520ボタンの表示された画面の領域を指でタッチした場合、端末500は、該当のメッセージと関連する要請を生成してネットワークを介してメッセンジャーサーバ310に送信してよく、メッセンジャーサーバ310から送信されるメッセージの束を受信してチャットルーム画面に表示してよい。   FIG. 5 is a diagram showing an example display of a message received by a client in an embodiment of the present invention. FIG. 5 shows the contents of the last message in a particular time period and the particular message in the form of a popup 510 on the screen of the user's terminal 500 on which the client (as an example, one of the N clients 320) is installed. An example is shown in which the number of messages generated in the time period (unread message (8)) is displayed. Also, pop-up 510 may further include buttons (confirm 520 and cancel 530) for whether to confirm or ignore such a message through the chat room. At this time, a message may be requested from the client to the messenger server 310 based on the user's input on the user interface such as the confirmation 520 button. For example, if the user touches the screen area where the confirmation 520 button is displayed with a finger in a touch screen environment, the terminal 500 generates a request associated with the corresponding message and transmits it to the messenger server 310 via the network. In this case, a bundle of messages sent from the messenger server 310 may be received and displayed on the chat room screen.

他の実施形態において、メッセージを要請するためのトリガーは、メッセージの内容を確認するためのユーザインタフェースの活性化であってもよい。例えば、メッセージングサービスでメッセージの内容を確認するためのユーザインタフェースが、チャットルームであるとする。このようなチャットルームがクライアントで活性化されている間には、一定の時間周期ごとに実際のメッセージがクライアントからメッセンジャーサーバ310に要請されてよい。例えば、チャットルームが非活性化されている間には、時間周期ごとに最後のメッセージとメッセージの数を含むメッセージが時間周期ごとに受信されてよい。このとき、ユーザが該当のチャットルームを活性化させることに応答し、クライアントはメッセンジャーサーバ310に、これまで受信されていないメッセージの提供を要請するように端末500を制御してよく、このような要請にしたがい、メッセンジャーサーバ310が提供するメッセージの束をチャットルームに表示してよい。   In another embodiment, the trigger for requesting a message may be activation of a user interface to confirm the content of the message. For example, it is assumed that the user interface for confirming the content of the message in the messaging service is a chat room. While such a chat room is activated on the client, an actual message may be requested from the client to the messenger server 310 every fixed time period. For example, while the chat room is deactivated, a message may be received for each time period, including the last message and the number of messages. At this time, in response to the user activating the corresponding chat room, the client may control the terminal 500 to request the messenger server 310 to provide a message that has not been received so far. Depending on the request, a bunch of messages provided by messenger server 310 may be displayed in the chat room.

また他の実施形態において、メッセージを要請するためのトリガーは、チャットルーム内に表示されたユーザインタフェースに対するユーザの入力であってもよい。例えば、チャットルームでは、時間周期ごとに受信されるメッセージに、該当の時間周期の最後のメッセージの内容と該当の時間周期内に発生したメッセージの数が表示されてよく、このような表示と関連してまだ受信されていないメッセージを要請するためのボタンが表示されてよい。ユーザがこのようなボタンを選択(一例として、タッチスクリーン環境で該当のボタンが表示された領域をユーザが指でタッチ)した場合、該当のメッセージのための要請がメッセンジャーサーバ310に送信されてよい。   In yet another embodiment, the trigger for requesting a message may be a user input to a user interface displayed in the chat room. For example, in a chat room, the message received in each time cycle may display the content of the last message of the corresponding time cycle and the number of messages generated in the corresponding time cycle, and such a display is associated with A button may be displayed to request a message that has not yet been received. If the user selects such a button (as an example, the user touches the area where the button is displayed in the touch screen environment with a finger), a request for the message may be sent to the messenger server 310 .

このように、まだ受信されてないメッセージをサーバに要請するためのトリガーは、多様な方式で設定可能である。   As such, the trigger for requesting the server for a message that has not been received can be set in various ways.

図6は、本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図であり、図7は、本発明の一実施形態における、サーバが実行することのできるデータ送信方法の例を示したフローチャートである。   FIG. 6 is a block diagram illustrating an example of components that may be included in the processor of the server according to an embodiment of the present invention, and FIG. 7 is a block diagram of an embodiment of the server according to an embodiment of the present invention. 6 is a flowchart illustrating an example of a data transmission method that can be performed.

本発明の実施形態に係るデータ送信システムは、上述したサーバ150のようなコンピュータ装置の形態で実現されてよい。また、図6に示すように、サーバ150のプロセッサ222は、データ送信システムを実現するための構成要素として、通信セッション設定部610、ルーティング部620、モニタリング部630、比較部640、およびモード設定部650を備えてよい。このようなプロセッサ222およびプロセッサ222の構成要素は、図7のデータ送信方法が含む段階710〜780を実行してよい。このとき、プロセッサ222およびプロセッサ222の構成要素は、メモリ221が含むオペレーティングシステムのコードや少なくとも1つのプログラムのコードよる制御命令(instruction)を実行するように実現されてよい。ここで、プロセッサ222の構成要素は、サーバ150に格納されたコードが提供する制御命令にしたがってプロセッサ222によって実行される、プロセッサ222の互いに異なる機能(different functions)の表現であってよい。例えば、プロセッサ222が上述した制御命令にしたがって予め設定された時間あたりに発生するメッセージの数をモニタリングするプロセッサ222の機能的表現としてモニタリング部630が使用されてよい。   The data transmission system according to the embodiment of the present invention may be realized in the form of a computer device such as the server 150 described above. Further, as shown in FIG. 6, the processor 222 of the server 150 includes, as components for realizing the data transmission system, a communication session setting unit 610, a routing unit 620, a monitoring unit 630, a comparison unit 640, and a mode setting unit. A 650 may be provided. Such processor 222 and components of processor 222 may perform steps 710 to 780 included in the data transmission method of FIG. 7. At this time, the components of the processor 222 and the processor 222 may be implemented to execute control instructions according to the code of the operating system included in the memory 221 or the code of at least one program. Here, the components of the processor 222 may be representations of different functions of the processor 222 that are executed by the processor 222 according to control instructions provided by the code stored in the server 150. For example, the monitoring unit 630 may be used as a functional representation of the processor 222 that monitors the number of messages generated per predetermined time according to the control instructions described above.

段階710で、通信セッション設定部610は、複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定してよい。このような通信セッションは、メッセージングサービスで複数のアカウントが属するチャットルームとしてクライアントで識別されてよい。   At step 710, the communication session setting unit 610 may set up a communication session between accounts in the messaging service for a plurality of clients. Such communication sessions may be identified at the client as chat rooms to which multiple accounts belong in the messaging service.

段階720で、ルーティング部620は、通信セッションを通じて複数のクライアント間で送受信されるインスタントメッセージをルーティングしてよい。1つのチャットルームで特定のアカウントのユーザが入力するインスタントメッセージは、該当のチャットルームに属する他のアカウントのユーザに伝達されてよく、このために、サーバ150は、特定のユーザの端末から受信されるインスタントメッセージがチャットルームの他のユーザの端末に伝達されるようにインスタントメッセージをルーティングしてよい。   At step 720, the routing unit 620 may route instant messages sent and received among a plurality of clients through a communication session. Instant messages input by a user of a particular account in one chat room may be transmitted to users of other accounts belonging to the chat room, and the server 150 is received from the terminal of the particular user. Instant messages may be routed such that the instant messages are delivered to the terminals of other users of the chat room.

図6および図7の実施形態では、メッセージングサービスでサーバ150がインスタントメッセージを送信する技術に本発明の実施形態に係る技術を適用しているが、ネットワークの送信側で発生する多数のメッセージを受信側に送信する他の技術にも本発明の実施形態に係る技術が適用されてよいことは、本明細書の説明から当業者であれば容易に理解することができるであろう。   In the embodiments of FIG. 6 and FIG. 7, the technology according to the embodiment of the present invention is applied to the technology of the server 150 sending instant messages in the messaging service, but receiving a large number of messages generated on the sending side of the network. Those skilled in the art will easily understand from the description of the present specification that the techniques according to the embodiments of the present invention may be applied to other techniques transmitted to the side.

段階730で、モニタリング部630は、予め設定された時間あたりに発生するメッセージの数をモニタリングしてよい。本実施形態において、メッセージは、上述したインスタントメッセージを含んでよく、サーバ150は、予め設定された時間内に発生するメッセージの数をモニタリングしてよい。例えば、5秒ごとに発生するメッセージの数が持続的にモニタリングされてよい。   At step 730, the monitoring unit 630 may monitor the number of messages generated per preset time. In the present embodiment, the message may include the above-described instant message, and the server 150 may monitor the number of messages generated in a preset time. For example, the number of messages occurring every 5 seconds may be continuously monitored.

段階740で、比較部640は、モニタリングされたメッセージの数を予め設定された閾値と比較してよい。例えば、比較部640は、5秒間に発生するメッセージの数を予め設定された閾値100と比較してよい。   In operation 740, the comparing unit 640 may compare the number of monitored messages with a preset threshold. For example, the comparison unit 640 may compare the number of messages generated in 5 seconds with a preset threshold 100.

段階750で、モード設定部650は、モニタリングされたメッセージの数が閾値以下の場合には一般送信モードを、モニタリングされたメッセージの数が閾値を超過する場合には統合送信モードを設定してよい。このような送信モードは、デフォルトで一般送信モードが設定されてよい。言い換えれば、モニタリングされたメッセージの数が閾値を超過する場合には、一般送信モードが統合送信モードに変更されてよく、モニタリングされたメッセージの数が閾値以下の場合には、統合送信モードが再び一般送信モードに変更されてよい。   In operation 750, the mode setting unit 650 may set the general transmission mode if the number of monitored messages is less than or equal to the threshold, and may set the integrated transmission mode if the number of monitored messages exceeds the threshold. . For such transmission mode, the general transmission mode may be set by default. In other words, if the number of monitored messages exceeds the threshold, the general transmission mode may be changed to the integrated transmission mode, and if the number of monitored messages is less than or equal to the threshold, the integrated transmission mode is again It may be changed to the general transmission mode.

段階760で、ルーティング部620は、送信モードが一般送信モードの場合、発生するメッセージをネットワークを介して順にクライアントに送信してよい。例えば、段階720で説明したルーティング過程が継続して行われてよい。   In operation 760, when the transmission mode is the general transmission mode, the routing unit 620 may sequentially transmit generated messages to the client through the network. For example, the routing process described in step 720 may continue.

段階770で、ルーティング部620は、送信モードが統合送信モードの場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信してよい。メッセージは基本的にサーバ150に格納されるため、ルーティング部620がメッセージを格納するということは、統合送信モードの間に発生するメッセージを別に識別しておくことを意味してもよい。このような識別は、識別されたメッセージを該当のクライアントに追って送信するためであり、ルーティング部620は、クライアントごとに、該当のクライアントがまだ読んでいないメッセージを別に識別して管理してもよい。同じメッセージに対し、該当のメッセージを既に読んでいるクライアントとまだ該当のメッセージを読んでいないクライアントが存在する。したがって、ルーティング部620は、特定のクライアントがメッセージを要請するときに、該当の特定のクライアントにまとめて送信するためのメッセージを識別するために、クライアントごとにまだ読まれていないメッセージを別に管理してよい。   In operation 770, if the transmission mode is the integrated transmission mode, the routing unit 620 stores the messages generated in the corresponding time period for each preset time period, and determines the number of messages generated in the corresponding time period. It may be sent to the client via the network. Since the message is basically stored in the server 150, storing the message by the routing unit 620 may mean separately identifying the message generated during the integrated transmission mode. Such identification is to transmit the identified message to the corresponding client, and the routing unit 620 may separately identify and manage, for each client, a message not yet read by the corresponding client. . For the same message, there are clients who have read the corresponding message and clients who have not yet read the corresponding message. Therefore, the routing unit 620 separately manages unread messages for each client in order to identify the messages to be collectively sent to the particular client when the particular client requests a message. You may

また、上述したように、該当の時間周期に発生した最後のメッセージを、該当の時間周期内に発生したメッセージの数と共にクライアントに送信してよい。このような最後のメッセージは、クライアントがチャットルームを活性化していない状態でも、チャットルームで進行されている主題を概略的に確認できるようにするためである。   Also, as mentioned above, the last message generated in the corresponding time period may be sent to the client along with the number of messages generated in the corresponding time period. Such a last message is to allow the client to roughly confirm the subject in progress in the chat room, even when the chat room is not activated.

段階780で、ルーティング部620は、メッセージの数を受信したクライアントからの要請にしたがい、格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信してよい。上述したように、格納されたメッセージとは、該当のクライアントに対して別に管理されたメッセージを意味してよい。   In operation 780, the routing unit 620 may bundle the stored messages according to the request from the client that received the message, and transmit the bundled messages to the corresponding client through the network. As mentioned above, the stored message may mean a separately managed message for the corresponding client.

クライアントからの要請は、メッセージの数を受信したクライアントでメッセージの内容を確認するためのユーザインタフェースが活性化されたことによって発生されてよい。例えば、ユーザがチャットルームをオープンすることでチャットルームが活性化されることが、クライアントからの要請を発生させるトリガーとなってよい。チャットルームが活性化された状態で存在するときには、このようなチャットルームの活性化状態自体がクライアントからの要請を発生させるトリガーとなってよく、この場合、時間周期ごとに実際にメッセージの束がクライアントに送信されてよい。   The request from the client may be generated by activating a user interface for confirming the content of the message at the client that has received the number of messages. For example, activation of a chat room by the user opening a chat room may trigger a request from a client. When a chat room exists in an activated state, such a chat room activation state itself may be a trigger for generating a request from a client, and in this case, a bundle of messages is actually included in each time period. May be sent to the client.

他の実施形態として、メッセージの数は、クライアントを通じてユーザの端末の画面に表示されてよい。例えば、ポップアップ(一例として、図5のポップアップ510)またはチャットルームを通じてメッセージの数が画面に表示されてよい。この場合、メッセージの数と関連して端末の画面に表示されたユーザインタフェースに対するユーザの入力にしたがい、クライアントからの要請が発生してよい。例えば、図5のポップアップ510が含む確認520ボタンをユーザが選択したり、チャットルームに表示されるメッセージの数と関連して表示されるボタンをユーザが選択したりすることにより、クライアントからの要請が発生してよい。   In another embodiment, the number of messages may be displayed on the screen of the user's terminal through the client. For example, the number of messages may be displayed on the screen through pop-ups (as an example, pop-up 510 in FIG. 5) or a chat room. In this case, according to the user's input to the user interface displayed on the screen of the terminal in relation to the number of messages, a request from the client may occur. For example, the request from the client may be made by the user selecting a confirmation 520 button included in the pop-up 510 of FIG. 5 or by the user selecting a button displayed in relation to the number of messages displayed in the chat room. May occur.

サーバ150は、このような多様な方式で要請されるクライアントからの要請にしたがい、該当のクライアントがまだ読んでいない(まだクライアントに送信されていない)メッセージを1つに束ねて該当のクライアントに送信してよい。   In accordance with the requests from the clients requested in such various manners, the server 150 bundles messages which have not been read by the corresponding clients (not yet sent to the clients) into one and sends them to the corresponding clients. You may

図8は、本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図であり、図9は、本発明の一実施形態における、電子機器が実行することのできるデータ受信方法の例を示したフローチャートである。   FIG. 8 is a block diagram showing an example of components that can be included in a processor of an electronic device according to an embodiment of the present invention, and FIG. 9 is executed by the electronic device according to an embodiment of the present invention 3 is a flow chart illustrating an example of a possible data reception method.

本発明の実施形態に係るデータ受信システムは、上述した電子機器1(110)のようなコンピュータ装置の形態で実現されてよい。また、図8に示すように、電子機器1(110)のプロセッサ212は、データ受信システムを実現するための構成要素として、メッセージ数受信部810、要請生成部820、要請送信部830、メッセージ受信部840、およびメッセージ表示部850を備えてよい。このようなプロセッサ212およびプロセッサ212の構成要素は、図9のデータ受信方法が含む段階910〜950を実行してよい。このとき、プロセッサ212およびプロセッサ212の構成要素は、メモリ211が含むオペレーティングシステムのコードや少なくとも1つのプログラムのコードによる制御命令(instruction)を実行するように実現されてよい。ここで、プロセッサ212の構成要素は、電子機器1(110)に格納されたコードが提供する制御命令にしたがってプロセッサ212によって実行される、プロセッサ212の互いに異なる機能(different functions)の表現であってよい。   The data reception system according to the embodiment of the present invention may be realized in the form of a computer device such as the electronic device 1 (110) described above. Further, as shown in FIG. 8, the processor 212 of the electronic device 1 (110) is a component for realizing the data receiving system, including the number of messages reception unit 810, the request generation unit 820, the request transmission unit 830, and the message reception. A unit 840 and a message display unit 850 may be provided. Such processor 212 and components of processor 212 may perform steps 910 to 950 included in the data reception method of FIG. At this time, the components of the processor 212 and the processor 212 may be implemented to execute control instructions by the code of the operating system included in the memory 211 or the code of at least one program. Here, the components of the processor 212 are expressions of different functions of the processor 212 which are executed by the processor 212 according to control instructions provided by a code stored in the electronic device 1 (110). Good.

段階910で、メッセージ数受信部810は、サーバからネットワークを介して予め設定された時間周期ごとに、該当の時間周期に発生するメッセージの数を受信してよい。ここで、サーバは、上述したサーバ150に対応してよく、上述したように、サーバ150は、一般送信モードではメッセージを順に送信してよい。このような一般送信モードで送信されるメッセージは、電子機器1(110)でも順に受信して表示してよい。この反面、サーバ150は、統合送信モードでは、メッセージではなくメッセージの数を送信してよく、これにより、電子機器1(110)は、サーバ150が送信するメッセージの数を受信してよい。実施形態によっては、サーバ150がメッセージの数と共に、該当の時間周期の最後のメッセージをさらに送信する場合があるが、電子機器1(110)でもメッセージの数と共に最後のメッセージをさらに受信してよい。   In operation 910, the message number receiving unit 810 may receive the number of messages generated in a corresponding time period from the server through the network for each preset time period. Here, the server may correspond to the above-described server 150, and as described above, the server 150 may sequentially transmit messages in the general transmission mode. Messages transmitted in such a general transmission mode may be received and displayed in order by the electronic device 1 (110). On the other hand, in the integrated transmission mode, the server 150 may transmit the number of messages instead of the message, whereby the electronic device 1 (110) may receive the number of messages transmitted by the server 150. In some embodiments, the server 150 may further transmit the last message of the corresponding time period with the number of messages, but the electronic device 1 (110) may further receive the last message with the number of messages. .

段階920で、要請生成部820は、メッセージの内容を確認するための第1ユーザインタフェースの活性化およびメッセージの数と関連してユーザの端末の画面に表示された第2ユーザインタフェースに対するユーザの入力のうちの少なくとも1つにしたがい、メッセージのための要請を生成してよい。このような要請をトリガリングするための多様な条件については既に説明しているが、このために、電子機器1(110)にインストールされたクライアントは、このような第1ユーザインタフェースや第2ユーザインタフェースをユーザに提供するための機能を含むように実現されてよい。   In step 920, the request generator 820 inputs the user's input to the second user interface displayed on the user's terminal screen in relation to the activation of the first user interface and the number of messages to confirm the content of the message. According to at least one of the above, a request for a message may be generated. Although various conditions for triggering such a request have already been described, the client installed in the electronic device 1 (110) for this purpose has such a first user interface and a second user It may be implemented to include functionality to provide an interface to the user.

段階930で、要請送信部830は、生成された要請をサーバに送信してよい。上述したように、サーバは、このような要請にしたがい、該当のクライアントに対して格納(または識別)されているメッセージを1つに束ねて該当のクライアントに送信してよい。   At step 930, the request transmission unit 830 may transmit the generated request to the server. As described above, in accordance with such a request, the server may bundle messages stored (or identified) for the corresponding clients into one and transmit them to the corresponding clients.

段階940で、メッセージ受信部840は、要請に対応するメッセージの束をサーバから受信してよい。したがって、電子機器1(110)は、発生されるすべてのメッセージを個別に受信するのではなく、時間周期ごとにメッセージの数を受信した後、これに関する明示上な要請をサーバに送信し、一定の時間周期内にサーバで識別されているメッセージを一度に受信してよい。   At step 940, the message receiving unit 840 may receive a bundle of messages corresponding to the request from the server. Therefore, the electronic device 1 (110) sends an explicit request for this to the server after receiving the number of messages for each time period, instead of receiving all the messages generated individually. The messages identified at the server may be received at one time within a time period of

段階950で、メッセージ表示部850は、第1ユーザインタフェースを通じて端末の画面に受信されたメッセージを表示してよい。   In operation 950, the message display unit 850 may display the received message on the screen of the terminal through the first user interface.

上述したように、本実施形態に係るサーバは、複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定し、前記通信セッションを通じて前記複数のクライアント間で送受信されるインスタントメッセージをルーティングするメッセンジャーサーバを含んでよく、この場合、メッセージは、複数のクライアントからサーバに受信されるインスタントメッセージを含んでよい。   As described above, the server according to the present embodiment sets up a communication session between accounts of messaging services for a plurality of clients, and routes an instant message transmitted and received among the plurality of clients through the communication session. In this case, the message may include an instant message received by the server from a plurality of clients.

しかし、メッセージングサービスでなくても、発生する多数のメッセージを送信側が受信側にネットワークを介して送信しようとする多様なサービスに本発明の実施形態に係る技術が適用されてもよいことは、当業者であれば容易に理解することができるであろう。例えば、ネットワークを介して送受信されるパケットに対する保安関連メッセージを管理者端末に送信する保安サービスに本発明の実施形態に係る技術が適用されてもよい。この場合、一定の時間周期ごとに、時間周期ごとの保安関連メッセージの数と該当の時間周期の最後のメッセージの内容を含むメッセージが管理者端末に送信されてよく、管理者端末からの要請にしたがい、送信されていない保安関連メッセージを1つに束ねて一度に管理者端末に送信してよい。   However, even if it is not a messaging service, it is possible that the technology according to the embodiment of the present invention may be applied to various services in which a sender tries to send a large number of generated messages to a receiver via a network. Those skilled in the art will easily understand. For example, the technology according to the embodiment of the present invention may be applied to a security service that transmits, to an administrator terminal, security related messages for packets transmitted and received via a network. In this case, a message including the number of security related messages in each time cycle and the content of the last message in the corresponding time cycle may be transmitted to the administrator terminal at predetermined time intervals, and a request from the administrator terminal may be made. Therefore, security related messages that have not been sent may be bundled into one and sent to the administrator terminal at one time.

また他の実施形態として、データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを予め設定された個数(一例として、N個)単位に束ねて送信することを考慮してもよい。この場合、データの送信回数が1/Nに減少するため、メッセージをルーティングするサーバの観点では、プロセッシングのための資源とネットワーク資源の消費を減らすことができる。さらに、クライアントの観点では、プロセッシングのための資源と可用なデータの消耗を減らすことができ、モバイルクライアントの場合にはバッテリーの消耗まで減らすことができる。   In another embodiment, when a specific condition associated with transmission of data occurs (as an example, when the number of messages generated per preset time exceeds a preset threshold), the data is It may be considered to bundle in units of a preset number (N as an example) and transmit. In this case, since the number of transmissions of data is reduced to 1 / N, the consumption of processing resources and network resources can be reduced from the viewpoint of the server that routes messages. Furthermore, from the client's point of view, the consumption of processing resources and available data can be reduced and, in the case of a mobile client, the consumption of battery can be reduced.

図10は、本発明の一実施形態における、1つのクライアントが受信するメッセージの例を示した図である。図10は、27件のメッセージが発生した例を示している。一般的な場合であれば、27件のメッセージは、メッセージが発生した順にしたがって順にクライアントに送信され、クライアントでは27件のメッセージを順に受信するようになる。しかし、本実施形態において、メッセンジャーサーバ310は、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合、メッセージを一定の個数(図10の実施形態ではN=5)単位に束ねて送信してよい。このようなメッセージの束の個数単位が多様に設定されてもよいことは、当業者であれば容易に理解することができるであろう。   FIG. 10 is a diagram showing an example of a message received by one client in an embodiment of the present invention. FIG. 10 shows an example where 27 messages have occurred. In the general case, the 27 messages will be sent to the client accordingly according to the order in which the messages occurred and the client will receive 27 messages in turn. However, in the present embodiment, when the number of messages generated per preset time exceeds a preset threshold, the messenger server 310 can count a certain number of messages (N = 5 in the embodiment of FIG. 10). ) May be bundled in units and sent. Those skilled in the art will easily understand that the number unit of such message bundles may be set variously.

このとき、メッセンジャーサーバ310は、5件のメッセージが集まるごとに、該当の5件のメッセージを1つに束ねて送信してよく、これにより、図10の実施形態において、クライアントは、27回のメッセージ受信ではなく、5回のメッセージ受信だけで26件のメッセージを受信することができるようになる。このとき、最後の27件目のメッセージ1010は、他の4件のメッセージがさらに発生するまで送信が見送られてよい。もしくは、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値以下になる場合、最後の27件目のメッセージ1010からは、メッセージが再び発生した順にしたがって順にクライアントに送信されてもよい。   At this time, the messenger server 310 may bundle the corresponding five messages into one and transmit the five messages each time five messages are gathered, whereby the client in the embodiment of FIG. Instead of receiving messages, only 5 messages can be received to receive 26 messages. At this time, the last 27th message 1010 may be sent off until four more messages occur. Alternatively, if the number of messages generated per preset time falls below the preset threshold, the last 27 messages 1010 may be sent to the client according to the order in which the messages are generated again Good.

この場合にも、図4の実施形態と同じように、メッセージの束を直ぐに送信するのではなく、メッセージの数を先に送信してよい。例えば、メッセンジャーサーバ310は、発生するメッセージを予め設定された個数単位に束ねて格納し、格納されたメッセージの数をネットワークを介してクライアントに送信してよい。このとき、メッセンジャーサーバ310は、メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信してよい。   Also in this case, as in the embodiment of FIG. 4, the number of messages may be sent first rather than sending the bundle of messages immediately. For example, the messenger server 310 may bundle and store generated messages in units of a preset number, and may transmit the number of stored messages to the client via the network. At this time, the messenger server 310 may bundle the stored messages according to the request from the client that has received the number of messages, and transmit the bundled messages to the corresponding client via the network.

図11は、本発明の他の実施形態における、サーバが実行することのできるデータ送信方法の例を示したフローチャートである。図11のデータ送信方法が含む段階1110〜1170は、図6を参照しながら説明したプロセッサ222の制御にしたがってサーバ150によって実行されてよい。   FIG. 11 is a flowchart illustrating an example of a data transmission method that can be performed by a server according to another embodiment of the present invention. Steps 1110 to 1170 included in the data transmission method of FIG. 11 may be performed by the server 150 according to the control of the processor 222 described with reference to FIG.

段階1110で、通信セッション設定部610は、複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定してよい。このような通信セッションは、メッセージングサービスで複数のアカウントが属するチャットルームとしてクライアントで識別されてよい。   In operation 1110, the communication session setting unit 610 may set up a communication session between accounts in the messaging service for a plurality of clients. Such communication sessions may be identified at the client as chat rooms to which multiple accounts belong in the messaging service.

段階1120で、ルーティング部620は、通信セッションを通じて複数のクライアント間で送受信されるインスタントメッセージをルーティングしてよい。1つのチャットルームを通じて特定のアカウントのユーザが入力したインスタントメッセージは、該当のチャットルームに属する他のアカウントのユーザに伝達されてよく、このために、サーバ150は、特定のユーザの端末から受信されるインスタントメッセージがチャットルームの他のユーザの端末に伝達されるようにインスタントメッセージをルーティングしてよい。   At step 1120, the routing unit 620 may route an instant message sent and received among a plurality of clients through a communication session. Instant messages entered by a user of a particular account through one chat room may be delivered to users of other accounts belonging to the corresponding chat room, so that the server 150 may be received from a particular user's terminal. Instant messages may be routed such that the instant messages are delivered to the terminals of other users of the chat room.

図11の実施形態では、メッセージングサービスでサーバ150がインスタントメッセージを送信する技術に本発明の実施形態に係る技術を適用しているが、ネットワークの送信側で発生する多数のメッセージを受信側に送信する他の技術にも本発明の実施形態に係る技術が適用されてよいことは、本明細書から当業者であれば容易に理解することができるであろう。   In the embodiment of FIG. 11, the technology according to the embodiment of the present invention is applied to the technology in which the server 150 transmits an instant message in the messaging service, but a large number of messages generated on the transmission side of the network are transmitted to the reception side. Those skilled in the art can easily understand from the specification that the techniques according to the embodiments of the present invention may be applied to other techniques.

段階1130で、モニタリング部630は、予め設定された時間あたりに発生するメッセージの数をモニタリングしてよい。本実施形態において、メッセージは、上述したインスタントメッセージを含んでよく、サーバ150は、予め設定された時間内に発生するメッセージの数をモニタリングしてよい。例えば、5秒ごとに発生するメッセージの数が持続的にモニタリングされてよい。   In operation 1130, the monitoring unit 630 may monitor the number of messages generated per preset time. In the present embodiment, the message may include the above-described instant message, and the server 150 may monitor the number of messages generated in a preset time. For example, the number of messages occurring every 5 seconds may be continuously monitored.

段階1140で、比較部640は、モニタリングされたメッセージの数を予め設定された閾値と比較してよい。例えば、比較部640は、5秒間に発生するメッセージの数を予め設定された閾値100と比較してよい。   At step 1140, the comparing unit 640 may compare the number of monitored messages with a preset threshold. For example, the comparison unit 640 may compare the number of messages generated in 5 seconds with a preset threshold 100.

段階1150で、モード設定部650は、モニタリングされたメッセージの数が閾値以下の場合には一般送信モードを、モニタリングされたメッセージの数が閾値を超過する場合には統合送信モードを設定してよい。このような送信モードは、デフォルトで一般送信モードが設定されてよい。言い換えれば、モニタリングされたメッセージの数が閾値を超過する場合には一般送信モードが統合送信モードに変更されてよく、モニタリングされたメッセージの数が閾値以下の場合には統合送信モードが再び一般送信モードに変更されてよい。   In operation 1150, the mode setting unit 650 may set the general transmission mode if the number of monitored messages is less than or equal to the threshold, and may set the integrated transmission mode if the number of monitored messages exceeds the threshold. . For such transmission mode, the general transmission mode may be set by default. In other words, if the number of monitored messages exceeds the threshold, the general transmission mode may be changed to the integrated transmission mode, and if the number of monitored messages is below the threshold, the integrated transmission mode is again general transmission. It may be changed to the mode.

段階1160で、ルーティング部620は、送信モードが一般送信モードの場合、発生するメッセージをネットワークを介して順にクライアントに送信してよい。例えば、段階720で説明したルーティング過程が継続して行われてよい。   In operation 1160, when the transmission mode is the general transmission mode, the routing unit 620 may sequentially transmit generated messages to the client through the network. For example, the routing process described in step 720 may continue.

段階1170で、ルーティング部620は、送信モードが統合送信モードの場合、発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信してよい。例えば、ルーティング部620は、発生するメッセージの送信を遅延させ、遅延させたメッセージの数が予め設定された個数になる場合、予め設定された個数のメッセージを束ねて一度に送信してよい。この場合、クライアント側では、一度の受信による複数のメッセージを、メッセージの発生順にしたがって画面に表示してよい。   In operation 1170, when the transmission mode is the integrated transmission mode, the routing unit 620 may bundle generated messages into a predetermined number of units and transmit the same via the network. For example, the routing unit 620 may delay transmission of generated messages, and when the number of delayed messages reaches a preset number, the routing unit 620 may bundle the preset number of messages and send them at one time. In this case, on the client side, a plurality of messages from one reception may be displayed on the screen in the order of occurrence of the messages.

また、段階1170で、ルーティング部620は、メッセージの束を直ぐに送信するのではなく、メッセージの数を先に送信し、このようなメッセージの数に対するクライアントからの要請にしたがってメッセージの束を送信してもよい。このために、ルーティング部620は、段階1170で発生するメッセージを予め設定された個数単位に束ねて格納し、格納されたメッセージの数をネットワークを介してクライアントに送信してよい。また、ルーティング部620は、メッセージの数を受信したクライアントから実際にメッセージに対する要請が受信されれば、このような要請に応答し、格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信してよい。この場合、実際にメッセージが送信される時点は、クライアントの要請時点まで見送られるようになる。また、多数のクライアントを考慮する場合、クライアントごとに要請時点が異なるため、メッセージを相対的に長期間にわたって分散して送信することができるようになる。   Also, in step 1170, the routing unit 620 sends the number of messages first, instead of sending the message bundle immediately, and sends the message bundle according to the client's request for the number of such messages. May be To this end, the routing unit 620 may bundle and store the messages generated in operation 1170 in units of a preset number, and may transmit the number of stored messages to the client via the network. Also, when a request for a message is actually received from a client that has received the number of messages, the routing unit 620 responds to such a request, bundles the stored messages, and transmits it to the corresponding client via the network. You may In this case, the point in time when the message is actually sent will be watched until the point of request of the client. Also, when considering a large number of clients, it is possible to transmit messages in a distributed manner for a relatively long period of time, since the request time differs for each client.

以上のように、本発明の実施形態によると、データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを受信するクライアント側で画面に表示することのできる最小限のデータ(一例として、一定の時間周期内に発生したメッセージの数)のみをクライアントに送信し、クライアントでデータの内容を確認しようと発生させる要請にしたがってデータを束ねて一度で送信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期にデータを送信することができる。また、クライアントでは、サーバから端末の画面に表示することのできる最小限のデータのみを受信し、実際にデータの内容を確認しようとする場合にデータを要請および受信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期にデータを受信することができる。また、データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを一定の個数単位に束ねて送信することができる。   As described above, according to an embodiment of the present invention, when a specific condition related to transmission of data occurs (for example, the number of messages generated per preset time exceeds a preset threshold. If the client receives data, only the minimum data that can be displayed on the screen on the client side (as an example, the number of messages generated within a certain time period) is sent to the client, and the client By bundling data in accordance with a request to be generated in order to confirm and transmitting the data at one time, data can be transmitted in a cycle of a fixed time period or more regardless of the number of times of data generation or the data generation cycle. In addition, the client receives only the minimum data that can be displayed on the screen of the terminal from the server, and when actually trying to confirm the content of the data, the number of occurrences of the data by requesting and receiving the data It is possible to receive data in a period equal to or longer than a predetermined time period, regardless of the generation period of data or data. In addition, when a specific condition related to data transmission occurs (as an example, when the number of messages generated per preset time exceeds a preset threshold), the data is counted in a certain number unit It can be bundled and sent.

上述したシステムまたは装置は、ハードウェア構成要素、ソフトウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ALU(arithmetic logic unit)、デジタル信号プロセッサ、マイクロコンピュータ、FPGA(field programmable gate array)、PLU(programmable logic unit)、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、1つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム(OS)および前記OS上で実行される1つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜のために、1つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および/または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは1つのプロセッサおよび1つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。   The above-described system or apparatus may be realized by hardware components, software components, or a combination of hardware components and software components. For example, the devices and components described in the embodiments include, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), and a micro It may be implemented using one or more general purpose or special purpose computers, such as processors or various devices capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the OS. The processing device may also respond to software execution, access data, and store, manipulate, process, and generate data. Although one processor may be described as being used for the convenience of understanding, it is understood by those skilled in the art that the processor may include a plurality of processing elements and / or a plurality of types of processing elements. You will understand. For example, the processing device may include multiple processors or one processor and one controller. Other processing arrangements are also possible, such as parallel processors.

ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの1つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび/またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ格納媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、1つ以上のコンピュータで読み取り可能な記録媒体に格納されてよい。   The software may include a computer program, code, instructions, or a combination of one or more of these, configuring the processing unit to operate as desired, instructing the processing unit to operate independently or collectively. You may The software and / or data may be embodied in any type of machine, component, physical device, virtual device, computer storage medium or device to be interpreted based on the processing device or to provide instructions or data to the processing device. May be The software may be distributed on computer systems connected by a network, and may be stored or executed in a distributed manner. The software and data may be stored on one or more computer readable recording media.

実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピー(登録商標)ディスク、および磁気テープのような磁気媒体、CD−ROM、DVDのような光媒体、フロプティカルディスク(floptical disk)のような光磁気媒体、およびROM、RAM、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。このような記録媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接接続する媒体に限定されるのではなく、ネットワーク上に分散存在するものであってもよい。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。   The method according to the embodiments may be realized in the form of program instructions executable by various computer means and recorded on a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the medium may be specially designed and configured for an embodiment, or may be usable by computer software skilled in the art. Examples of computer readable recording media include hard disks, floppy disks, and magnetic media such as magnetic tapes, CD-ROMs, optical media such as DVDs, and floppy disks. Such magneto-optical media and hardware devices specially configured to store and execute program instructions such as ROM, RAM, flash memory etc are included. Such a recording medium may be various recording means or storage means in the form of combination of one or more hardwares, and is not limited to a medium directly connected to a certain computer system, but on a network. It may be distributed. Examples of program instructions include not only machine language code, such as that generated by a compiler, but also high level language code that is executed by a computer using an interpreter or the like.

以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ/あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。   Although the embodiments have been described based on the limited embodiments and the drawings as described above, various modifications and variations can be made by those skilled in the art from the above description. For example, components described in the systems, structures, devices, circuits, and the like may be performed in a different order from that of the methods described and / or different from those described in the methods described. Appropriate results can also be achieved if combined or combined, or counter-located or replaced by other components or equivalents.

したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。   Therefore, even different embodiments, which are equivalent to the scope of the claims, belong to the appended claims.

222:プロセッサ
610:通信セッション設定部
620:ルーティング部
630:モニタリング部
640:比較部
650:モード設定部
222: processor 610: communication session setting unit 620: routing unit 630: monitoring unit 640: comparison unit 650: mode setting unit

Claims (19)

ネットワークを介したサーバのデータ送信方法であって、
予め設定された時間あたりに発生するメッセージの数をモニタリングする段階、
前記モニタリングされたメッセージの数を予め設定された閾値と比較する段階、
前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信する段階、
前記モニタリングされたメッセージの数が前記閾値を超過する場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、前記該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信する段階、および
前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信する段階
を含むことを特徴とする、データ送信方法。
A method of transmitting data from a server via a network, comprising
Monitoring the number of messages generated per preset time,
Comparing the number of monitored messages with a preset threshold value;
Sending the generated messages to the client in order through the network if the number of monitored messages is less than or equal to the threshold value;
If the number of monitored messages exceeds the threshold value, a message generated in a corresponding time period is stored for each preset time period, and the number of messages generated in the corresponding time period is used as a network. And transmitting the message to the client according to a request from the client that has received the number of messages, and bundling the stored messages and transmitting the message to the corresponding client via the network. Data transmission method.
複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定し、前記通信セッションを通じて前記複数のクライアント間で送受信されるインスタントメッセージをルーティングする段階
をさらに含み、
前記発生するメッセージは、前記複数のクライアントから受信されるインスタントメッセージを含むことを特徴とする、請求項1に記載のデータ送信方法。
Setting up a communication session between the accounts on the messaging service for the plurality of clients, and routing an instant message sent and received among the plurality of clients through the communication session,
The method of claim 1, wherein the generated message comprises an instant message received from the plurality of clients.
前記メッセージの数をネットワークを介してクライアントに送信する段階は、
前記該当の時間周期に発生した最後のメッセージを、前記メッセージの数と共にクライアントに送信することを特徴とする、請求項1に記載のデータ送信方法。
Sending the number of messages to the client over the network
The method of claim 1, wherein the last message generated in the corresponding time period is transmitted to the client along with the number of the messages.
前記メッセージの数を受信したクライアントで前記メッセージの内容を確認するためのユーザインタフェースが活性化されることにより、前記クライアントからの要請が発生することを特徴とする、請求項1に記載のデータ送信方法。   The data transmission according to claim 1, wherein a request from the client is generated by activating a user interface for confirming the content of the message by the client having received the number of the messages. Method. 前記メッセージの数は、前記クライアントを通じてユーザの端末の画面に表示され、
前記メッセージの数と関連して前記端末の画面に表示されたユーザインタフェースに対する前記ユーザの入力に基づき、前記クライアントからの要請が発生することを特徴とする、請求項1に記載のデータ送信方法。
The number of messages is displayed on the screen of the user's terminal through the client,
The method according to claim 1, wherein the request from the client is generated based on the user's input to a user interface displayed on the terminal screen in relation to the number of messages.
ネットワークを介したクライアントのデータ受信方法であって、
サーバからネットワークを介して予め設定された時間周期ごとに、該当の時間周期に発生するメッセージの数を受信する段階、
前記メッセージの内容を確認するための第1ユーザインタフェースの活性化および前記メッセージの数と関連してユーザの端末の画面に表示された第2ユーザインタフェースに対する前記ユーザの入力のうちの少なくとも1つにしたがい、メッセージのための要請を生成する段階、
前記生成された要請を前記サーバに送信する段階、および
前記サーバから前記要請に対応するメッセージの束を受信する段階、および
前記第1ユーザインタフェースを通じて前記端末の画面に前記受信されたメッセージを表示する段階
を含み、
前記メッセージの数は、前記サーバで予め設定された時間あたりに発生するメッセージの数が前記サーバで予め設定された閾値を超過する場合に、前記サーバから送信されることを特徴とする、データ受信方法。
A method of receiving data from a client via a network, comprising
Receiving, from the server via the network, the number of messages occurring in a corresponding time period, each time period being preset;
At least one of the activation of the first user interface for confirming the content of the message and the user's input to the second user interface displayed on the screen of the user's terminal in relation to the number of the messages According to, generating a request for the message,
Transmitting the generated request to the server; receiving a bundle of messages corresponding to the request from the server; and displaying the received message on a screen of the terminal through the first user interface Including the stage
The number of the messages is transmitted from the server when the number of messages generated per time preset by the server exceeds a threshold preset by the server. Method.
前記サーバは、複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定し、前記通信セッションを通じて前記複数のクライアント間で送受信されるインスタントメッセージをルーティングするメッセンジャーサーバを含み、
前記発生するメッセージは、前記複数のクライアントから受信されるインスタントメッセージを含むことを特徴とする、請求項6に記載のデータ受信方法。
The server includes a messenger server that establishes a communication session between accounts with messaging services for multiple clients, and routes instant messages sent and received between the multiple clients through the communication session;
The method of claim 6, wherein the generated message comprises an instant message received from the plurality of clients.
ネットワークを介したサーバのデータ送信方法であって、
予め設定された時間あたりに発生するメッセージの数をモニタリングする段階、
前記モニタリングされたメッセージの数を予め設定された閾値と比較する段階、
前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信する段階、
前記モニタリングされたメッセージの数が前記閾値を超過する場合、発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信する段階
を含むことを特徴とする、データ送信方法。
A method of transmitting data from a server via a network, comprising
Monitoring the number of messages generated per preset time,
Comparing the number of monitored messages with a preset threshold value;
Sending the generated messages to the client in order through the network if the number of monitored messages is less than or equal to the threshold value;
And transmitting the messages via a network by bundling the generated messages in a preset number of units when the number of the monitored messages exceeds the threshold.
前記発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信する段階は、
前記発生するメッセージを予め設定された個数単位に束ねて格納し、前記格納されたメッセージの数をネットワークを介してクライアントに送信する段階、および
前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信する段階
を含むことを特徴とする、請求項8に記載のデータ送信方法。
The step of bundling the generated messages in units of a preset number and transmitting them via a network is:
The generated messages are bundled and stored in units of a preset number, and the number of stored messages is transmitted to the client through the network, and the number of the messages is requested according to the request from the client that has received the messages. The data transmission method according to claim 8, comprising bundling the stored messages and transmitting the same to a corresponding client via a network.
前記格納されたメッセージの数をネットワークを介してクライアントに送信する段階は、
前記束ねて格納されたメッセージのうちの最後のメッセージを、前記メッセージの数と共にクライアントに送信することを特徴とする、請求項9に記載のデータ送信方法。
Sending the stored number of messages to the client via the network
The data transmission method according to claim 9, characterized in that the last one of the bundled and stored messages is transmitted to the client together with the number of the messages.
前記発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信する段階は、
前記発生するメッセージの送信を遅延させ、遅延させたメッセージの数が予め設定された数になる場合、予め設定された数のメッセージを束ねて一度に送信することを特徴とする、請求項8に記載のデータ送信方法。
The step of bundling the generated messages in units of a preset number and transmitting them via a network is:
9. The method according to claim 8, further comprising: delaying transmission of the generated messages, and bundling a preset number of messages and transmitting them at one time when the number of delayed messages reaches a preset number. Data transmission method described.
請求項1〜11のうちのいずれか一項に記載の方法をコンピュータに実行させるためのコンピュータプログラムが記録されていることを特徴とする、コンピュータで読み取り可能な記録媒体。   A computer readable recording medium storing a computer program for causing a computer to execute the method according to any one of claims 1 to 11. ネットワークを介してデータを送信するシステムであって、
コンピュータで読み取り可能な命令を実行するように実現される少なくとも1つのプロセッサ
を含み、
前記少なくとも1つのプロセッサは、
予め設定された時間あたりに発生するメッセージの数をモニタリングし、
前記モニタリングされたメッセージの数を予め設定された閾値と比較し、
前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信し、
前記モニタリングされたメッセージの数が前記閾値を超過する場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、前記該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信し、
前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信すること
を特徴とする、データ送信システム。
A system for transmitting data via a network,
At least one processor implemented to execute computer readable instructions;
The at least one processor is
Monitor the number of messages generated per preset time,
Comparing the number of monitored messages with a preset threshold value;
If the number of monitored messages is less than or equal to the threshold value, sequentially transmit the generated messages to the client through the network;
If the number of monitored messages exceeds the threshold value, a message generated in a corresponding time period is stored for each preset time period, and the number of messages generated in the corresponding time period is used as a network. Sent to the client through
A data transmission system characterized by bundling the stored messages and transmitting them to a corresponding client via a network according to a request from a client that has received the number of messages.
前記少なくとも1つのプロセッサは、
複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定し、前記通信セッションを通じて前記複数のクライアント間で送受信されるインスタントメッセージをルーティングし、
前記発生するメッセージは、前記複数のクライアントから受信されるインスタントメッセージを含むことを特徴とする、請求項13に記載のデータ送信システム。
The at least one processor is
Setting up a communication session between accounts with messaging services for a plurality of clients, and routing instant messages sent and received among the plurality of clients through the communication session;
The data transmission system of claim 13, wherein the generated message comprises an instant message received from the plurality of clients.
前記少なくとも1つのプロセッサは、
前記該当の時間周期に発生した最後のメッセージを、前記メッセージの数と共にクライアントに送信することを特徴とする、請求項13に記載のデータ送信システム。
The at least one processor is
The system of claim 13, wherein the last message generated in the corresponding time period is sent to the client along with the number of messages.
前記メッセージの数を受信したクライアントで前記メッセージの内容を確認するためのユーザインタフェースが活性化されることにより、前記クライアントからの要請が発生することを特徴とする、請求項13に記載のデータ送信システム。   The data transmission according to claim 13, wherein a request from the client is generated by activating a user interface for confirming the content of the message in the client that has received the number of messages. system. 前記メッセージの数は、前記クライアントを通じてユーザの端末の画面に表示され、
前記メッセージの数と関連して前記端末の画面に表示されたユーザインタフェースに対する前記ユーザの入力に基づき、前記クライアントからの要請が発生することを特徴とする、請求項13に記載のデータ送信システム。
The number of messages is displayed on the screen of the user's terminal through the client,
The data transmission system according to claim 13, wherein the request from the client is generated based on the user's input to a user interface displayed on a screen of the terminal in relation to the number of messages.
ネットワークを介してデータを送信するシステムであって、
コンピュータで読み取り可能な命令を実行するように実現される少なくとも1つのプロセッサ
を含み、
前記少なくとも1つのプロセッサは、
予め設定された時間あたりに発生するメッセージの数をモニタリングし、
前記モニタリングされたメッセージの数を予め設定された閾値と比較し、
前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信し、
前記モニタリングされたメッセージの数が前記閾値を超過する場合、発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信すること
を特徴とする、データ送信システム。
A system for transmitting data via a network,
At least one processor implemented to execute computer readable instructions;
The at least one processor is
Monitor the number of messages generated per preset time,
Comparing the number of monitored messages with a preset threshold value;
If the number of monitored messages is less than or equal to the threshold value, sequentially transmit the generated messages to the client through the network;
A data transmission system characterized in that when the number of monitored messages exceeds the threshold value, the generated messages are bundled in a preset number unit and transmitted through a network.
前記少なくとも1つのプロセッサは、
前記発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信するために、
前記発生するメッセージを予め設定された個数単位に束ねて格納し、前記格納されたメッセージの数をネットワークを介してクライアントに送信し、
前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信すること
を特徴とする、請求項18に記載のデータ送信システム。
The at least one processor is
In order to bundle the generated messages in units of a preset number and transmit them via a network,
The generated messages are bundled and stored in units of a preset number, and the number of stored messages is transmitted to the client via the network.
The data transmission system according to claim 18, wherein the stored messages are bundled and transmitted to the corresponding client via a network according to a request from the client that has received the number of messages.
JP2018046064A 2017-04-05 2018-03-13 Data transmission/reception method and system Active JP7127996B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020170044309A KR101914118B1 (en) 2017-04-05 2017-04-05 Method and system for data transmitting
KR10-2017-0044309 2017-04-05

Publications (2)

Publication Number Publication Date
JP2018181314A true JP2018181314A (en) 2018-11-15
JP7127996B2 JP7127996B2 (en) 2022-08-30

Family

ID=63865886

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018046064A Active JP7127996B2 (en) 2017-04-05 2018-03-13 Data transmission/reception method and system

Country Status (2)

Country Link
JP (1) JP7127996B2 (en)
KR (1) KR101914118B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020119345A (en) * 2019-01-25 2020-08-06 株式会社サテライトオフィス Bot system program
CN113377792A (en) * 2021-06-10 2021-09-10 上海微盟企业发展有限公司 Data write-back method and device, electronic equipment and storage medium
CN116539127A (en) * 2023-06-09 2023-08-04 北京极达测控设备技术有限公司 Natural gas flow meter verification method, device, equipment and storage medium

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112751748B (en) * 2020-12-28 2023-04-18 百果园技术(新加坡)有限公司 Session message management method, device, server and readable storage medium
KR102595324B1 (en) * 2021-06-23 2023-10-27 라인플러스 주식회사 Method, computer device, and computer program to differentially restrict message transmission in messaging-based social network service

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013197819A (en) * 2012-03-19 2013-09-30 Fujitsu Ltd Radio communication device and control program therefor
JP2013214283A (en) * 2012-03-30 2013-10-17 Nhn Corp System and method for providing avatar/game/entertainment functions in messenger platform
JP2014021969A (en) * 2012-07-13 2014-02-03 Line Corp Method and system for providing various services based on user relative information of messenger platform
JP2016099725A (en) * 2014-11-19 2016-05-30 株式会社日立システムズ Incident Management System and Incident Management method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013197819A (en) * 2012-03-19 2013-09-30 Fujitsu Ltd Radio communication device and control program therefor
JP2013214283A (en) * 2012-03-30 2013-10-17 Nhn Corp System and method for providing avatar/game/entertainment functions in messenger platform
JP2014021969A (en) * 2012-07-13 2014-02-03 Line Corp Method and system for providing various services based on user relative information of messenger platform
JP2016099725A (en) * 2014-11-19 2016-05-30 株式会社日立システムズ Incident Management System and Incident Management method

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
"やりたいことがすぐできる Linux表ワザ裏ワザ93", 日経LINUX 第17巻 第5号 NIKKEI LINUX, vol. 第17巻 第5号, JPN6022001373, 9 November 2015 (2015-11-09), JP, pages 37, ISSN: 0004683953 *
五十嵐 俊輔: "第5回 はじめてのスマートフォン", 日経パソコン NO.699 NIKKEI PERSONAL COMPUTING, JPN6022001370, 9 June 2014 (2014-06-09), JP, pages 78 - 81, ISSN: 0004683954 *
青木 恵美: "第3回 SNSの困った!を解決", 日経パソコン NO.733 NIKKEI PERSONAL COMPUTING, JPN6022001371, 9 November 2015 (2015-11-09), JP, pages 60 - 63, ISSN: 0004683952 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020119345A (en) * 2019-01-25 2020-08-06 株式会社サテライトオフィス Bot system program
JP7272559B2 (en) 2019-01-25 2023-05-12 株式会社サテライトオフィス Bot system program
CN113377792A (en) * 2021-06-10 2021-09-10 上海微盟企业发展有限公司 Data write-back method and device, electronic equipment and storage medium
CN116539127A (en) * 2023-06-09 2023-08-04 北京极达测控设备技术有限公司 Natural gas flow meter verification method, device, equipment and storage medium

Also Published As

Publication number Publication date
JP7127996B2 (en) 2022-08-30
KR101914118B1 (en) 2018-11-01
KR20180113080A (en) 2018-10-15

Similar Documents

Publication Publication Date Title
CN112689828B (en) Place container workloads triggered by network traffic for efficient computing at network edge devices
JP7127996B2 (en) Data transmission/reception method and system
US7743095B2 (en) Device, method and computer program product for providing an alert indication
KR101417722B1 (en) Managing notification messages
US7685246B2 (en) Control of an instant message system that allows multiple clients with identical credentials
JP7412490B2 (en) Computer programs and electronic devices that generate, process, and manage messages and corresponding tasks
US9596127B2 (en) Scalable data feed system
US8606850B2 (en) Method, apparatus and system for controlling transmission of an attachment to an email using a plurality of computers
CN111756917A (en) Information interaction method, electronic device and computer readable medium
CN104272342B (en) Method and system for message service in multi-device environment and device thereof
CN111190673B (en) Page display method and device based on operation monitoring and electronic equipment
KR20200120288A (en) Method, system, and non-transitory computer readable record medium for providing multiple group call in one chat room
KR20240049261A (en) Method, system, and computer program for providing chatroom embedded content
US10862995B2 (en) Internet-wide scheduling of transactions
US12149571B2 (en) Method, apparatus, device and medium for processing group information
RU2580438C2 (en) Method (versions) of processing incoming electronic message and the server (versions)
JP6758139B2 (en) Systems and methods for efficient call processing
US7751542B2 (en) Feeble ring tones
US10579577B2 (en) Bridge and asynchronous channel based bus to provide UI-to-UI asynchronous communication
JP2018513460A (en) Method and system for requesting access to a restricted service instance
KR102612067B1 (en) Method, system, and non-transitory computer readable record medium for providing notice in multi-device environment
KR102806062B1 (en) Method, computer device, and computer program for processing manual reding of message
KR102117963B1 (en) Device, method and computer for calculating an expected psychological level of a message based on a user's behavior pattern
WO2025069056A1 (en) Method and system for managing fault tolerance associated with an auditor service unit
KR20190043932A (en) Device, method and computer for calculating an expected psychological level of a message based on a user’s behavior pattern

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20210128

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20210209

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210305

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20210412

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20210706

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220118

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220307

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220802

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220818

R150 Certificate of patent or registration of utility model

Ref document number: 7127996

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250