JP2018181314A - Data transmission method and system - Google Patents
Data transmission method and system Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-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/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing 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.
データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを受信するクライアント側で画面に表示することのできる最小限のデータ(一例として、一定の時間周期内に発生したメッセージの数)だけをクライアントに送信し、クライアントでデータの内容を確認しようと発生させる要請にしたがってデータを一度に束ねて送信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期でデータを送信することができる、データ送信方法およびデータ送信システムを提供する。 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.
以下、実施形態について、添付の図面を参照しながら詳しく説明する。 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
複数の電子機器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
通信方式が限定されることはなく、ネットワーク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
サーバ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
図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
電子機器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
プロセッサ212、222は、基本的な算術、ロジック、および入力/出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ211、221または通信モジュール213、223によって、プロセッサ212、222に提供されてよい。例えば、プロセッサ212、222は、メモリ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
入力/出力インタフェース214は、入力/出力装置215とのインタフェースのための手段であってよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、出力装置は、ディスプレイやスピーカのような装置を含んでよい。他の例として、入力/出力インタフェース214は、タッチスクリーンのように入力と出力のための機能が1つに統合された装置とのインタフェースのための手段であってもよい。入力/出力装置215は、電子機器1(110)と1つの装置で構成されてもよい。また、サーバ150の入力/出力インタフェース224は、サーバ150と連結してもよいし、サーバ150が含むことのできる入力または出力のための装置(図示せず)とのインタフェースのための手段であってもよい。より具体的な例として、電子機器1(110)のプロセッサ212がメモリ(211)にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ150や電子機器2(120)が提供するデータを利用して構成されるサービス画面やコンテンツが、入力/出力インタフェース214を通じてディスプレイに表示されてよい。
Input /
また、他の実施形態において、電子機器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
図3は、本発明の一実施形態における、データ送受信過程の例を示した図である。図3は、メッセンジャーサーバ310が、1つの通信セッションに連結するN個のクライアント320とデータを送受信する例を示している。このとき、クライアント1が通信セッションで1つのインスタントメッセージを発生させると、メッセンジャーサーバ310は、発生したインスタントメッセージをN個のクライアント320それぞれに送信してよい。すなわち、N個のクライアント320が時間t1内に発生させるインスタントメッセージの数がM個であれば、メッセンジャーサーバ310は、時間t1内に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
これにより、本実施形態に係るメッセンジャーサーバ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
このとき、実際のメッセージは、該当のクライアントからの要請にしたがい、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
一方、実施形態によっては、該当の時間周期の最後のメッセージが、該当の時間周期内に発生するメッセージの数と共にクライアントに送信されてもよい。この場合、クライアントは、最後のメッセージと共に、該当の時間周期内に発生したメッセージの数を把握することができるようになり、最後のメッセージからチャットルーム内における概略的な主題を把握することができるようになる。 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
他の実施形態において、メッセージを要請するためのトリガーは、メッセージの内容を確認するためのユーザインタフェースの活性化であってもよい。例えば、メッセージングサービスでメッセージの内容を確認するためのユーザインタフェースが、チャットルームであるとする。このようなチャットルームがクライアントで活性化されている間には、一定の時間周期ごとに実際のメッセージがクライアントからメッセンジャーサーバ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
また他の実施形態において、メッセージを要請するためのトリガーは、チャットルーム内に表示されたユーザインタフェースに対するユーザの入力であってもよい。例えば、チャットルームでは、時間周期ごとに受信されるメッセージに、該当の時間周期の最後のメッセージの内容と該当の時間周期内に発生したメッセージの数が表示されてよく、このような表示と関連してまだ受信されていないメッセージを要請するためのボタンが表示されてよい。ユーザがこのようなボタンを選択(一例として、タッチスクリーン環境で該当のボタンが表示された領域をユーザが指でタッチ)した場合、該当のメッセージのための要請がメッセンジャーサーバ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
このように、まだ受信されてないメッセージをサーバに要請するためのトリガーは、多様な方式で設定可能である。 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
段階710で、通信セッション設定部610は、複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定してよい。このような通信セッションは、メッセージングサービスで複数のアカウントが属するチャットルームとしてクライアントで識別されてよい。
At
段階720で、ルーティング部620は、通信セッションを通じて複数のクライアント間で送受信されるインスタントメッセージをルーティングしてよい。1つのチャットルームで特定のアカウントのユーザが入力するインスタントメッセージは、該当のチャットルームに属する他のアカウントのユーザに伝達されてよく、このために、サーバ150は、特定のユーザの端末から受信されるインスタントメッセージがチャットルームの他のユーザの端末に伝達されるようにインスタントメッセージをルーティングしてよい。
At
図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
段階730で、モニタリング部630は、予め設定された時間あたりに発生するメッセージの数をモニタリングしてよい。本実施形態において、メッセージは、上述したインスタントメッセージを含んでよく、サーバ150は、予め設定された時間内に発生するメッセージの数をモニタリングしてよい。例えば、5秒ごとに発生するメッセージの数が持続的にモニタリングされてよい。
At
段階740で、比較部640は、モニタリングされたメッセージの数を予め設定された閾値と比較してよい。例えば、比較部640は、5秒間に発生するメッセージの数を予め設定された閾値100と比較してよい。
In
段階750で、モード設定部650は、モニタリングされたメッセージの数が閾値以下の場合には一般送信モードを、モニタリングされたメッセージの数が閾値を超過する場合には統合送信モードを設定してよい。このような送信モードは、デフォルトで一般送信モードが設定されてよい。言い換えれば、モニタリングされたメッセージの数が閾値を超過する場合には、一般送信モードが統合送信モードに変更されてよく、モニタリングされたメッセージの数が閾値以下の場合には、統合送信モードが再び一般送信モードに変更されてよい。
In
段階760で、ルーティング部620は、送信モードが一般送信モードの場合、発生するメッセージをネットワークを介して順にクライアントに送信してよい。例えば、段階720で説明したルーティング過程が継続して行われてよい。
In
段階770で、ルーティング部620は、送信モードが統合送信モードの場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信してよい。メッセージは基本的にサーバ150に格納されるため、ルーティング部620がメッセージを格納するということは、統合送信モードの間に発生するメッセージを別に識別しておくことを意味してもよい。このような識別は、識別されたメッセージを該当のクライアントに追って送信するためであり、ルーティング部620は、クライアントごとに、該当のクライアントがまだ読んでいないメッセージを別に識別して管理してもよい。同じメッセージに対し、該当のメッセージを既に読んでいるクライアントとまだ該当のメッセージを読んでいないクライアントが存在する。したがって、ルーティング部620は、特定のクライアントがメッセージを要請するときに、該当の特定のクライアントにまとめて送信するためのメッセージを識別するために、クライアントごとにまだ読まれていないメッセージを別に管理してよい。
In
また、上述したように、該当の時間周期に発生した最後のメッセージを、該当の時間周期内に発生したメッセージの数と共にクライアントに送信してよい。このような最後のメッセージは、クライアントがチャットルームを活性化していない状態でも、チャットルームで進行されている主題を概略的に確認できるようにするためである。 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
クライアントからの要請は、メッセージの数を受信したクライアントでメッセージの内容を確認するためのユーザインタフェースが活性化されたことによって発生されてよい。例えば、ユーザがチャットルームをオープンすることでチャットルームが活性化されることが、クライアントからの要請を発生させるトリガーとなってよい。チャットルームが活性化された状態で存在するときには、このようなチャットルームの活性化状態自体がクライアントからの要請を発生させるトリガーとなってよく、この場合、時間周期ごとに実際にメッセージの束がクライアントに送信されてよい。 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-
サーバ150は、このような多様な方式で要請されるクライアントからの要請にしたがい、該当のクライアントがまだ読んでいない(まだクライアントに送信されていない)メッセージを1つに束ねて該当のクライアントに送信してよい。
In accordance with the requests from the clients requested in such various manners, the
図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
段階910で、メッセージ数受信部810は、サーバからネットワークを介して予め設定された時間周期ごとに、該当の時間周期に発生するメッセージの数を受信してよい。ここで、サーバは、上述したサーバ150に対応してよく、上述したように、サーバ150は、一般送信モードではメッセージを順に送信してよい。このような一般送信モードで送信されるメッセージは、電子機器1(110)でも順に受信して表示してよい。この反面、サーバ150は、統合送信モードでは、メッセージではなくメッセージの数を送信してよく、これにより、電子機器1(110)は、サーバ150が送信するメッセージの数を受信してよい。実施形態によっては、サーバ150がメッセージの数と共に、該当の時間周期の最後のメッセージをさらに送信する場合があるが、電子機器1(110)でもメッセージの数と共に最後のメッセージをさらに受信してよい。
In
段階920で、要請生成部820は、メッセージの内容を確認するための第1ユーザインタフェースの活性化およびメッセージの数と関連してユーザの端末の画面に表示された第2ユーザインタフェースに対するユーザの入力のうちの少なくとも1つにしたがい、メッセージのための要請を生成してよい。このような要請をトリガリングするための多様な条件については既に説明しているが、このために、電子機器1(110)にインストールされたクライアントは、このような第1ユーザインタフェースや第2ユーザインタフェースをユーザに提供するための機能を含むように実現されてよい。
In
段階930で、要請送信部830は、生成された要請をサーバに送信してよい。上述したように、サーバは、このような要請にしたがい、該当のクライアントに対して格納(または識別)されているメッセージを1つに束ねて該当のクライアントに送信してよい。
At
段階940で、メッセージ受信部840は、要請に対応するメッセージの束をサーバから受信してよい。したがって、電子機器1(110)は、発生されるすべてのメッセージを個別に受信するのではなく、時間周期ごとにメッセージの数を受信した後、これに関する明示上な要請をサーバに送信し、一定の時間周期内にサーバで識別されているメッセージを一度に受信してよい。
At
段階950で、メッセージ表示部850は、第1ユーザインタフェースを通じて端末の画面に受信されたメッセージを表示してよい。
In
上述したように、本実施形態に係るサーバは、複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定し、前記通信セッションを通じて前記複数のクライアント間で送受信されるインスタントメッセージをルーティングするメッセンジャーサーバを含んでよく、この場合、メッセージは、複数のクライアントからサーバに受信されるインスタントメッセージを含んでよい。 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
このとき、メッセンジャーサーバ310は、5件のメッセージが集まるごとに、該当の5件のメッセージを1つに束ねて送信してよく、これにより、図10の実施形態において、クライアントは、27回のメッセージ受信ではなく、5回のメッセージ受信だけで26件のメッセージを受信することができるようになる。このとき、最後の27件目のメッセージ1010は、他の4件のメッセージがさらに発生するまで送信が見送られてよい。もしくは、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値以下になる場合、最後の27件目のメッセージ1010からは、メッセージが再び発生した順にしたがって順にクライアントに送信されてもよい。
At this time, the
この場合にも、図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
図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.
段階1110で、通信セッション設定部610は、複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定してよい。このような通信セッションは、メッセージングサービスで複数のアカウントが属するチャットルームとしてクライアントで識別されてよい。
In
段階1120で、ルーティング部620は、通信セッションを通じて複数のクライアント間で送受信されるインスタントメッセージをルーティングしてよい。1つのチャットルームを通じて特定のアカウントのユーザが入力したインスタントメッセージは、該当のチャットルームに属する他のアカウントのユーザに伝達されてよく、このために、サーバ150は、特定のユーザの端末から受信されるインスタントメッセージがチャットルームの他のユーザの端末に伝達されるようにインスタントメッセージをルーティングしてよい。
At
図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
段階1130で、モニタリング部630は、予め設定された時間あたりに発生するメッセージの数をモニタリングしてよい。本実施形態において、メッセージは、上述したインスタントメッセージを含んでよく、サーバ150は、予め設定された時間内に発生するメッセージの数をモニタリングしてよい。例えば、5秒ごとに発生するメッセージの数が持続的にモニタリングされてよい。
In
段階1140で、比較部640は、モニタリングされたメッセージの数を予め設定された閾値と比較してよい。例えば、比較部640は、5秒間に発生するメッセージの数を予め設定された閾値100と比較してよい。
At
段階1150で、モード設定部650は、モニタリングされたメッセージの数が閾値以下の場合には一般送信モードを、モニタリングされたメッセージの数が閾値を超過する場合には統合送信モードを設定してよい。このような送信モードは、デフォルトで一般送信モードが設定されてよい。言い換えれば、モニタリングされたメッセージの数が閾値を超過する場合には一般送信モードが統合送信モードに変更されてよく、モニタリングされたメッセージの数が閾値以下の場合には統合送信モードが再び一般送信モードに変更されてよい。
In
段階1160で、ルーティング部620は、送信モードが一般送信モードの場合、発生するメッセージをネットワークを介して順にクライアントに送信してよい。例えば、段階720で説明したルーティング過程が継続して行われてよい。
In
段階1170で、ルーティング部620は、送信モードが統合送信モードの場合、発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信してよい。例えば、ルーティング部620は、発生するメッセージの送信を遅延させ、遅延させたメッセージの数が予め設定された個数になる場合、予め設定された個数のメッセージを束ねて一度に送信してよい。この場合、クライアント側では、一度の受信による複数のメッセージを、メッセージの発生順にしたがって画面に表示してよい。
In
また、段階1170で、ルーティング部620は、メッセージの束を直ぐに送信するのではなく、メッセージの数を先に送信し、このようなメッセージの数に対するクライアントからの要請にしたがってメッセージの束を送信してもよい。このために、ルーティング部620は、段階1170で発生するメッセージを予め設定された個数単位に束ねて格納し、格納されたメッセージの数をネットワークを介してクライアントに送信してよい。また、ルーティング部620は、メッセージの数を受信したクライアントから実際にメッセージに対する要請が受信されれば、このような要請に応答し、格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信してよい。この場合、実際にメッセージが送信される時点は、クライアントの要請時点まで見送られるようになる。また、多数のクライアントを考慮する場合、クライアントごとに要請時点が異なるため、メッセージを相対的に長期間にわたって分散して送信することができるようになる。
Also, in
以上のように、本発明の実施形態によると、データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを受信するクライアント側で画面に表示することのできる最小限のデータ(一例として、一定の時間周期内に発生したメッセージの数)のみをクライアントに送信し、クライアントでデータの内容を確認しようと発生させる要請にしたがってデータを束ねて一度で送信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期にデータを送信することができる。また、クライアントでは、サーバから端末の画面に表示することのできる最小限のデータのみを受信し、実際にデータの内容を確認しようとする場合にデータを要請および受信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期にデータを受信することができる。また、データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを一定の個数単位に束ねて送信することができる。 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 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つのプロセッサ
を含み、
前記少なくとも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.
複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定し、前記通信セッションを通じて前記複数のクライアント間で送受信されるインスタントメッセージをルーティングし、
前記発生するメッセージは、前記複数のクライアントから受信されるインスタントメッセージを含むことを特徴とする、請求項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.
前記該当の時間周期に発生した最後のメッセージを、前記メッセージの数と共にクライアントに送信することを特徴とする、請求項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 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.
前記発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信するために、
前記発生するメッセージを予め設定された個数単位に束ねて格納し、前記格納されたメッセージの数をネットワークを介してクライアントに送信し、
前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信すること
を特徴とする、請求項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.
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)
| 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)
| 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)
| 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 |
-
2017
- 2017-04-05 KR KR1020170044309A patent/KR101914118B1/en active Active
-
2018
- 2018-03-13 JP JP2018046064A patent/JP7127996B2/en active Active
Patent Citations (4)
| 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)
| 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)
| 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 |