[go: up one dir, main page]

JP2018181314A - データ送受信方法およびシステム - Google Patents

データ送受信方法およびシステム 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
English (en)
Other versions
JP7127996B2 (ja
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/ja
Application granted granted Critical
Publication of JP7127996B2 publication Critical patent/JP7127996B2/ja
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

【課題】データ送受信方法およびシステムを提供する。【解決手段】ネットワークを介したサーバのデータ送信方法は、予め設定された時間あたりに発生するメッセージの数をモニタリングする段階、前記モニタリングされたメッセージの数を予め設定された閾値と比較する段階、前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信する段階、前記モニタリングされたメッセージの数が前記閾値を超過する場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、前記該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信する段階、および前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信する段階を含む。【選択図】図4

Description

以下の説明は、データ送受信方法およびシステム、そしてコンピュータと結合してデータ送信方法またはデータ受信方法をコンピュータに実行させるためにコンピュータで読み取り可能な記録媒体に格納されたコンピュータプログラムとその記録媒体に関する。
発生するデータを、ネットワークを介して送信しなければならない場合が存在する。例えば、サーバからクライアントに、持続的に発生するメッセージに対する通知と該当のメッセージを送信する場合が存在する。他の例として、メッセージングサービスであるアカウントが発生させたメッセージは、通信セッションを通じ、該当の通信セッションに連結する他のアカウントに送信されなければならない。例えば、特許文献1〜4などでは、ユーザ間の通信セッションでメッセージを送受信するメッセージングサービスについて説明している。
このようなサービスにおいて、サーバは、送信すべきメッセージが極めて多い場合でも、発生するすべてのメッセージを1つずつ順に該当のクライアントに送信しなければならない。しかし、短時間で大量のメッセージを処理しなければならない場合が生じ、このような処理がサーバの能力を超えた場合には、メッセージに遅延が発生するようになる上に、送信しなければならないデータ量も増加するため、サーバのプロセス過負荷などのような多くの問題が発生するようになる。さらに、クライアントの側面でも、大量の通知が一度に受信されることによって受信データ量が増加するようになり、モバイルクライアントの場合には、大量のネットワーク受信によってバッテリーの消耗が早まるという問題が発生するようになる。
国際公開第2015/065001号明細書 米国特許出願公開第2014/0019540号明細書 米国特許出願公開第2013/0332543号明細書 米国特許出願公開第2013/0260893号明細書
データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを受信するクライアント側で画面に表示することのできる最小限のデータ(一例として、一定の時間周期内に発生したメッセージの数)だけをクライアントに送信し、クライアントでデータの内容を確認しようと発生させる要請にしたがってデータを一度に束ねて送信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期でデータを送信することができる、データ送信方法およびデータ送信システムを提供する。
クライアントでサーバから端末の画面に表示することのできる最小限のデータだけを受信し、実際にデータの内容を確認しようとする場合にデータを要請および受信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期でデータを受信することができる、データ受信方法およびデータ受信システムを提供する。
データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを一定の個数単位に束ねて送信することができる、データ送信方法およびデータ送信システムを提供する。
ネットワークを介したサーバのデータ送信方法であって、予め設定された時間あたりに発生するメッセージの数をモニタリングする段階、前記モニタリングされたメッセージの数を予め設定された閾値と比較する段階、前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信する段階、前記モニタリングされたメッセージの数が前記閾値を超過する場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、前記該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信する段階、および前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信する段階を含むことを特徴とする、データ送信方法を提供する。
ネットワークを介したクライアントのデータ受信方法であって、サーバからネットワークを介して予め設定された時間周期ごとに、該当の時間周期に発生したメッセージの数を受信する段階、前記メッセージの内容を確認するための第1ユーザインタフェースの活性化および前記メッセージの数と関連してユーザの端末の画面に表示された第2ユーザインタフェースに対する前記ユーザの入力のうちの少なくとも1つにしたがい、メッセージのための要請を生成する段階、前記生成された要請を前記サーバに送信する段階、前記サーバから前記要請に対応するメッセージの束を受信する段階、および前記第1ユーザインタフェースを通じて前記端末の画面に前記受信されたメッセージを表示する段階を含み、前記メッセージの数は、前記サーバで予め設定された時間あたりに発生するメッセージの数が前記サーバで予め設定された閾値を超過する場合に前記サーバから送信されることを特徴とする、データ受信方法を提供する。
ネットワークを介したサーバのデータ送信方法であって、予め設定された時間あたりに発生するメッセージの数をモニタリングする段階、前記モニタリングされたメッセージの数を予め設定された閾値と比較する段階、前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信する段階、前記モニタリングされたメッセージの数が前記閾値を超過する場合、発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信する段階を含むことを特徴とする、データ送信方法を提供する。
前記データ送信方法または前記データ受信方法をコンピュータに実行させるためのコンピュータプログラムが記録されていることを特徴とする、コンピュータで読み取り可能な記録媒体を提供する。
コンピュータと結合して前記データ送信方法または前記データ受信方法をコンピュータに実行させるためにコンピュータで読み取り可能な記録媒体に格納されたコンピュータプログラムを提供する。
ネットワークを介してデータを送信するシステムであって、コンピュータで読み取り可能な命令を実行するように実現される少なくとも1つのプロセッサを含み、前記少なくとも1つのプロセッサは、予め設定された時間あたりに発生するメッセージの数をモニタリングし、前記モニタリングされたメッセージの数を予め設定された閾値と比較し、前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信し、前記モニタリングされたメッセージの数が前記閾値を超過する場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、前記該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信し、前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信することを特徴とする、データ送信システムを提供する。
ネットワークを介してデータを送信するシステムであって、コンピュータで読み取り可能な命令を実行するように実現される少なくとも1つのプロセッサを含み、前記少なくとも1つのプロセッサは、予め設定された時間あたりに発生するメッセージの数をモニタリングし、前記モニタリングされたメッセージの数を予め設定された閾値と比較し、前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信し、前記モニタリングされたメッセージの数が前記閾値を超過する場合、発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信することを特徴とする、データ送信システムを提供する。
データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを受信するクライアント側で画面に表示することのできる最小限のデータ(一例として、一定の時間周期内に発生するメッセージの数)のみをクライアントに送信し、クライアントでデータの内容を確認しようと発生させる要請にしたがってデータを一度に集めて送信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期でデータを送信することができる。
クライアントでサーバから端末の画面に表示することのできる最小限のデータのみを受信し、実際にデータの内容を確認しようとする場合にデータを要請および受信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期でデータを受信することができる。
データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを一定の個数単位に束ねて送信することができる。
本発明の一実施形態における、ネットワーク環境の例を示した図である。 本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。 本発明の一実施形態における、データ送受信過程の例を示した図である。 本発明の一実施形態における、1つのクライアントが予め設定された時間周期ごとにメッセージを受信する例を示した図である。 本発明の一実施形態における、クライアントに受信されるメッセージの表示例を示した図である。 本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図である。 本発明の一実施形態における、サーバが実行することのできるデータ送信方法の例を示したフローチャートである。 本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図である。 本発明の一実施形態における、電子機器が実行することのできるデータ受信方法の例を示したフローチャートである。 本発明の一実施形態における、1つのクライアントが受信するメッセージの例を示した図である。 本発明の他の実施形態における、サーバが実行することのできるデータ送信方法の例を示したフローチャートである。
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
本発明の実施形態に係るデータ送信システムは、以下で説明されるサーバによって実現されてよく、本発明の実施形態に係るデータ送信方法は、上述したサーバによって実行されてよい。また、本発明の実施形態に係るデータ受信システムは、以下で説明される電子機器によって実現されてよく、本発明の実施形態に係るデータ受信方法は、上述した電子機器によって実行されてよい。例えば、サーバと電子機器は、サーバ−クライアント関係であって、互いにデータを送受信してよい。このとき、サーバと電子機器それぞれには、本発明の一実施形態に係るコンピュータプログラムがインストールおよび駆動されてよく、サーバと電子機器それぞれは、駆動するコンピュータプログラムの制御にしたがって本発明の一実施形態に係るデータ送信方法やデータ受信方法を実行して互いにデータを送受信してよい。上述したコンピュータプログラムは、コンピュータで実現されるサーバまたはコンピュータで実現される電子機器と結合してデータ送信方法またはデータ受信方法をコンピュータに実行させるためにコンピュータで読み取り可能な記録媒体に格納されてよい。
実施形態に係るデータ送受信の主体は、必ずしもサーバ−クライアントに区分される必要はなく、ネットワーク上でデータを送信しようとする送信側と該当のネットワーク上でデータを受信しようとする受信側に区分されてもよい。単純に、データを送信しようとする送信側をサーバと称し、データを受信しようとする受信側をクライアントと称してもよい。このような送信側と受信側は、それぞれコンピュータで実現される1つの装備または2つ以上の装備の結合によって実現されてもよい。
本発明の実施形態において、「メッセージ」とは、ネットワーク上の送信側がネットワーク上の受信側に一度で送信するデータを意味してよい。言い換えれば、メッセージの数は、送信側が受信側にデータを送信しなければならない回数を意味してよい。このようなメッセージは、以下で説明されるメッセージングサービスのインスタントメッセージとは区分されてもよいし、同じ意味で用いられてもよい。
図1は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図1のネットワーク環境は、複数の電子機器110、120、130、140、複数のサーバ50、160、およびネットワーク170を含む例を示している。このような図1は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図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つを意味してよい。
通信方式が限定されることはなく、ネットワーク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つ以上を含んでもよいが、これらに限定されることはない。
サーバ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サービスとして提供してよい。
図2は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図2では、1つの電子機器に対する例として電子機器1(110)の内部構成を、1つのサーバに対する例としてサーバ150の内部構成を説明する。他の電子機器120、130、140やサーバ160も、上述した電子機器1(110)またはサーバ150と同一または類似の内部構成を有してもよい。
電子機器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にロードされてよい。
プロセッサ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)がさらに含むことのできる格納媒体(上述した永久格納装置)に格納されてよい。
入力/出力インタフェース214は、入力/出力装置215とのインタフェースのための手段であってよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、出力装置は、ディスプレイやスピーカのような装置を含んでよい。他の例として、入力/出力インタフェース214は、タッチスクリーンのように入力と出力のための機能が1つに統合された装置とのインタフェースのための手段であってもよい。入力/出力装置215は、電子機器1(110)と1つの装置で構成されてもよい。また、サーバ150の入力/出力インタフェース224は、サーバ150と連結してもよいし、サーバ150が含むことのできる入力または出力のための装置(図示せず)とのインタフェースのための手段であってもよい。より具体的な例として、電子機器1(110)のプロセッサ212がメモリ(211)にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ150や電子機器2(120)が提供するデータを利用して構成されるサービス画面やコンテンツが、入力/出力インタフェース214を通じてディスプレイに表示されてよい。
また、他の実施形態において、電子機器1(110)およびサーバ150は、図2の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器1(110)は、上述した入力/出力装置215のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、GPS(Global Positioning System)モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器1(110)がスマートフォンの場合、一般的にスマートフォンが含んでいる加速度センサやジャイロセンサ、カメラモジュール、物理的な各種ボタン、タッチパネルを利用したボタン、入力/出力ポート、振動のための振動器などのような多様な構成要素が電子機器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それぞれの側面においても多くの問題を発生させる。
これにより、本実施形態に係るメッセンジャーサーバ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つのメッセージのみを受信するようになるため、上述したような問題を解決することができる。
このとき、実際のメッセージは、該当のクライアントからの要請にしたがい、1つのメッセージの束で該当のクライアントに送信されてよい。例えば、クライアント1がメッセージの数「200」とメッセージの数「300」を受信した後にメッセージを要請すると、500件のメッセージが1つの束となってクライアント1に送信されてよい。したがって、クライアント1は、500回のメッセージ受信ではなく、メッセージの数に対する2度のメッセージ受信と、実際にインスタントメッセージを確認しようとする時点のメッセージの1つの束に対する一度のメッセージ受信、すなわち合計3回のメッセージ受信だけで500件のインスタントメッセージを画面に表示することができるようになる。
図4は、本発明の一実施形態における、1つのクライアントが予め設定された時間周期ごとにメッセージを受信する例を示した図である。図4は、5回の時間周期内に合計27件のメッセージが発生したが、クライアントは、5回の時間周期に対して合計5件のメッセージのみを受信するようになる例を示している。また、クライアントは、受信したメッセージの数に応じ、5回の時間周期内に発生したメッセージの総数(まだ読まれていない未読メッセージの数)が合計27件であることを把握することができる。
このような図4の実施形態によると、メッセンジャーサーバ310では、N個のクライアント320に27×N件のメッセージ送信ではなく、N回のメッセージ送信だけを処理すればよいため、プロセッシングのための資源とネットワーク資源の消費を減らすことができ、N個のクライアント320それぞれでは、5回の時間周期内に27件のメッセージの受信ではなく、5件のメッセージだけを受信すればよいため、クライアントの観点ではプロセッシングのための資源と加用なデータの消耗を減らすことができ、モバイルクライアントの場合にはバッテリーの消耗まで減らすことができる。
一方、実施形態によっては、該当の時間周期の最後のメッセージが、該当の時間周期内に発生するメッセージの数と共にクライアントに送信されてもよい。この場合、クライアントは、最後のメッセージと共に、該当の時間周期内に発生したメッセージの数を把握することができるようになり、最後のメッセージからチャットルーム内における概略的な主題を把握することができるようになる。
図5は、本発明の一実施形態における、クライアントに受信されるメッセージの表示例を示した図である。図5は、クライアント(一例として、N個のクライアント320のうちの1つ)がインストールされたユーザの端末500の画面にポップアップ510の形態で、特定の時間周期における最後のメッセージの内容と特定の時間周期内に発生したメッセージの数(未読メッセージ(8))が表示された例を示している。また、ポップアップ510は、このようなメッセージをチャットルームを通じて確認するか無視するかに対するボタン(確認520および取消530)をさらに含んでよい。このとき、ユーザが確認520ボタンのようなユーザインタフェースに対するユーザの入力に基づき、クライアントからメッセンジャーサーバ310にメッセージが要請されてよい。例えば、タッチスクリーン環境でユーザが確認520ボタンの表示された画面の領域を指でタッチした場合、端末500は、該当のメッセージと関連する要請を生成してネットワークを介してメッセンジャーサーバ310に送信してよく、メッセンジャーサーバ310から送信されるメッセージの束を受信してチャットルーム画面に表示してよい。
他の実施形態において、メッセージを要請するためのトリガーは、メッセージの内容を確認するためのユーザインタフェースの活性化であってもよい。例えば、メッセージングサービスでメッセージの内容を確認するためのユーザインタフェースが、チャットルームであるとする。このようなチャットルームがクライアントで活性化されている間には、一定の時間周期ごとに実際のメッセージがクライアントからメッセンジャーサーバ310に要請されてよい。例えば、チャットルームが非活性化されている間には、時間周期ごとに最後のメッセージとメッセージの数を含むメッセージが時間周期ごとに受信されてよい。このとき、ユーザが該当のチャットルームを活性化させることに応答し、クライアントはメッセンジャーサーバ310に、これまで受信されていないメッセージの提供を要請するように端末500を制御してよく、このような要請にしたがい、メッセンジャーサーバ310が提供するメッセージの束をチャットルームに表示してよい。
また他の実施形態において、メッセージを要請するためのトリガーは、チャットルーム内に表示されたユーザインタフェースに対するユーザの入力であってもよい。例えば、チャットルームでは、時間周期ごとに受信されるメッセージに、該当の時間周期の最後のメッセージの内容と該当の時間周期内に発生したメッセージの数が表示されてよく、このような表示と関連してまだ受信されていないメッセージを要請するためのボタンが表示されてよい。ユーザがこのようなボタンを選択(一例として、タッチスクリーン環境で該当のボタンが表示された領域をユーザが指でタッチ)した場合、該当のメッセージのための要請がメッセンジャーサーバ310に送信されてよい。
このように、まだ受信されてないメッセージをサーバに要請するためのトリガーは、多様な方式で設定可能である。
図6は、本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図であり、図7は、本発明の一実施形態における、サーバが実行することのできるデータ送信方法の例を示したフローチャートである。
本発明の実施形態に係るデータ送信システムは、上述したサーバ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が使用されてよい。
段階710で、通信セッション設定部610は、複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定してよい。このような通信セッションは、メッセージングサービスで複数のアカウントが属するチャットルームとしてクライアントで識別されてよい。
段階720で、ルーティング部620は、通信セッションを通じて複数のクライアント間で送受信されるインスタントメッセージをルーティングしてよい。1つのチャットルームで特定のアカウントのユーザが入力するインスタントメッセージは、該当のチャットルームに属する他のアカウントのユーザに伝達されてよく、このために、サーバ150は、特定のユーザの端末から受信されるインスタントメッセージがチャットルームの他のユーザの端末に伝達されるようにインスタントメッセージをルーティングしてよい。
図6および図7の実施形態では、メッセージングサービスでサーバ150がインスタントメッセージを送信する技術に本発明の実施形態に係る技術を適用しているが、ネットワークの送信側で発生する多数のメッセージを受信側に送信する他の技術にも本発明の実施形態に係る技術が適用されてよいことは、本明細書の説明から当業者であれば容易に理解することができるであろう。
段階730で、モニタリング部630は、予め設定された時間あたりに発生するメッセージの数をモニタリングしてよい。本実施形態において、メッセージは、上述したインスタントメッセージを含んでよく、サーバ150は、予め設定された時間内に発生するメッセージの数をモニタリングしてよい。例えば、5秒ごとに発生するメッセージの数が持続的にモニタリングされてよい。
段階740で、比較部640は、モニタリングされたメッセージの数を予め設定された閾値と比較してよい。例えば、比較部640は、5秒間に発生するメッセージの数を予め設定された閾値100と比較してよい。
段階750で、モード設定部650は、モニタリングされたメッセージの数が閾値以下の場合には一般送信モードを、モニタリングされたメッセージの数が閾値を超過する場合には統合送信モードを設定してよい。このような送信モードは、デフォルトで一般送信モードが設定されてよい。言い換えれば、モニタリングされたメッセージの数が閾値を超過する場合には、一般送信モードが統合送信モードに変更されてよく、モニタリングされたメッセージの数が閾値以下の場合には、統合送信モードが再び一般送信モードに変更されてよい。
段階760で、ルーティング部620は、送信モードが一般送信モードの場合、発生するメッセージをネットワークを介して順にクライアントに送信してよい。例えば、段階720で説明したルーティング過程が継続して行われてよい。
段階770で、ルーティング部620は、送信モードが統合送信モードの場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信してよい。メッセージは基本的にサーバ150に格納されるため、ルーティング部620がメッセージを格納するということは、統合送信モードの間に発生するメッセージを別に識別しておくことを意味してもよい。このような識別は、識別されたメッセージを該当のクライアントに追って送信するためであり、ルーティング部620は、クライアントごとに、該当のクライアントがまだ読んでいないメッセージを別に識別して管理してもよい。同じメッセージに対し、該当のメッセージを既に読んでいるクライアントとまだ該当のメッセージを読んでいないクライアントが存在する。したがって、ルーティング部620は、特定のクライアントがメッセージを要請するときに、該当の特定のクライアントにまとめて送信するためのメッセージを識別するために、クライアントごとにまだ読まれていないメッセージを別に管理してよい。
また、上述したように、該当の時間周期に発生した最後のメッセージを、該当の時間周期内に発生したメッセージの数と共にクライアントに送信してよい。このような最後のメッセージは、クライアントがチャットルームを活性化していない状態でも、チャットルームで進行されている主題を概略的に確認できるようにするためである。
段階780で、ルーティング部620は、メッセージの数を受信したクライアントからの要請にしたがい、格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信してよい。上述したように、格納されたメッセージとは、該当のクライアントに対して別に管理されたメッセージを意味してよい。
クライアントからの要請は、メッセージの数を受信したクライアントでメッセージの内容を確認するためのユーザインタフェースが活性化されたことによって発生されてよい。例えば、ユーザがチャットルームをオープンすることでチャットルームが活性化されることが、クライアントからの要請を発生させるトリガーとなってよい。チャットルームが活性化された状態で存在するときには、このようなチャットルームの活性化状態自体がクライアントからの要請を発生させるトリガーとなってよく、この場合、時間周期ごとに実際にメッセージの束がクライアントに送信されてよい。
他の実施形態として、メッセージの数は、クライアントを通じてユーザの端末の画面に表示されてよい。例えば、ポップアップ(一例として、図5のポップアップ510)またはチャットルームを通じてメッセージの数が画面に表示されてよい。この場合、メッセージの数と関連して端末の画面に表示されたユーザインタフェースに対するユーザの入力にしたがい、クライアントからの要請が発生してよい。例えば、図5のポップアップ510が含む確認520ボタンをユーザが選択したり、チャットルームに表示されるメッセージの数と関連して表示されるボタンをユーザが選択したりすることにより、クライアントからの要請が発生してよい。
サーバ150は、このような多様な方式で要請されるクライアントからの要請にしたがい、該当のクライアントがまだ読んでいない(まだクライアントに送信されていない)メッセージを1つに束ねて該当のクライアントに送信してよい。
図8は、本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図であり、図9は、本発明の一実施形態における、電子機器が実行することのできるデータ受信方法の例を示したフローチャートである。
本発明の実施形態に係るデータ受信システムは、上述した電子機器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)の表現であってよい。
段階910で、メッセージ数受信部810は、サーバからネットワークを介して予め設定された時間周期ごとに、該当の時間周期に発生するメッセージの数を受信してよい。ここで、サーバは、上述したサーバ150に対応してよく、上述したように、サーバ150は、一般送信モードではメッセージを順に送信してよい。このような一般送信モードで送信されるメッセージは、電子機器1(110)でも順に受信して表示してよい。この反面、サーバ150は、統合送信モードでは、メッセージではなくメッセージの数を送信してよく、これにより、電子機器1(110)は、サーバ150が送信するメッセージの数を受信してよい。実施形態によっては、サーバ150がメッセージの数と共に、該当の時間周期の最後のメッセージをさらに送信する場合があるが、電子機器1(110)でもメッセージの数と共に最後のメッセージをさらに受信してよい。
段階920で、要請生成部820は、メッセージの内容を確認するための第1ユーザインタフェースの活性化およびメッセージの数と関連してユーザの端末の画面に表示された第2ユーザインタフェースに対するユーザの入力のうちの少なくとも1つにしたがい、メッセージのための要請を生成してよい。このような要請をトリガリングするための多様な条件については既に説明しているが、このために、電子機器1(110)にインストールされたクライアントは、このような第1ユーザインタフェースや第2ユーザインタフェースをユーザに提供するための機能を含むように実現されてよい。
段階930で、要請送信部830は、生成された要請をサーバに送信してよい。上述したように、サーバは、このような要請にしたがい、該当のクライアントに対して格納(または識別)されているメッセージを1つに束ねて該当のクライアントに送信してよい。
段階940で、メッセージ受信部840は、要請に対応するメッセージの束をサーバから受信してよい。したがって、電子機器1(110)は、発生されるすべてのメッセージを個別に受信するのではなく、時間周期ごとにメッセージの数を受信した後、これに関する明示上な要請をサーバに送信し、一定の時間周期内にサーバで識別されているメッセージを一度に受信してよい。
段階950で、メッセージ表示部850は、第1ユーザインタフェースを通じて端末の画面に受信されたメッセージを表示してよい。
上述したように、本実施形態に係るサーバは、複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定し、前記通信セッションを通じて前記複数のクライアント間で送受信されるインスタントメッセージをルーティングするメッセンジャーサーバを含んでよく、この場合、メッセージは、複数のクライアントからサーバに受信されるインスタントメッセージを含んでよい。
しかし、メッセージングサービスでなくても、発生する多数のメッセージを送信側が受信側にネットワークを介して送信しようとする多様なサービスに本発明の実施形態に係る技術が適用されてもよいことは、当業者であれば容易に理解することができるであろう。例えば、ネットワークを介して送受信されるパケットに対する保安関連メッセージを管理者端末に送信する保安サービスに本発明の実施形態に係る技術が適用されてもよい。この場合、一定の時間周期ごとに、時間周期ごとの保安関連メッセージの数と該当の時間周期の最後のメッセージの内容を含むメッセージが管理者端末に送信されてよく、管理者端末からの要請にしたがい、送信されていない保安関連メッセージを1つに束ねて一度に管理者端末に送信してよい。
また他の実施形態として、データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを予め設定された個数(一例として、N個)単位に束ねて送信することを考慮してもよい。この場合、データの送信回数が1/Nに減少するため、メッセージをルーティングするサーバの観点では、プロセッシングのための資源とネットワーク資源の消費を減らすことができる。さらに、クライアントの観点では、プロセッシングのための資源と可用なデータの消耗を減らすことができ、モバイルクライアントの場合にはバッテリーの消耗まで減らすことができる。
図10は、本発明の一実施形態における、1つのクライアントが受信するメッセージの例を示した図である。図10は、27件のメッセージが発生した例を示している。一般的な場合であれば、27件のメッセージは、メッセージが発生した順にしたがって順にクライアントに送信され、クライアントでは27件のメッセージを順に受信するようになる。しかし、本実施形態において、メッセンジャーサーバ310は、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合、メッセージを一定の個数(図10の実施形態ではN=5)単位に束ねて送信してよい。このようなメッセージの束の個数単位が多様に設定されてもよいことは、当業者であれば容易に理解することができるであろう。
このとき、メッセンジャーサーバ310は、5件のメッセージが集まるごとに、該当の5件のメッセージを1つに束ねて送信してよく、これにより、図10の実施形態において、クライアントは、27回のメッセージ受信ではなく、5回のメッセージ受信だけで26件のメッセージを受信することができるようになる。このとき、最後の27件目のメッセージ1010は、他の4件のメッセージがさらに発生するまで送信が見送られてよい。もしくは、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値以下になる場合、最後の27件目のメッセージ1010からは、メッセージが再び発生した順にしたがって順にクライアントに送信されてもよい。
この場合にも、図4の実施形態と同じように、メッセージの束を直ぐに送信するのではなく、メッセージの数を先に送信してよい。例えば、メッセンジャーサーバ310は、発生するメッセージを予め設定された個数単位に束ねて格納し、格納されたメッセージの数をネットワークを介してクライアントに送信してよい。このとき、メッセンジャーサーバ310は、メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信してよい。
図11は、本発明の他の実施形態における、サーバが実行することのできるデータ送信方法の例を示したフローチャートである。図11のデータ送信方法が含む段階1110〜1170は、図6を参照しながら説明したプロセッサ222の制御にしたがってサーバ150によって実行されてよい。
段階1110で、通信セッション設定部610は、複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定してよい。このような通信セッションは、メッセージングサービスで複数のアカウントが属するチャットルームとしてクライアントで識別されてよい。
段階1120で、ルーティング部620は、通信セッションを通じて複数のクライアント間で送受信されるインスタントメッセージをルーティングしてよい。1つのチャットルームを通じて特定のアカウントのユーザが入力したインスタントメッセージは、該当のチャットルームに属する他のアカウントのユーザに伝達されてよく、このために、サーバ150は、特定のユーザの端末から受信されるインスタントメッセージがチャットルームの他のユーザの端末に伝達されるようにインスタントメッセージをルーティングしてよい。
図11の実施形態では、メッセージングサービスでサーバ150がインスタントメッセージを送信する技術に本発明の実施形態に係る技術を適用しているが、ネットワークの送信側で発生する多数のメッセージを受信側に送信する他の技術にも本発明の実施形態に係る技術が適用されてよいことは、本明細書から当業者であれば容易に理解することができるであろう。
段階1130で、モニタリング部630は、予め設定された時間あたりに発生するメッセージの数をモニタリングしてよい。本実施形態において、メッセージは、上述したインスタントメッセージを含んでよく、サーバ150は、予め設定された時間内に発生するメッセージの数をモニタリングしてよい。例えば、5秒ごとに発生するメッセージの数が持続的にモニタリングされてよい。
段階1140で、比較部640は、モニタリングされたメッセージの数を予め設定された閾値と比較してよい。例えば、比較部640は、5秒間に発生するメッセージの数を予め設定された閾値100と比較してよい。
段階1150で、モード設定部650は、モニタリングされたメッセージの数が閾値以下の場合には一般送信モードを、モニタリングされたメッセージの数が閾値を超過する場合には統合送信モードを設定してよい。このような送信モードは、デフォルトで一般送信モードが設定されてよい。言い換えれば、モニタリングされたメッセージの数が閾値を超過する場合には一般送信モードが統合送信モードに変更されてよく、モニタリングされたメッセージの数が閾値以下の場合には統合送信モードが再び一般送信モードに変更されてよい。
段階1160で、ルーティング部620は、送信モードが一般送信モードの場合、発生するメッセージをネットワークを介して順にクライアントに送信してよい。例えば、段階720で説明したルーティング過程が継続して行われてよい。
段階1170で、ルーティング部620は、送信モードが統合送信モードの場合、発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信してよい。例えば、ルーティング部620は、発生するメッセージの送信を遅延させ、遅延させたメッセージの数が予め設定された個数になる場合、予め設定された個数のメッセージを束ねて一度に送信してよい。この場合、クライアント側では、一度の受信による複数のメッセージを、メッセージの発生順にしたがって画面に表示してよい。
また、段階1170で、ルーティング部620は、メッセージの束を直ぐに送信するのではなく、メッセージの数を先に送信し、このようなメッセージの数に対するクライアントからの要請にしたがってメッセージの束を送信してもよい。このために、ルーティング部620は、段階1170で発生するメッセージを予め設定された個数単位に束ねて格納し、格納されたメッセージの数をネットワークを介してクライアントに送信してよい。また、ルーティング部620は、メッセージの数を受信したクライアントから実際にメッセージに対する要請が受信されれば、このような要請に応答し、格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信してよい。この場合、実際にメッセージが送信される時点は、クライアントの要請時点まで見送られるようになる。また、多数のクライアントを考慮する場合、クライアントごとに要請時点が異なるため、メッセージを相対的に長期間にわたって分散して送信することができるようになる。
以上のように、本発明の実施形態によると、データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを受信するクライアント側で画面に表示することのできる最小限のデータ(一例として、一定の時間周期内に発生したメッセージの数)のみをクライアントに送信し、クライアントでデータの内容を確認しようと発生させる要請にしたがってデータを束ねて一度で送信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期にデータを送信することができる。また、クライアントでは、サーバから端末の画面に表示することのできる最小限のデータのみを受信し、実際にデータの内容を確認しようとする場合にデータを要請および受信することにより、データの発生回数やデータの発生周期とは関係なく、一定の時間周期以上の周期にデータを受信することができる。また、データの送信と関連する特定の条件が発生する場合(一例として、予め設定された時間あたりに発生するメッセージの数が予め設定された閾値を超過する場合)、データを一定の個数単位に束ねて送信することができる。
上述したシステムまたは装置は、ハードウェア構成要素、ソフトウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ALU(arithmetic logic unit)、デジタル信号プロセッサ、マイクロコンピュータ、FPGA(field programmable gate array)、PLU(programmable logic unit)、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、1つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム(OS)および前記OS上で実行される1つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜のために、1つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および/または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは1つのプロセッサおよび1つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの1つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび/またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ格納媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、1つ以上のコンピュータで読み取り可能な記録媒体に格納されてよい。
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピー(登録商標)ディスク、および磁気テープのような磁気媒体、CD−ROM、DVDのような光媒体、フロプティカルディスク(floptical disk)のような光磁気媒体、およびROM、RAM、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。このような記録媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接接続する媒体に限定されるのではなく、ネットワーク上に分散存在するものであってもよい。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ/あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
222:プロセッサ
610:通信セッション設定部
620:ルーティング部
630:モニタリング部
640:比較部
650:モード設定部

Claims (19)

  1. ネットワークを介したサーバのデータ送信方法であって、
    予め設定された時間あたりに発生するメッセージの数をモニタリングする段階、
    前記モニタリングされたメッセージの数を予め設定された閾値と比較する段階、
    前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信する段階、
    前記モニタリングされたメッセージの数が前記閾値を超過する場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、前記該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信する段階、および
    前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信する段階
    を含むことを特徴とする、データ送信方法。
  2. 複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定し、前記通信セッションを通じて前記複数のクライアント間で送受信されるインスタントメッセージをルーティングする段階
    をさらに含み、
    前記発生するメッセージは、前記複数のクライアントから受信されるインスタントメッセージを含むことを特徴とする、請求項1に記載のデータ送信方法。
  3. 前記メッセージの数をネットワークを介してクライアントに送信する段階は、
    前記該当の時間周期に発生した最後のメッセージを、前記メッセージの数と共にクライアントに送信することを特徴とする、請求項1に記載のデータ送信方法。
  4. 前記メッセージの数を受信したクライアントで前記メッセージの内容を確認するためのユーザインタフェースが活性化されることにより、前記クライアントからの要請が発生することを特徴とする、請求項1に記載のデータ送信方法。
  5. 前記メッセージの数は、前記クライアントを通じてユーザの端末の画面に表示され、
    前記メッセージの数と関連して前記端末の画面に表示されたユーザインタフェースに対する前記ユーザの入力に基づき、前記クライアントからの要請が発生することを特徴とする、請求項1に記載のデータ送信方法。
  6. ネットワークを介したクライアントのデータ受信方法であって、
    サーバからネットワークを介して予め設定された時間周期ごとに、該当の時間周期に発生するメッセージの数を受信する段階、
    前記メッセージの内容を確認するための第1ユーザインタフェースの活性化および前記メッセージの数と関連してユーザの端末の画面に表示された第2ユーザインタフェースに対する前記ユーザの入力のうちの少なくとも1つにしたがい、メッセージのための要請を生成する段階、
    前記生成された要請を前記サーバに送信する段階、および
    前記サーバから前記要請に対応するメッセージの束を受信する段階、および
    前記第1ユーザインタフェースを通じて前記端末の画面に前記受信されたメッセージを表示する段階
    を含み、
    前記メッセージの数は、前記サーバで予め設定された時間あたりに発生するメッセージの数が前記サーバで予め設定された閾値を超過する場合に、前記サーバから送信されることを特徴とする、データ受信方法。
  7. 前記サーバは、複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定し、前記通信セッションを通じて前記複数のクライアント間で送受信されるインスタントメッセージをルーティングするメッセンジャーサーバを含み、
    前記発生するメッセージは、前記複数のクライアントから受信されるインスタントメッセージを含むことを特徴とする、請求項6に記載のデータ受信方法。
  8. ネットワークを介したサーバのデータ送信方法であって、
    予め設定された時間あたりに発生するメッセージの数をモニタリングする段階、
    前記モニタリングされたメッセージの数を予め設定された閾値と比較する段階、
    前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信する段階、
    前記モニタリングされたメッセージの数が前記閾値を超過する場合、発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信する段階
    を含むことを特徴とする、データ送信方法。
  9. 前記発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信する段階は、
    前記発生するメッセージを予め設定された個数単位に束ねて格納し、前記格納されたメッセージの数をネットワークを介してクライアントに送信する段階、および
    前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信する段階
    を含むことを特徴とする、請求項8に記載のデータ送信方法。
  10. 前記格納されたメッセージの数をネットワークを介してクライアントに送信する段階は、
    前記束ねて格納されたメッセージのうちの最後のメッセージを、前記メッセージの数と共にクライアントに送信することを特徴とする、請求項9に記載のデータ送信方法。
  11. 前記発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信する段階は、
    前記発生するメッセージの送信を遅延させ、遅延させたメッセージの数が予め設定された数になる場合、予め設定された数のメッセージを束ねて一度に送信することを特徴とする、請求項8に記載のデータ送信方法。
  12. 請求項1〜11のうちのいずれか一項に記載の方法をコンピュータに実行させるためのコンピュータプログラムが記録されていることを特徴とする、コンピュータで読み取り可能な記録媒体。
  13. ネットワークを介してデータを送信するシステムであって、
    コンピュータで読み取り可能な命令を実行するように実現される少なくとも1つのプロセッサ
    を含み、
    前記少なくとも1つのプロセッサは、
    予め設定された時間あたりに発生するメッセージの数をモニタリングし、
    前記モニタリングされたメッセージの数を予め設定された閾値と比較し、
    前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信し、
    前記モニタリングされたメッセージの数が前記閾値を超過する場合、予め設定された時間周期ごとに、該当の時間周期に発生するメッセージを格納し、前記該当の時間周期に発生したメッセージの数をネットワークを介してクライアントに送信し、
    前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信すること
    を特徴とする、データ送信システム。
  14. 前記少なくとも1つのプロセッサは、
    複数のクライアントに対するメッセージングサービスでのアカウント間に通信セッションを設定し、前記通信セッションを通じて前記複数のクライアント間で送受信されるインスタントメッセージをルーティングし、
    前記発生するメッセージは、前記複数のクライアントから受信されるインスタントメッセージを含むことを特徴とする、請求項13に記載のデータ送信システム。
  15. 前記少なくとも1つのプロセッサは、
    前記該当の時間周期に発生した最後のメッセージを、前記メッセージの数と共にクライアントに送信することを特徴とする、請求項13に記載のデータ送信システム。
  16. 前記メッセージの数を受信したクライアントで前記メッセージの内容を確認するためのユーザインタフェースが活性化されることにより、前記クライアントからの要請が発生することを特徴とする、請求項13に記載のデータ送信システム。
  17. 前記メッセージの数は、前記クライアントを通じてユーザの端末の画面に表示され、
    前記メッセージの数と関連して前記端末の画面に表示されたユーザインタフェースに対する前記ユーザの入力に基づき、前記クライアントからの要請が発生することを特徴とする、請求項13に記載のデータ送信システム。
  18. ネットワークを介してデータを送信するシステムであって、
    コンピュータで読み取り可能な命令を実行するように実現される少なくとも1つのプロセッサ
    を含み、
    前記少なくとも1つのプロセッサは、
    予め設定された時間あたりに発生するメッセージの数をモニタリングし、
    前記モニタリングされたメッセージの数を予め設定された閾値と比較し、
    前記モニタリングされたメッセージの数が前記閾値以下の場合、発生するメッセージをネットワークを介して順にクライアントに送信し、
    前記モニタリングされたメッセージの数が前記閾値を超過する場合、発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信すること
    を特徴とする、データ送信システム。
  19. 前記少なくとも1つのプロセッサは、
    前記発生するメッセージを予め設定された個数単位に束ねてネットワークを介して送信するために、
    前記発生するメッセージを予め設定された個数単位に束ねて格納し、前記格納されたメッセージの数をネットワークを介してクライアントに送信し、
    前記メッセージの数を受信したクライアントからの要請にしたがい、前記格納されたメッセージを束ねてネットワークを介して該当のクライアントに送信すること
    を特徴とする、請求項18に記載のデータ送信システム。
JP2018046064A 2017-04-05 2018-03-13 データ送受信方法およびシステム Active JP7127996B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020170044309A KR101914118B1 (ko) 2017-04-05 2017-04-05 데이터 송수신 방법 및 시스템
KR10-2017-0044309 2017-04-05

Publications (2)

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

Family

ID=63865886

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018046064A Active JP7127996B2 (ja) 2017-04-05 2018-03-13 データ送受信方法およびシステム

Country Status (2)

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

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020119345A (ja) * 2019-01-25 2020-08-06 株式会社サテライトオフィス ボットシステムのプログラム
CN113377792A (zh) * 2021-06-10 2021-09-10 上海微盟企业发展有限公司 一种数据回写方法、装置、电子设备和存储介质
CN116539127A (zh) * 2023-06-09 2023-08-04 北京极达测控设备技术有限公司 天然气流量计检定方法、装置、设备和存储介质

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112751748B (zh) * 2020-12-28 2023-04-18 百果园技术(新加坡)有限公司 会话消息管理方法、装置、服务器和可读存储介质
KR102595324B1 (ko) * 2021-06-23 2023-10-27 라인플러스 주식회사 메시징 기반 소셜 네트워크 서비스에서 메시지 송신을 차등 제한하는 방법, 컴퓨터 장치, 및 컴퓨터 프로그램

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013197819A (ja) * 2012-03-19 2013-09-30 Fujitsu Ltd 無線通信装置およびその制御プログラム
JP2013214283A (ja) * 2012-03-30 2013-10-17 Nhn Corp メッセンジャープラットフォームでアバタ/ゲーム/エンターテイメント機能を提供するシステムおよび方法
JP2014021969A (ja) * 2012-07-13 2014-02-03 Line Corp メッセンジャープラットフォームのユーザ関係情報に基づいて様々なサービスを提供する方法及びシステム
JP2016099725A (ja) * 2014-11-19 2016-05-30 株式会社日立システムズ インシデント管理システム及びインシデント管理方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013197819A (ja) * 2012-03-19 2013-09-30 Fujitsu Ltd 無線通信装置およびその制御プログラム
JP2013214283A (ja) * 2012-03-30 2013-10-17 Nhn Corp メッセンジャープラットフォームでアバタ/ゲーム/エンターテイメント機能を提供するシステムおよび方法
JP2014021969A (ja) * 2012-07-13 2014-02-03 Line Corp メッセンジャープラットフォームのユーザ関係情報に基づいて様々なサービスを提供する方法及びシステム
JP2016099725A (ja) * 2014-11-19 2016-05-30 株式会社日立システムズ インシデント管理システム及びインシデント管理方法

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 (ja) * 2019-01-25 2020-08-06 株式会社サテライトオフィス ボットシステムのプログラム
JP7272559B2 (ja) 2019-01-25 2023-05-12 株式会社サテライトオフィス ボットシステムのプログラム
CN113377792A (zh) * 2021-06-10 2021-09-10 上海微盟企业发展有限公司 一种数据回写方法、装置、电子设备和存储介质
CN116539127A (zh) * 2023-06-09 2023-08-04 北京极达测控设备技术有限公司 天然气流量计检定方法、装置、设备和存储介质

Also Published As

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

Similar Documents

Publication Publication Date Title
CN112689828B (zh) 放置由网络流量触发的容器工作负载以在网络边缘设备处进行高效计算
JP7127996B2 (ja) データ送受信方法およびシステム
US7743095B2 (en) Device, method and computer program product for providing an alert indication
KR101417722B1 (ko) 통지 메시지들의 관리
US7685246B2 (en) Control of an instant message system that allows multiple clients with identical credentials
JP7412490B2 (ja) メッセージと対応するタスクを生成、処理、管理するコンピュータプログラム、及び電子機器
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 (zh) 信息交互方法、电子设备和计算机可读介质
CN104272342B (zh) 用于多设备环境中的消息服务的方法和系统及其设备
CN111190673B (zh) 基于操作监测的页面展示方法、装置和电子设备
KR20200120288A (ko) 하나의 대화방에서 다수의 그룹통화를 제공하는 방법, 시스템, 및 비-일시적인 컴퓨터 판독가능한 기록 매체
KR20240049261A (ko) 대화방 임베디드형 컨텐츠를 제공하는 방법, 시스템, 및 컴퓨터 프로그램
US10862995B2 (en) Internet-wide scheduling of transactions
US12149571B2 (en) Method, apparatus, device and medium for processing group information
RU2580438C2 (ru) Способ (варианты) обработки входящего электронного сообщения и сервер (варианты)
JP6758139B2 (ja) 効率的な呼処理のためのシステムおよび方法
US7751542B2 (en) Feeble ring tones
US10579577B2 (en) Bridge and asynchronous channel based bus to provide UI-to-UI asynchronous communication
JP2018513460A (ja) 制限されたサービスインスタンスへのアクセスを要求する方法およびシステム
KR102612067B1 (ko) 멀티 디바이스 환경에서 알림을 제공하는 방법과 시스템 및 비-일시적인 컴퓨터 판독 가능한 기록 매체
KR102806062B1 (ko) 메시지 수동 읽음 처리 방법, 컴퓨터 장치, 및 컴퓨터 프로그램
KR102117963B1 (ko) 사용자의 행동 패턴에 기반하여 메시지의 기대 심리 레벨을 산출하는 전자 기기, 방법 및 컴퓨터 프로그램
WO2025069056A1 (en) Method and system for managing fault tolerance associated with an auditor service unit
KR20190043932A (ko) 사용자의 행동 패턴에 기반하여 메시지의 기대 심리 레벨을 산출하는 전자 기기, 방법 및 컴퓨터 프로그램

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