[go: up one dir, main page]

JP7686560B2 - Three-way communication system including an end device, an edge server for controlling the end device, and a cloud server, and method of operation thereof - Google Patents

Three-way communication system including an end device, an edge server for controlling the end device, and a cloud server, and method of operation thereof Download PDF

Info

Publication number
JP7686560B2
JP7686560B2 JP2021538811A JP2021538811A JP7686560B2 JP 7686560 B2 JP7686560 B2 JP 7686560B2 JP 2021538811 A JP2021538811 A JP 2021538811A JP 2021538811 A JP2021538811 A JP 2021538811A JP 7686560 B2 JP7686560 B2 JP 7686560B2
Authority
JP
Japan
Prior art keywords
data
edge server
end device
wireless network
type
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.)
Active
Application number
JP2021538811A
Other languages
Japanese (ja)
Other versions
JP2022516913A (en
Inventor
キョンシク パク
ジョンヒョク キム
サンオク ソク
インヒョク キム
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.)
Naver Corp
Original Assignee
Naver 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
Priority claimed from KR1020190021200A external-priority patent/KR20200084743A/en
Application filed by Naver Corp filed Critical Naver Corp
Publication of JP2022516913A publication Critical patent/JP2022516913A/en
Application granted granted Critical
Publication of JP7686560B2 publication Critical patent/JP7686560B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Telephonic Communication Services (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

多様な実施形態は、エンドデバイス(end device)、エンドデバイスを制御するためのエッジサーバ(edge server)、およびクラウドサーバ(cloud server)を含む三者間通信システムとこの動作方法に関する。 Various embodiments relate to a three-way communication system including an end device, an edge server for controlling the end device, and a cloud server, and a method of operation thereof.

一般的に、電子装置(electronic device)には多様な機能が付加されており、複合的な機能を実行する。技術の発展とともに電子装置はロボット(robot)で実現されるようになり、これが各種タスクを処理するようになった。ロボットは、物理的メカニズムを有する駆動モジュールと、駆動モジュールを制御するためのプロセッサを含む。プロセッサは、周辺環境に対するセンシングデータを処理し、駆動モジュールのための制御命令を決める。このような駆動モジュールが制御命令にしたがって駆動することにより、ロボットがタスクを処理できるようになる。 Generally, electronic devices are equipped with a variety of functions and perform multiple functions. As technology advances, electronic devices have been realized as robots, which handle a variety of tasks. A robot includes a driving module having a physical mechanism and a processor for controlling the driving module. The processor processes sensing data on the surrounding environment and determines control commands for the driving module. The driving module operates according to the control commands, allowing the robot to handle tasks.

上述したようなロボットは、独立的に駆動し、すべての制御動作を自体処理するが、ロボットの高性能で高精密な駆動を確保するためにはプロセッサの高い性能が求められる。このとき、プロセッサの性能が高いほど、ロボットの製作費用は増加し、消耗電力も上昇する。さらに、プロセッサの性能が高いほど、プロセッサのサイズも拡大する。これにより、小さいサイズのロボットが高性能で高精密に駆動することに困難が生じる。 Although the robots described above operate independently and handle all control operations by themselves, a high performance processor is required to ensure high performance and precise operation of the robot. At this time, the higher the processor performance, the higher the robot's manufacturing costs and power consumption. Furthermore, the higher the processor performance, the larger the processor size becomes. This makes it difficult for small robots to operate with high performance and precision.

多様な実施形態に係るエンドデバイスは、クラウドサーバによって管理されるエッジサーバと無線で通信するように構成される通信モジュール、および前記通信モジュールと連結するプロセッサを含み、前記プロセッサは、前記通信モジュールにより、前記エッジサーバから制御命令を受信し、前記制御命令にしたがって駆動するように構成されてよい。 The end device according to various embodiments includes a communication module configured to wirelessly communicate with an edge server managed by a cloud server, and a processor coupled to the communication module, and the processor may be configured to receive control instructions from the edge server via the communication module and to operate according to the control instructions.

多様な実施形態に係るエンドデバイスの動作方法は、クラウドサーバによって管理されるエッジサーバに無線で接続する段階、前記エッジサーバから制御命令を無線で受信する段階、および前記制御命令にしたがって駆動する段階を含んでよい。 A method for operating an end device according to various embodiments may include wirelessly connecting to an edge server managed by a cloud server, wirelessly receiving control instructions from the edge server, and operating according to the control instructions.

多様な実施形態に係るエッジサーバは、少なくとも1つのエンドデバイスおよび前記エッジサーバを管理するように構成されるクラウドサーバと通信するように構成される通信モジュール、および前記通信モジュールと連結するプロセッサを含み、前記プロセッサは、前記エンドデバイスのための制御命令を決定し、前記通信モジュールにより、前記エンドデバイスに前記制御命令を無線で送信するように構成されてよい。 In various embodiments, an edge server may include a communications module configured to communicate with at least one end device and a cloud server configured to manage the edge server, and a processor coupled to the communications module, the processor configured to determine control instructions for the end device and wirelessly transmit the control instructions to the end device via the communications module.

多様な実施形態に係るエッジサーバの動作方法は、少なくとも1つのエッジサーバを管理するように構成されるクラウドサーバとの接続中に、前記エンドデバイスに無線で接続する段階、前記エンドデバイスのための制御命令を決定する段階、および前記エンドデバイスに前記制御命令を無線で送信する段階を含んでよい。 A method of operating an edge server according to various embodiments may include wirelessly connecting to the end device while connected to a cloud server configured to manage at least one edge server, determining control instructions for the end device, and wirelessly transmitting the control instructions to the end device.

多様な実施形態に係るクラウドサーバは、少なくとも1つのエンドデバイスを制御するように構成される少なくとも1つのエッジサーバと通信するように構成される通信モジュール、および前記通信モジュールと連結するプロセッサを含み、前記プロセッサは、前記通信モジュールにより、前記エッジサーバから前記エンドデバイスと関連するデータを受信し、前記データを処理するように構成されてよい。 In various embodiments, the cloud server may include a communications module configured to communicate with at least one edge server configured to control at least one end device, and a processor coupled to the communications module, the processor configured to receive data associated with the end device from the edge server via the communications module and process the data.

多様な実施形態に係るクラウドサーバの動作方法は、少なくとも1つのエンドデバイスを制御するように構成される少なくとも1つのエッジサーバに接続する段階、前記エッジサーバから前記エンドデバイスと関連するデータを受信する段階、および前記データを処理する段階を含んでよい。 In various embodiments, a method of operating a cloud server may include connecting to at least one edge server configured to control at least one end device, receiving data associated with the end device from the edge server, and processing the data.

多様な実施形態に係る通信システムは、少なくとも1つのエンドデバイス、前記エンドデバイスを無線で制御するように構成される少なくとも1つのエッジサーバ、および前記エッジサーバと接続し、前記エンドデバイスと前記エッジサーバを管理するように構成されるクラウドサーバを含み、前記エッジサーバは、前記クラウドサーバと協力しながら制御命令を決定し、前記エンドデバイスに前記制御命令を無線で送信するように構成され、前記エンドデバイスは、前記エッジサーバから前記制御命令を無線で受信し、前記制御命令にしたがって駆動するように構成されてよい。 A communication system according to various embodiments includes at least one end device, at least one edge server configured to wirelessly control the end device, and a cloud server connected to the edge server and configured to manage the end device and the edge server, the edge server configured to determine control instructions in cooperation with the cloud server and wirelessly transmit the control instructions to the end device, and the end device configured to wirelessly receive the control instructions from the edge server and operate according to the control instructions.

多様な実施形態に係る通信システムの駆動方法は、エッジサーバとクラウドサーバとの接続中に、前記エッジサーバが少なくとも1つのエンドデバイスに無線で接続する段階、前記エッジサーバが前記クラウドサーバと協力しながら制御命令を決定する段階、前記エッジサーバが前記エンドデバイスに前記制御命令を無線で送信する段階、および前記エンドデバイスが前記制御命令にしたがって駆動する段階を含んでよい。 A method for operating a communication system according to various embodiments may include a step of the edge server wirelessly connecting to at least one end device while connected to a cloud server, a step of the edge server determining a control command in cooperation with the cloud server, a step of the edge server wirelessly transmitting the control command to the end device, and a step of the end device operating according to the control command.

多様な実施形態によると、エッジサーバが少なくとも1つのエンドデバイスのブレーンとして動作することにより、エンドデバイスを無線で制御することができる。すなわち、エッジサーバがエンドデバイスのための制御命令を処理するため、エンドデバイスは制御命令にしたがって駆動するだけでよく、エンドデバイスで高いプロセッシング性能が必要なくなる。これにより、エンドデバイスの製作費用を節減することができ、エンドデバイスの消耗電力も抑えることができる。また、エンドデバイスの大きさに関係なく、高性能で高精密の駆動が可能となる。さらに、エッジサーバは、高いプロセッシング性能によって多数のエンドデバイスを制御することができるため、エンドデバイスとエッジサーバを含む通信システムにおいて、費用および電力を含む資源の利用効率性を高めることができる。 According to various embodiments, the edge server operates as the brain of at least one end device, thereby enabling wireless control of the end device. In other words, since the edge server processes control commands for the end device, the end device only needs to operate according to the control commands, and high processing performance is not required in the end device. This reduces the manufacturing cost of the end device and also reduces the power consumption of the end device. In addition, high performance and high precision operation is possible regardless of the size of the end device. Furthermore, since the edge server can control a large number of end devices with its high processing performance, the efficiency of resource utilization, including costs and power, can be improved in a communication system including the end device and the edge server.

多様な実施形態に係る通信システムを示した図である。FIG. 1 illustrates a communication system according to various embodiments. 一実施形態に係る通信システムを示した図である。FIG. 1 illustrates a communication system according to an embodiment. 多様な実施形態に係る通信システムの動作方法を示した図である。1 illustrates a method of operation of a communication system according to various embodiments. 多様な実施形態に係る通信システムの動作方法を示した図である。1 illustrates a method of operation of a communication system according to various embodiments. 多様な実施形態に係るエンドデバイスを示した図である。FIG. 1 illustrates an end device according to various embodiments. 一実施形態に係る図3aの通信モジュールを示した図である。FIG. 3b illustrates the communication module of FIG. 3a according to one embodiment. 多様な実施形態に係る図3aのプロセッサを示した図である。3b illustrates the processor of FIG. 3a according to various embodiments. 一実施形態に係る図3cのデータ生成部を示した図である。FIG. 3C illustrates the data generator of FIG. 3C according to one embodiment. 多様な実施形態に係るエンドデバイスの動作方法を示した図である。FIG. 1 illustrates a method of operation of an end device according to various embodiments. 多様な実施形態に係る図4のエッジサーバに接続する動作を示した図である。5 illustrates an operation of connecting to the edge server of FIG. 4 according to various embodiments. 一実施形態に係る図4のエッジサーバに第1データを送信する動作を示した図である。5 illustrates an operation of transmitting first data to the edge server of FIG. 4 according to an embodiment. 一実施形態に係る図4のエッジサーバに第1データを送信する動作を示した図である。5 illustrates an operation of transmitting first data to the edge server of FIG. 4 according to an embodiment. 多様な実施形態に係るエッジサーバを示した図である。FIG. 2 illustrates an edge server according to various embodiments. 図6aのプロセッサを示した図である。FIG. 6b illustrates the processor of FIG. 6a. 多様な実施形態に係るエッジサーバの動作方法を示した図である。1 illustrates a method of operation of an edge server according to various embodiments. 一実施形態に係るエッジサーバの動作方法を示した図である。FIG. 13 illustrates a method of operating an edge server according to an embodiment. は、多様な実施形態に係るクラウドサーバを示した図である。1 illustrates a cloud server according to various embodiments. 図8aのプロセッサを示した図である。FIG. 8b illustrates the processor of FIG. 8a. 多様な実施形態に係るクラウドサーバの動作方法を示した図である。1 illustrates a method of operating a cloud server according to various embodiments.

以下、本発明の多様な実施形態について、添付の図面を参照しながら説明する。 Various embodiments of the present invention will now be described with reference to the accompanying drawings.

図1aは、多様な実施形態に係る通信システム100を示した図である。 FIG. 1a illustrates a communication system 100 according to various embodiments.

図1aを参照すると、多様な実施形態に係る通信システム100は、三者間通信システムであって、少なくとも1つのエンドデバイス(end device)110、少なくとも1つのエッジサーバ(edge server)120、およびクラウドサーバ(cloud server)130を含んでよい。 Referring to FIG. 1a, a communication system 100 according to various embodiments may be a three-way communication system that includes at least one end device 110, at least one edge server 120, and a cloud server 130.

エンドデバイス110は、電子装置(electronic device)であって、ロボット(robot)を含んでよい。エッジサーバ120は、電子装置であって、エンドデバイス110のブレーン(brain)として動作してよい。すなわち、それぞれのエッジサーバ120は、少なくとも1つのエンドデバイス110を無線で制御してよい。このとき、エッジサーバ120は、定められた制御周期に基づいてエンドデバイス110を制御してよい。制御周期は、エンドデバイス110と関連するデータを処理(processing)するために与えられる時間と、エンドデバイス110に制御命令を提供するために与えられる時間との合計によって決定されてよい。クラウドサーバ130は、エンドデバイス110またはエッジサーバ120のうちの少なくともいずれか1つを管理してよい。このとき、エッジサーバ120は、エンドデバイス110に対してはサーバとして動作し、クラウドサーバ130に対してはクライアントとして動作してよい。 The end device 110 may be an electronic device, including a robot. The edge server 120 may be an electronic device, and may operate as a brain for the end device 110. That is, each edge server 120 may wirelessly control at least one end device 110. In this case, the edge server 120 may control the end device 110 based on a determined control period. The control period may be determined by the sum of a time given for processing data related to the end device 110 and a time given for providing a control command to the end device 110. The cloud server 130 may manage at least one of the end device 110 or the edge server 120. In this case, the edge server 120 may operate as a server for the end device 110 and as a client for the cloud server 130.

エンドデバイス110とエッジサーバ120は無線で通信してよく、エッジサーバ120とクラウドサーバ130は有線または無線で通信してよい。このとき、エンドデバイス110とエッジサーバ120は、超高信頼低遅延(ultra-reliable and low latency communications:URLLC)が可能な無線ネットワークを介して通信してよい。無線ネットワークは、超高信頼低遅延が可能なだけでなく、高速大容量(enhanced mobile broadband:eMBB)および多数同時接続(massive machine type communications:mMTC)が可能であるという特徴がある。ここで、無線ネットワークは、第1無線ネットワークまたは第2無線ネットワークのうちの少なくともいずれか1つを含んでよい。第1無線ネットワークは、遠距離無線ネットワーク、例えば5Gネットワークを含み、第2無線ネットワークは、近距離無線ネットワーク、例えばWi-Fi6(Wi-Fi ad/ay)を含んでよい。例えば、エッジサーバ120は、MEC(mobile edge computing、multi-access edge computing)サーバを含み、基地局に配置されてよい。これにより、エンドデバイス110とエッジサーバ120との通信による遅延(latency)時間を短縮することができる。このとき、エッジサーバ120の制御周期では、エンドデバイス110に制御命令を提供するために与えられる時間が短縮されることにより、データを処理するために与えられる時間が増大するようになる。一方、エッジサーバ120とクラウドサーバ130は、例えば、インターネット(internet)のような無線ネットワークを介して通信してよい。 The end device 110 and the edge server 120 may communicate wirelessly, and the edge server 120 and the cloud server 130 may communicate wired or wirelessly. In this case, the end device 110 and the edge server 120 may communicate via a wireless network capable of ultra-reliable and low latency communications (URLLC). The wireless network is characterized by being capable of ultra-reliable and low latency as well as high speed and large capacity (enhanced mobile broadband: eMBB) and multiple simultaneous connections (massive machine type communications: mMTC). Here, the wireless network may include at least one of a first wireless network or a second wireless network. The first wireless network may include a long-range wireless network, for example, a 5G network, and the second wireless network may include a short-range wireless network, for example, Wi-Fi 6 (Wi-Fi ad/ay). For example, the edge server 120 may include a MEC (mobile edge computing, multi-access edge computing) server and be disposed in a base station. This can reduce the latency caused by communication between the end device 110 and the edge server 120. In this case, in the control period of the edge server 120, the time given to provide a control command to the end device 110 is reduced, and the time given to process data is increased. Meanwhile, the edge server 120 and the cloud server 130 may communicate via a wireless network such as the Internet.

一実施形態において、複数のエッジサーバ120が無線メッシュネットワーク(mesh network)を介して連結してクラウドサーバ130の機能がエッジサーバ120に分散されることがある。このような場合、あるエンドデバイス110に対してエッジサーバ120のうちのいずれか1つがエンドデバイス110のためのエッジサーバ120として動作し、エッジサーバ120のうちの少なくとも1つがエッジサーバ120のうちの他のいずれか1つと協力することにより、エンドデバイス110のためのクラウドサーバ130として動作してよい。 In one embodiment, multiple edge servers 120 may be connected via a wireless mesh network, and the functions of the cloud server 130 may be distributed among the edge servers 120. In such a case, for a given end device 110, any one of the edge servers 120 may operate as the edge server 120 for the end device 110, and at least one of the edge servers 120 may operate as the cloud server 130 for the end device 110 by cooperating with any other one of the edge servers 120.

図1bは、一実施形態に係る通信システム100を示した図である。 FIG. 1b illustrates a communication system 100 according to one embodiment.

図1bを参照すると、エッジサーバ120は、第1エッジサーバ121と第2エッジサーバ123を含んでよい。ここで、第1エッジサーバ121と第2エッジサーバ123は、クラウドサーバ130とそれぞれ通信してよい。また、各エンドデバイス110は、第1エッジサーバ121または第2エッジサーバ123のうちの少なくともいずれか1つと無線で通信してよい。第1エッジサーバ121は、第1無線ネットワーク、例えば5Gネットワークを介してエンドデバイス110と通信してよい。第2エッジサーバ123は、第2無線ネットワーク、例えばWi-Fi6(Wi-Fi ad/ay)を介してエンドデバイス110と通信してよい。このとき、エンドデバイス110は、第2エッジサーバ123の通信可能領域(A)の外部では第1エッジサーバ121と通信してよい。一方、エンドデバイス110は、第2エッジサーバ123の通信可能領域(A)の内部では、第1エッジサーバ121または第2エッジサーバ123のうちの少なくともいずれか1つと通信してよい。 Referring to FIG. 1b, the edge server 120 may include a first edge server 121 and a second edge server 123. Here, the first edge server 121 and the second edge server 123 may each communicate with the cloud server 130. Also, each end device 110 may wirelessly communicate with at least one of the first edge server 121 or the second edge server 123. The first edge server 121 may communicate with the end device 110 via a first wireless network, for example, a 5G network. The second edge server 123 may communicate with the end device 110 via a second wireless network, for example, Wi-Fi6 (Wi-Fi ad/ay). At this time, the end device 110 may communicate with the first edge server 121 outside the communication coverage area (A) of the second edge server 123. On the other hand, within the communication coverage area (A) of the second edge server 123, the end device 110 may communicate with at least one of the first edge server 121 or the second edge server 123.

多様な実施形態に係る三者間通信システム100は、データを収集するように構成される少なくとも1つのエンドデバイス110、エンドデバイス110を無線で制御するように構成される少なくとも1つのエッジサーバ120、およびエッジサーバ120と接続し、エンドデバイス110とエッジサーバ120を管理するように構成されるクラウドサーバ130を含んでよい。 The three-way communication system 100 according to various embodiments may include at least one end device 110 configured to collect data, at least one edge server 120 configured to wirelessly control the end device 110, and a cloud server 130 configured to connect to the edge server 120 and manage the end device 110 and the edge server 120.

多様な実施形態によると、エッジサーバ120は、エンドデバイス110からデータを無線で受信し、前記データに基づいて制御命令を決定し、エンドデバイス110に制御命令を無線で送信するように構成されてよい。 In various embodiments, the edge server 120 may be configured to wirelessly receive data from the end device 110, determine control instructions based on the data, and wirelessly transmit the control instructions to the end device 110.

一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121と第2無線ネットワークの第2エッジサーバ123を含んでよい。 In one embodiment, the edge server 120 may include a first edge server 121 in a first wireless network and a second edge server 123 in a second wireless network.

例えば、前記第1無線ネットワークは遠距離無線ネットワークであり、前記第2無線ネットワークは近距離無線ネットワークであってよい。 For example, the first wireless network may be a long-range wireless network and the second wireless network may be a short-range wireless network.

多様な実施形態によると、エンドデバイス110は、エッジサーバ120から制御命令を無線で受信し、制御命令にしたがって駆動するように構成されてよい。 According to various embodiments, the end device 110 may be configured to wirelessly receive control instructions from the edge server 120 and operate according to the control instructions.

一実施形態によると、エンドデバイス110は、データを前記第1エッジサーバ121または前記第2エッジサーバのうちのいずれか1つに送信し、第1エッジサーバ121または第2エッジサーバ123のうちのいずれか1つから無線で制御命令を受信するように構成されてよい。 In one embodiment, the end device 110 may be configured to transmit data to one of the first edge server 121 or the second edge server, and to receive control instructions wirelessly from one of the first edge server 121 or the second edge server 123.

多様な実施形態によると、エッジサーバ120は、データに基づいてクラウドサーバ130との協力が必要であるかを判断し、クラウドサーバ130との協力が必要ないと判断されると、定められた制御周期内で、制御命令を決定して前記制御命令を送信するように構成されてよい。 According to various embodiments, the edge server 120 may be configured to determine whether cooperation with the cloud server 130 is necessary based on the data, and if it is determined that cooperation with the cloud server 130 is not necessary, to determine a control command and transmit the control command within a defined control period.

多様な実施形態によると、エッジサーバ120は、クラウドサーバ130との協力が必要であると判断されると、データに基づいてクラウドサーバ130と通信し、制御命令を決定するように構成されてよい。 According to various embodiments, the edge server 120 may be configured to communicate with the cloud server 130 based on the data and determine control instructions when it is determined that cooperation with the cloud server 130 is necessary.

一実施形態によると、第1エッジサーバ121は、データに基づいて制御命令を決定し、第1無線ネットワークを介してエンドデバイス110に制御命令を送信するように構成されてよい。 In one embodiment, the first edge server 121 may be configured to determine a control command based on the data and transmit the control command to the end device 110 via the first wireless network.

一実施形態によると、第2エッジサーバ123は、データに基づいてクラウドサーバ130との協力が必要であるかを判断し、クラウドサーバ130との協力が必要ないと判断されると、定められた制御周期内で、制御命令を決定し、第2無線ネットワークを介してエンドデバイス110に制御命令を送信するように構成されてよい。 According to one embodiment, the second edge server 123 may be configured to determine whether cooperation with the cloud server 130 is necessary based on the data, and if it is determined that cooperation with the cloud server 130 is not necessary, to determine a control command within a defined control period and transmit the control command to the end device 110 via the second wireless network.

一実施形態によると、第2エッジサーバ123は、クラウドサーバ130との協力が必要であると判断されると、データに基づいてクラウドサーバ130と通信し、制御命令を決定し、第2無線ネットワークを介してエンドデバイス110に制御命令を送信するように構成されてよい。 In one embodiment, when it is determined that cooperation with the cloud server 130 is necessary, the second edge server 123 may be configured to communicate with the cloud server 130 based on the data, determine a control command, and transmit the control command to the end device 110 via the second wireless network.

図2aは、多様な実施形態に係る通信システム100の動作方法を示した図である。 Figure 2a illustrates a method of operation of the communication system 100 according to various embodiments.

図2aを参照すると、エッジサーバ120は、段階211でクラウドサーバ130と接続し、段階213でエンドデバイス110と接続してよい。エッジサーバ120は、クラウドサーバ130との接続中にエンドデバイス110に接続してよい。このとき、エッジサーバ120は、有線または無線でクラウドサーバ130と接続してよく、無線でエンドデバイス110と接続してよい。ここで、エッジサーバ120は、超高信頼低遅延通信(URLLC)が可能な無線ネットワークを介してエンドデバイス110と接続してよい。 Referring to FIG. 2a, the edge server 120 may connect to the cloud server 130 in step 211 and connect to the end device 110 in step 213. The edge server 120 may connect to the end device 110 while connected to the cloud server 130. At this time, the edge server 120 may connect to the cloud server 130 in a wired or wireless manner, and may connect to the end device 110 wirelessly. Here, the edge server 120 may connect to the end device 110 via a wireless network capable of ultra-reliable low-latency communication (URLLC).

段階215で、エンドデバイス110は、エッジサーバ120に第1データを送信してよい。このために、エンドデバイス110は、第1データを収集してよい。第1データは、エンドデバイス110の外部環境に関するセンシングデータ、エンドデバイス110の状態データ、またはエンドデバイス110の動作に求められる要請のうちの少なくともいずれか1つを含んでよい。ここで、センシングデータは、エンドデバイス110と基地局、例えば、Wi-Fi AP(access point)との距離を示してエンドデバイス110の位置を推定するために使用される測位データを含んでよい。 In step 215, the end device 110 may transmit the first data to the edge server 120. To this end, the end device 110 may collect the first data. The first data may include at least one of sensing data related to the external environment of the end device 110, status data of the end device 110, or a request required for the operation of the end device 110. Here, the sensing data may include positioning data indicating the distance between the end device 110 and a base station, for example, a Wi-Fi AP (access point), and used to estimate the position of the end device 110.

段階217で、エッジサーバ120は、エンドデバイス110のための制御命令を決定してよい。このとき、エッジサーバ120は、第1データに基づいて制御命令を決定してよい。制御命令は、エンドデバイス110の動きを制御するためのものであってよい。この後、段階219で、エッジサーバ120は、エンドデバイス110に制御命令を送信してよい。このとき、エッジサーバ120は、定められた制御周期内で、第1データに基づいて制御命令を決定して制御命令を送信してよい。制御周期は、第1データに基づいて制御命令を決定するためにかかる時間と、エンドデバイス110に制御命令を送信するためにかかる時間との合計によって決定されてよい。例えば、定められた制御周期が5msである場合、エッジサーバ120は、4msで第1データに基づいて制御命令を決定し、1msでエンドデバイス110に制御命令を送信してよい。ここで、エッジサーバ120は、エンドデバイス110と関連する地図情報とともに、制御命令を送信してよい。 In step 217, the edge server 120 may determine a control command for the end device 110. At this time, the edge server 120 may determine the control command based on the first data. The control command may be for controlling the movement of the end device 110. After this, in step 219, the edge server 120 may transmit the control command to the end device 110. At this time, the edge server 120 may determine the control command based on the first data within a determined control period and transmit the control command. The control period may be determined by the sum of the time taken to determine the control command based on the first data and the time taken to transmit the control command to the end device 110. For example, if the determined control period is 5 ms, the edge server 120 may determine the control command based on the first data in 4 ms and transmit the control command to the end device 110 in 1 ms. Here, the edge server 120 may transmit the control command together with map information related to the end device 110.

段階221で、エンドデバイス110は、制御命令にしたがって駆動してよい。例えば、エンドデバイス110は、動きを変更することにより、位置を移動したり姿勢を変更したりしてよい。 In step 221, the end device 110 may act according to the control command. For example, the end device 110 may change its position or attitude by changing its motion.

図2bは、多様な実施形態における、通信システム100の動作方法を示した図である。 Figure 2b illustrates how the communication system 100 operates in various embodiments.

図2bを参照すると、エッジサーバ120は、段階231でクラウドサーバ130と接続し、段階233でエンドデバイス110と接続してよい。エッジサーバ120は、クラウドサーバ130との接続中にエンドデバイス110に接続してよい。このとき、エッジサーバ120は、有線または無線でクラウドサーバ130と接続してよく、無線でエンドデバイス110と接続してよい。ここで、エッジサーバ120は、超高信頼低遅延通信(URLLC)が可能な無線ネットワークを介してエンドデバイス110と接続してよい。 Referring to FIG. 2b, the edge server 120 may connect to the cloud server 130 in step 231 and connect to the end device 110 in step 233. The edge server 120 may connect to the end device 110 while connected to the cloud server 130. At this time, the edge server 120 may connect to the cloud server 130 in a wired or wireless manner, and may connect to the end device 110 wirelessly. Here, the edge server 120 may connect to the end device 110 via a wireless network capable of ultra-reliable low-latency communication (URLLC).

段階235で、エンドデバイス110は、エッジサーバ120に第1データを送信してよい。このために、エンドデバイス110は、第1データを収集してよい。第1データは、エンドデバイス110の外部環境に関するセンシングデータ、エンドデバイス110の状態データ、またはエンドデバイス110の動作に求められる要請のうちの少なくともいずれか1つを含んでよい。ここで、センシングデータは、エンドデバイス110と基地局、例えば、Wi-Fi AP間の距離を示してエンドデバイス110の位置を推定するために使用される測位データを含んでよい。 In step 235, the end device 110 may transmit the first data to the edge server 120. To this end, the end device 110 may collect the first data. The first data may include at least one of sensing data related to the external environment of the end device 110, status data of the end device 110, or a requirement required for the operation of the end device 110. Here, the sensing data may include positioning data indicating the distance between the end device 110 and a base station, e.g., a Wi-Fi AP, and used to estimate the position of the end device 110.

段階237で、エッジサーバ120は、エンドデバイス110から受信した第1データを処理してよい。このとき、エッジサーバ120は、第1データに基づいて第2データを検出してよい。第2データは、第1データに対する処理結果またはエンドデバイス110のための要請(query)のうちの少なくともいずれか1つを含んでよい。この後、段階239で、エッジサーバ120は、クラウドサーバ130に第2データを送信してよい。 In step 237, the edge server 120 may process the first data received from the end device 110. In this case, the edge server 120 may detect the second data based on the first data. The second data may include at least one of a processing result for the first data or a query for the end device 110. Then, in step 239, the edge server 120 may transmit the second data to the cloud server 130.

段階241で、クラウドサーバ130は、エッジサーバ120から受信した第2データを処理してよい。このとき、クラウドサーバ130は、第2データに対応して第3データを検出してよい。第3データは、第2データに対する処理結果またはエンドデバイス110のための要請に対する応答のうちの少なくともいずれか1つを含んでよい。ここで、クラウドサーバ130は、機械学習(machine learning)されたモデルを利用して第2データから第3データを検出してよい。付加的に、クラウドサーバ130は、第2データによって機械学習を行い、機械学習されたモデルをアップデートしてよい。一実施形態によると、段階243で、クラウドサーバ130は、エッジサーバ120に第3データを送信してよい。 In step 241, the cloud server 130 may process the second data received from the edge server 120. In this case, the cloud server 130 may detect third data corresponding to the second data. The third data may include at least one of a processing result for the second data or a response to a request for the end device 110. Here, the cloud server 130 may detect the third data from the second data using a machine learning model. Additionally, the cloud server 130 may perform machine learning using the second data and update the machine learning model. According to an embodiment, in step 243, the cloud server 130 may transmit the third data to the edge server 120.

段階245で、エッジサーバ120は、エンドデバイス110のための制御命令を決定してよい。このとき、エッジサーバ120は、第1データまたは第3データのうちの少なくともいずれか1つに基づいて制御命令を決定してよい。一実施形態によると、エッジサーバ120は、クラウドサーバ130から受信した第3データに基づいて制御命令を決定してよい。制御命令は、エンドデバイス110の動きを制御するためのものであってよく、ソフトウェアをアップデートするためのものであってよい。他の実施形態によると、エッジサーバ120は、第2データを処理してよい。このとき、エッジサーバ120は、第2データに基づいて第3データを検出し、第3データに基づいて制御命令を決定してよい。ここで、エッジサーバ120は、機械学習(machine learning)されたモデルを利用して第2データから第3データを検出してよい。付加的に、エッジサーバ120は、第2データによって機械学習を行い、機械学習されたモデルをアップデートしてよい。制御命令は、エンドデバイス110の動きを制御するためのものであってよい。この後、段階247で、エッジサーバ120は、エンドデバイス110に制御命令を送信してよい。ここで、エッジサーバ120は、エンドデバイス110と関連する地図情報とともに、制御命令を送信してよい。 In step 245, the edge server 120 may determine a control command for the end device 110. At this time, the edge server 120 may determine the control command based on at least one of the first data or the third data. According to an embodiment, the edge server 120 may determine the control command based on the third data received from the cloud server 130. The control command may be for controlling the movement of the end device 110 or for updating software. According to another embodiment, the edge server 120 may process the second data. At this time, the edge server 120 may detect the third data based on the second data and determine the control command based on the third data. Here, the edge server 120 may detect the third data from the second data using a machine learning model. Additionally, the edge server 120 may perform machine learning using the second data and update the machine learning model. The control command may be for controlling the movement of the end device 110. Thereafter, in step 247, the edge server 120 may transmit the control command to the end device 110. Here, the edge server 120 may transmit the control command together with map information associated with the end device 110.

段階249で、エンドデバイス110は、制御命令にしたがって駆動してよい。例えば、エンドデバイス110は、動きを変更することにより、位置を移動したり姿勢を変更したりしてよく、ソフトウェアをアップデートしてよい。 At step 249, the end device 110 may act according to the control instructions. For example, the end device 110 may change its position or attitude by modifying its motion, and may update its software.

多様な実施形態に係る三者間通信システム100の駆動方法は、エッジサーバ120とクラウドサーバ130との接続中に、エッジサーバ120が少なくとも1つのエンドデバイス110と無線で接続する段階、エンドデバイス110がデータを収集する段階、エンドデバイス110がエッジサーバ120にデータを無線で送信する段階、エッジサーバ120がデータに基づいて制御命令を決定する段階、エッジサーバ120がエンドデバイス110に制御命令を無線で送信する段階、およびエンドデバイス110が制御命令にしたがって駆動する段階を含んでよい。 A method of operating the three-way communication system 100 according to various embodiments may include a step in which the edge server 120 wirelessly connects to at least one end device 110 while the edge server 120 is connected to the cloud server 130, a step in which the end device 110 collects data, a step in which the end device 110 wirelessly transmits the data to the edge server 120, a step in which the edge server 120 determines a control command based on the data, a step in which the edge server 120 wirelessly transmits the control command to the end device 110, and a step in which the end device 110 operates according to the control command.

一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121と第2無線ネットワークの第2エッジサーバ123を含んでよい。 In one embodiment, the edge server 120 may include a first edge server 121 in a first wireless network and a second edge server 123 in a second wireless network.

例えば、第1無線ネットワークは遠距離無線ネットワークであってよく、第2無線ネットワークは近距離無線ネットワークであってよい。 For example, the first wireless network may be a long-range wireless network and the second wireless network may be a short-range wireless network.

一実施形態によると、三者間通信システム100の駆動方法は、第1エッジサーバ121がエンドデバイス110からデータを受信する段階、第1エッジサーバ121がデータに基づいて制御命令を決定する段階、および第1エッジサーバ121が第1無線ネットワークを介してエンドデバイス110に制御命令を送信する段階をさらに含んでよい。 According to one embodiment, the method of operating the three-way communication system 100 may further include a step in which the first edge server 121 receives data from the end device 110, a step in which the first edge server 121 determines a control command based on the data, and a step in which the first edge server 121 transmits the control command to the end device 110 via the first wireless network.

一実施形態によると、三者間通信システム100の駆動方法は、第2エッジサーバ123がエンドデバイス110からデータを受信する段階、第2エッジサーバ123がデータに基づいてクラウドサーバ130との協力が必要であるかを判断する段階、クラウドサーバ130との協力が必要ないと判断されると、第2エッジサーバ123が定められた制御周期内で制御命令を決定する段階、および第2エッジサーバ123が第2無線ネットワークを介してエンドデバイス110に制御命令を送信する段階をさらに含んでよい。 According to one embodiment, the method of operating the three-way communication system 100 may further include a step of the second edge server 123 receiving data from the end device 110, a step of the second edge server 123 determining whether cooperation with the cloud server 130 is necessary based on the data, a step of the second edge server 123 determining a control command within a determined control period if it is determined that cooperation with the cloud server 130 is not necessary, and a step of the second edge server 123 transmitting the control command to the end device 110 via the second wireless network.

一実施形態によると、三者間通信システム100の駆動方法は、クラウドサーバ130との協力が必要であると判断されると、第2エッジサーバ123がデータに基づき、クラウドサーバ130と通信して制御命令を決定する段階、および第2エッジサーバ123が第2無線ネットワークを介してエンドデバイス110に制御命令を送信する段階をさらに含んでよい。 According to one embodiment, the method of operating the three-way communication system 100 may further include a step in which, when it is determined that cooperation with the cloud server 130 is necessary, the second edge server 123 communicates with the cloud server 130 based on the data to determine a control command, and the second edge server 123 transmits the control command to the end device 110 via the second wireless network.

図3aは、多様な実施形態に係るエンドデバイス110を示した図であり、図3bは、一実施形態に係る図3aの通信モジュール340を示した図であり、図3cは、多様な実施形態に係る図3aのプロセッサ360を示した図であり、図3dは、一実施形態に係る図3cのデータ生成部361を示した図である。 Figure 3a illustrates an end device 110 according to various embodiments, Figure 3b illustrates a communication module 340 of Figure 3a according to one embodiment, Figure 3c illustrates a processor 360 of Figure 3a according to various embodiments, and Figure 3d illustrates a data generator 361 of Figure 3c according to one embodiment.

図3aを参照すると、多様な実施形態に係るエンドデバイス110は、電子装置であって、センサモジュール310、カメラモジュール320、駆動モジュール330、通信モジュール340、メモリ350、またはプロセッサ360のうちの少なくともいずれか1つを含んでよい。一実施形態において、エンドデバイス110の構成要素のうちの少なくともいずれか1つ、例えば、カメラモジュール320が省略されてもよいし、少なくとも1つの他の構成要素が追加されてもよい。一実施形態において、エンドデバイス110の構成要素のうちの少なくともいずれか2つが、1つの統合された回路で実現されてよい。このとき、エンドデバイス110は、ロボット(robot)であってよい。 Referring to FIG. 3a, the end device 110 according to various embodiments is an electronic device and may include at least one of a sensor module 310, a camera module 320, a driving module 330, a communication module 340, a memory 350, or a processor 360. In one embodiment, at least one of the components of the end device 110, for example, the camera module 320, may be omitted, or at least one other component may be added. In one embodiment, at least two of the components of the end device 110 may be realized in one integrated circuit. In this case, the end device 110 may be a robot.

センサモジュール310は、エンドデバイス110の外部環境状態を感知し、これに対応するセンシングデータを生成してよい。例えば、センサモジュール310は、距離センサ、ジェスチャセンサ、ジャイロセンサ、気圧センサ、磁気センサ、加速度センサ、グリップセンサ、近接センサ、カラーセンサ、IR(infrared)センサ、生体センサ、温度センサ、湿度センサ、または照度センサを含んでよい。一例として、距離センサは、ソナー(sonar)センサ、ToF(time of flight)センサ、LRF(laser range finder)センサ、またはIMU(inertial measurement unit)センサのうちの少なくともいずれか1つを含んでよい。 The sensor module 310 may sense an external environmental condition of the end device 110 and generate corresponding sensing data. For example, the sensor module 310 may include a distance sensor, a gesture sensor, a gyro sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor. As an example, the distance sensor may include at least one of a sonar sensor, a time of flight (ToF) sensor, a laser range finder (LRF) sensor, or an inertial measurement unit (IMU) sensor.

カメラモジュール320は、映像を撮影してよい。例えば、カメラモジュール320は、少なくとも1つのレンズ、イメージセンサ、イメージシグナルプロセッサ、またはフラッシュのうちの少なくともいずれか1つを含んでよい。 The camera module 320 may capture video. For example, the camera module 320 may include at least one of a lens, an image sensor, an image signal processor, or a flash.

駆動モジュール330は、エンドデバイス110の物理的な動作、すなわち、動きを実現してよい。一実施形態によると、駆動モジュール330は、エンドデバイス110の位置を移動したり姿勢を変更したりしてよい。例えば、駆動モジュール330は、ホイール(wheel)メカニズム、関節メカニズム、またはアクチュエータ(actuator)のうちの少なくともいずれか1つを含んでよい。アクチュエータは、ホイールメカニズムまたは関節メカニズムの位置、速度、力などを制御するための器具であって、例えば、モータやエンコーダなどを含んでよい。他の実施形態によると、駆動モジュール330は、情報を出力してよい。例えば、駆動モジュール330は、表示モジュールまたはオーディオ出力モジュールのうちの少なくともいずれか1つを含んでよい。 The drive module 330 may realize the physical operation, i.e., movement, of the end device 110. According to one embodiment, the drive module 330 may move the position or change the attitude of the end device 110. For example, the drive module 330 may include at least one of a wheel mechanism, a joint mechanism, or an actuator. The actuator is a device for controlling the position, speed, force, etc. of the wheel mechanism or the joint mechanism, and may include, for example, a motor or an encoder. According to another embodiment, the drive module 330 may output information. For example, the drive module 330 may include at least one of a display module or an audio output module.

通信モジュール340は、エンドデバイス110と外部装置との無線通信を支援してよい。ここで、通信モジュール340は、予め定められた通信方式に基づき、外部装置との無線通信チャンネルの樹立および通信チャネルを介した通信実行を支援してよい。このとき、通信モジュール340は、超高信頼低遅延通信(URLLC)が可能な無線ネットワークを介してエッジサーバ120と通信してよい。無線ネットワークは、第1無線ネットワーク、例えば5Gネットワーク、または第2無線ネットワーク、例えばWi-Fi6(Wi-Fi ad/ay)のうちの少なくともいずれか1つを含んでよい。通信モジュール340は、記録された識別情報を利用してエンドデバイス110を確認および認証してよい。 The communication module 340 may support wireless communication between the end device 110 and an external device. Here, the communication module 340 may support the establishment of a wireless communication channel with the external device and the execution of communication through the communication channel based on a predetermined communication method. At this time, the communication module 340 may communicate with the edge server 120 via a wireless network capable of ultra-reliable low-latency communication (URLLC). The wireless network may include at least one of a first wireless network, for example a 5G network, or a second wireless network, for example Wi-Fi 6 (Wi-Fi ad/ay). The communication module 340 may confirm and authenticate the end device 110 using the recorded identification information.

一実施形態によると、通信モジュール340は、図3bに示すように、第1通信モジュール341と第2通信モジュール343を含んでよい。第1通信モジュール341は、第1無線ネットワーク、例えば5Gネットワークを介して第1エッジサーバ121と通信してよい。第2通信モジュール343は、第2無線ネットワーク、例えばWi-Fi6(Wi-Fi ad/ay)を介して第2エッジサーバ123と通信してよい。 In one embodiment, the communication module 340 may include a first communication module 341 and a second communication module 343, as shown in FIG. 3b. The first communication module 341 may communicate with the first edge server 121 over a first wireless network, e.g., a 5G network. The second communication module 343 may communicate with the second edge server 123 over a second wireless network, e.g., Wi-Fi 6 (Wi-Fi ad/ay).

メモリ350は、エンドデバイス110の構成要素のうちの少なくともいずれか1つによって使用されるデータを記録してよい。データは、プログラム351およびこれと関連する命令に対する入力データまたは出力データを含んでよい。例えば、メモリ350は、エンドデバイス110の動きに対するパラメータと動力学的モデル情報を記録してよい。メモリ350は、揮発性メモリまたは不揮発性メモリを含んでよい。プログラム351は、メモリ350にソフトウェアとして記録されてよく、エンドデバイス110の資源を制御するオペレーティングシステムを含んでよい。 Memory 350 may store data used by at least one of the components of end device 110. The data may include input or output data for program 351 and its associated instructions. For example, memory 350 may store parameters and dynamic model information for the motion of end device 110. Memory 350 may include volatile or non-volatile memory. Program 351 may be stored as software in memory 350 and may include an operating system that controls resources of end device 110.

プロセッサ360は、エンドデバイス110の全般的な動作を制御してよい。プロセッサ360は、通信モジュール340により、エッジサーバ120と通信してよい。このとき、プロセッサ360は、収集した第1データをエッジサーバ120に送信してよい。第1データは、エンドデバイス110の外部環境に関するセンシングデータ、エンドデバイス110の状態データ、またはエンドデバイス110の動作に求められる要請のうちの少なくともいずれか1つを含んでよい。ここで、センシングデータは、エンドデバイス110と基地局、例えば、Wi-Fi AP間の距離を示してエンドデバイス110の位置を推定するために使用される測位データを含んでよい。また、プロセッサ360は、エッジサーバ120から受信した制御命令にしたがって駆動してよい。プロセッサ360は、制御命令にしたがって駆動モジュール330を駆動させてよい。または、プロセッサ360は、制御命令にしたがってメモリ350のソフトウェアをアップデートしてよい。 The processor 360 may control the overall operation of the end device 110. The processor 360 may communicate with the edge server 120 through the communication module 340. At this time, the processor 360 may transmit the collected first data to the edge server 120. The first data may include at least one of sensing data regarding the external environment of the end device 110, status data of the end device 110, or a request required for the operation of the end device 110. Here, the sensing data may include positioning data indicating the distance between the end device 110 and a base station, for example, a Wi-Fi AP, and used to estimate the position of the end device 110. The processor 360 may also operate according to a control command received from the edge server 120. The processor 360 may operate the operating module 330 according to the control command. Or, the processor 360 may update the software of the memory 350 according to the control command.

多様な実施形態によると、プロセッサ360は、図3cに示すように、データ生成部361およびデータ送信部365を含んでよい。データ生成部361は、第1データを生成してよい。データ送信部365は、第1データをエッジサーバ120に送信してよい。このとき、データ送信部365は、通信モジュール340により、第1データをエッジサーバ120に送信してよい。このとき、データ送信部365は、第1データのための送信をスケジューリングしてよい。 According to various embodiments, the processor 360 may include a data generating unit 361 and a data transmitting unit 365, as shown in FIG. 3c. The data generating unit 361 may generate first data. The data transmitting unit 365 may transmit the first data to the edge server 120. At this time, the data transmitting unit 365 may transmit the first data to the edge server 120 via the communication module 340. At this time, the data transmitting unit 365 may schedule the transmission for the first data.

一実施形態によると、データ生成部361は、第1データを生成しながら第1データを分類してよい。データ生成部361は、第1データまたは第1データに応答してエッジサーバ120から受信される制御命令のうちの少なくともいずれか1つに基づいて第1データを分類してよい。ここで、データ生成部361は、第1データまたは制御命令のうちの少なくともいずれか1つに低遅延送信が必要であるか、あるいは大容量送信が必要であるかによって第1データを分類してよい。第1データまたは制御命令のうちの少なくともいずれか1つに低遅延送信が必要であれば、データ生成部361は、第1データを第1タイプに分類してよい。この反面、第1データまたは制御命令のうちの少なくともいずれか1つに大容量送信が必要であれば、データ生成部361は、第1データを第2タイプに分類してよい。例えば、第1データが測位データを含むとか、第1データに応答して受信された制御命令が地図情報とともに受信されれば、データ生成部361は第1データを第2タイプに分類し、そうでなければ、データ生成部361は第1データを第1タイプに分類してよい。これにより、データ送信部365は、第1通信モジュール341により、第1タイプの第1データを第1エッジサーバ121に送信してよい。または、データ送信部365は、第2通信モジュール343により、第2タイプの第2データを第2エッジサーバ123に送信してよい。このとき、第1タイプの第1データと第2タイプの第1データの両方が存在すれば、データ送信部365は、第1タイプの第1データと第2タイプの第1データに対する送信の優先順位を決め、これに基づいて送信をスケジューリングしてよい。 According to an embodiment, the data generating unit 361 may classify the first data while generating the first data. The data generating unit 361 may classify the first data based on at least one of the first data or a control command received from the edge server 120 in response to the first data. Here, the data generating unit 361 may classify the first data according to whether at least one of the first data or the control command requires low-latency transmission or high-capacity transmission. If at least one of the first data or the control command requires low-latency transmission, the data generating unit 361 may classify the first data into a first type. On the other hand, if at least one of the first data or the control command requires high-capacity transmission, the data generating unit 361 may classify the first data into a second type. For example, if the first data includes positioning data or if a control command received in response to the first data is received together with map information, the data generating unit 361 may classify the first data as the second type, otherwise, the data generating unit 361 may classify the first data as the first type. As a result, the data transmitting unit 365 may transmit the first data of the first type to the first edge server 121 via the first communication module 341. Alternatively, the data transmitting unit 365 may transmit the second data of the second type to the second edge server 123 via the second communication module 343. At this time, if both the first data of the first type and the first data of the second type exist, the data transmitting unit 365 may determine a transmission priority for the first data of the first type and the first data of the second type, and schedule the transmission based on this.

他の実施形態によると、データ生成部361は、第1データ生成部362および第2データ生成部363を含んでよい。第1データ生成部362は、第1タイプの第1データを生成してよい。このとき、生成する第1データまたは生成する第1データに応答してエッジサーバ120に受信される制御命令のうちの少なくともいずれか1つに低遅延送信が必要であれば、第1データ生成部362は、該当の第1データを生成してよい。第2データ生成部363は、第2タイプの第1データを生成してよい。このとき、生成する第1データまたは生成する第1データに応答してエッジサーバ120に受信される制御命令のうちの少なくともいずれか1つに大容量送信が必要であれば、第2データ生成部363は、該当の第1データを生成してよい。これにより、データ送信部365は、第1通信モジュール341により、第1タイプの第1データを第1エッジサーバ121に送信してよい。または、データ送信部365は、第2通信モジュール343により、第2タイプの第2データを第2エッジサーバ123に送信してよい。このとき、第1タイプの第1データと第2タイプの第1データの両方が存在すれば、データ送信部365は、第1タイプの第1データと第2タイプの第1データに対する送信の優先順位を決め、これに基づいて送信をスケジューリングしてよい。 According to another embodiment, the data generating unit 361 may include a first data generating unit 362 and a second data generating unit 363. The first data generating unit 362 may generate the first data of the first type. At this time, if low-latency transmission is required for at least one of the first data to be generated or the control command received by the edge server 120 in response to the first data to be generated, the first data generating unit 362 may generate the corresponding first data. The second data generating unit 363 may generate the first data of the second type. At this time, if large-capacity transmission is required for at least one of the first data to be generated or the control command received by the edge server 120 in response to the first data to be generated, the second data generating unit 363 may generate the corresponding first data. Thus, the data transmitting unit 365 may transmit the first data of the first type to the first edge server 121 via the first communication module 341. Alternatively, the data transmission unit 365 may transmit the second data of the second type to the second edge server 123 via the second communication module 343. At this time, if both the first data of the first type and the first data of the second type exist, the data transmission unit 365 may determine a transmission priority for the first data of the first type and the first data of the second type, and schedule the transmission based on this.

多様な実施形態に係るエンドデバイス110は、クラウドサーバ130によって管理されるエッジサーバ120と無線で通信するように構成される通信モジュール340、通信モジュール340と連結するプロセッサ360を含んでよい。 In various embodiments, the end device 110 may include a communication module 340 configured to wirelessly communicate with an edge server 120 managed by a cloud server 130, and a processor 360 coupled to the communication module 340.

一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121および第2無線ネットワークの第2エッジサーバ123を含んでよい。 In one embodiment, the edge server 120 may include a first edge server 121 in a first wireless network and a second edge server 123 in a second wireless network.

例えば、第1無線ネットワークは遠距離無線ネットワークであってよく、第2無線ネットワークは近距離無線ネットワークであってよい。 For example, the first wireless network may be a long-range wireless network and the second wireless network may be a short-range wireless network.

多様な実施形態によると、プロセッサ360は、通信モジュール340により、エッジサーバ120から制御命令を受信し、制御命令にしたがって駆動するように構成されてよい。 In various embodiments, the processor 360 may be configured to receive control instructions from the edge server 120 via the communications module 340 and act in accordance with the control instructions.

多様な実施形態によると、エンドデバイス110は、物理的な動作を実行するように構成される駆動モジュール330をさらに含んでよい。 According to various embodiments, the end device 110 may further include a drive module 330 configured to perform a physical operation.

多様な実施形態によると、プロセッサ360は、制御命令にしたがって駆動モジュール330を駆動させるように構成されてよい。 According to various embodiments, the processor 360 may be configured to drive the drive module 330 according to the control instructions.

多様な実施形態によると、エンドデバイス110は、データを収集するように構成されるセンシングモジュール310をさらに含んでよい。 According to various embodiments, the end device 110 may further include a sensing module 310 configured to collect data.

多様な実施形態によると、プロセッサ360は、通信モジュール340により、エッジサーバ120にデータを送信するように構成されてよい。 In various embodiments, the processor 360 may be configured to transmit data to the edge server 120 via the communications module 340.

一実施形態によると、プロセッサ360は、データを生成し、通信モジュール340により、データを第1エッジサーバ121または第2エッジサーバ123のうちのいずれか1つに送信し、通信モジュール340により、第1エッジサーバ121または第2エッジサーバ123のうちのいずれか1つから制御命令を受信するように構成されてよい。 In one embodiment, the processor 360 may be configured to generate data, transmit the data to one of the first edge server 121 or the second edge server 123 via the communication module 340, and receive control instructions from one of the first edge server 121 or the second edge server 123 via the communication module 340.

例えば、プロセッサ360は、データの種類、データを送信するために求められる資源、またはデータに応答して受信される制御命令に求められる資源のうちの少なくともいずれか1つに基づき、第1無線ネットワークまたは第2無線ネットワークのうちのどちらがデータを送信するのに適しているかを判断するように構成されてよい。 For example, the processor 360 may be configured to determine whether the first or second wireless network is suitable for transmitting the data based on at least one of the type of data, the resources required to transmit the data, or the resources required in a control command received in response to the data.

一例として、プロセッサ360は、データを生成しながら、データを第1無線ネットワークに対応する第1タイプまたは第2無線ネットワークに対応する第2タイプのうちの少なくともいずれか1つに分類するように構成されるデータ生成部361、および第1無線ネットワークを介して第1タイプのデータを第1エッジサーバ121に送信し、第2無線ネットワークを介して第2タイプのデータを第2エッジサーバ123に送信するように構成されるデータ送信部365を含んでよい。 As an example, the processor 360 may include a data generating unit 361 configured to classify data into at least one of a first type corresponding to a first wireless network or a second type corresponding to a second wireless network while generating data, and a data transmitting unit 365 configured to transmit the first type of data to the first edge server 121 via the first wireless network and transmit the second type of data to the second edge server 123 via the second wireless network.

他の例として、プロセッサ360は、第1無線ネットワークに対応する第1タイプのデータを生成するように構成される第1データ生成部362、第2無線ネットワークに対応する第2タイプのデータを生成するように構成される第2データ生成部363、および第1無線ネットワークを介して第1タイプのデータを第1エッジサーバ121に送信し、第2無線ネットワークを介して第2タイプのデータを第2エッジサーバ123に送信するように構成されるデータ送信部365を含んでよい。 As another example, the processor 360 may include a first data generating unit 362 configured to generate a first type of data corresponding to the first wireless network, a second data generating unit 363 configured to generate a second type of data corresponding to the second wireless network, and a data transmitting unit 365 configured to transmit the first type of data to the first edge server 121 via the first wireless network and transmit the second type of data to the second edge server 123 via the second wireless network.

多様な実施形態によると、プロセッサ360は、通信モジュール340により、エッジサーバ120と無線接続状態の障害を検出し、駆動を停止するように構成されてよい。 In various embodiments, the processor 360 may be configured to detect a failure in the wireless connection with the edge server 120 via the communication module 340 and to stop operation.

多様な実施形態によると、プロセッサ360は、通信モジュール340によって障害の解決を検出し、通信モジュール340によって制御命令を受信するように待機するように構成されてよい。 According to various embodiments, the processor 360 may be configured to detect the resolution of the fault via the communication module 340 and wait to receive a control command via the communication module 340.

多様な実施形態によると、プロセッサ360は、制御命令にしたがってソフトウェアをアップデートするように構成されてよい。 In various embodiments, the processor 360 may be configured to update the software according to the control instructions.

図4は、多様な実施形態における、エンドデバイス110の動作方法を示した図である。 Figure 4 illustrates how end device 110 operates in various embodiments.

図4を参照すると、段階411で、エンドデバイス110は、エッジサーバ120と接続していてよい。プロセッサ360は、通信モジュール340により、エッジサーバ120と接続してよい。このとき、通信モジュール340は、超高信頼低遅延通信(URLLC)が可能な無線ネットワークを介してエッジサーバ120と接続していてよい。無線ネットワークは、第1無線ネットワークまたは第2無線ネットワークのうちの少なくともいずれか1つを含んでよい。第1無線ネットワークは、遠距離無線ネットワーク、例えば5Gネットワークを含み、第2無線ネットワークは、近距離無線ネットワーク、例えばWi-Fi6(Wi-Fi ad/ay)を含んでよい。 Referring to FIG. 4, in step 411, the end device 110 may be connected to the edge server 120. The processor 360 may connect to the edge server 120 via the communication module 340. At this time, the communication module 340 may connect to the edge server 120 via a wireless network capable of ultra-reliable low-latency communication (URLLC). The wireless network may include at least one of a first wireless network or a second wireless network. The first wireless network may include a long-range wireless network, such as a 5G network, and the second wireless network may include a short-range wireless network, such as Wi-Fi 6 (Wi-Fi ad/ay).

一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121と第2無線ネットワークの第2エッジサーバ123を含んでよい。また、エンドデバイス110の通信モジュール340は、第1無線ネットワークに通信するための第1通信モジュール341および第2無線ネットワークに通信するための第2通信モジュール343を含んでよい。このような場合、エンドデバイス110は、第2エッジサーバ123の通信可能領域(A)の外部では、第1エッジサーバ121と接続していてよい。このとき、プロセッサ360は、第1通信モジュール341により、第1エッジサーバ121と接続していてよい。この反面、エンドデバイス110は、第2エッジサーバ123の通信可能領域(A)の内部では、第1エッジサーバ121および第2エッジサーバ123とそれぞれ接続していてよい。このとき、プロセッサ360第1通信モジュール341によって第1エッジサーバ121と接続し、第2通信モジュール343によって第2エッジサーバ123と接続していてよい。 According to one embodiment, the edge server 120 may include a first edge server 121 of a first wireless network and a second edge server 123 of a second wireless network. The communication module 340 of the end device 110 may include a first communication module 341 for communicating to the first wireless network and a second communication module 343 for communicating to the second wireless network. In such a case, the end device 110 may be connected to the first edge server 121 outside the communication area (A) of the second edge server 123. At this time, the processor 360 may be connected to the first edge server 121 by the first communication module 341. On the other hand, the end device 110 may be connected to the first edge server 121 and the second edge server 123 inside the communication area (A) of the second edge server 123. At this time, the processor 360 may be connected to the first edge server 121 via the first communication module 341 and to the second edge server 123 via the second communication module 343.

段階413で、エンドデバイス110は、第1データを生成してよい。第1データは、エンドデバイス110の外部環境に関するセンシングデータ、エンドデバイス110の状態データ、またはエンドデバイス110の動作に求められる要請のうちの少なくともいずれか1つを含んでよい。ここで、センシングデータは、エンドデバイス110と基地局、例えば、Wi-Fi AP間の距離を示してエンドデバイス110の位置を推定するために使用される測位データを含んでよい。プロセッサ360は、センシングモジュール310またはカメラモジュール320によってセンシングデータを収集してよい。例えば、状態データは、エンドデバイス110の識別情報、バッテリ(図示せず)の状態情報、または駆動モジュール330の状態情報(例:待機(idle)または動作(working))のうちの少なくともいずれか1つを含んでよい。プロセッサ360は、通信モジュール340を利用して測位データを収集してよい。例えば、プロセッサ360は、基地局から受信した信号の強度に基づき、エンドデバイス110と基地局との距離を計算してよい。一実施形態によると、プロセッサ360は、カメラモジュール320によって撮影される映像内で人物と関連する領域をモザイクまたはブロー処理して第1データとして生成してよい。 In step 413, the end device 110 may generate first data. The first data may include at least one of sensing data regarding the external environment of the end device 110, status data of the end device 110, or a request required for the operation of the end device 110. Here, the sensing data may include positioning data indicating a distance between the end device 110 and a base station, for example, a Wi-Fi AP, and used to estimate the position of the end device 110. The processor 360 may collect the sensing data by the sensing module 310 or the camera module 320. For example, the status data may include at least one of identification information of the end device 110, status information of a battery (not shown), or status information of the driving module 330 (e.g., idle or working). The processor 360 may collect the positioning data using the communication module 340. For example, the processor 360 may calculate a distance between the end device 110 and the base station based on the strength of a signal received from the base station. According to one embodiment, the processor 360 may generate the first data by mosaic or blow processing an area associated with a person in an image captured by the camera module 320.

段階415で、エンドデバイス110は、エッジサーバ120に第1データを送信してよい。プロセッサ360は、通信モジュール340により、エッジサーバ120に第1データを送信してよい。このとき、プロセッサ360は、第1無線ネットワーク、例えば5Gネットワーク、または第2無線ネットワーク、例えばWi-Fi6(Wi-Fi ad/ay)を介してエッジサーバ120に第1データを送信してよい。 At step 415, the end device 110 may transmit the first data to the edge server 120. The processor 360 may transmit the first data to the edge server 120 via the communication module 340. At this time, the processor 360 may transmit the first data to the edge server 120 via a first wireless network, for example, a 5G network, or a second wireless network, for example, Wi-Fi 6 (Wi-Fi ad/ay).

一実施形態によると、プロセッサ360は、第1エッジサーバ121または第2エッジサーバ123のうちのいずれか1つに第1データを送信してよい。このために、プロセッサ360は、第1データに基づき、第1データを第1エッジサーバ121に送信するか、あるいは第2エッジサーバ123に送信するかを決定してよい。例えば、プロセッサ360は、第1データに対するデータの種類、第1データの送信に求められる資源、または第1データに応答して受信される制御命令に求められる資源のうちの少なくともいずれか1つに基づき、第1無線ネットワークまたは第2無線ネットワークのうちのどちらが第1データを送信するのに適しているかを判断してよい。これにより、プロセッサ360は、第1無線ネットワークを介して第1エッジサーバ121に第1データを送信するか、第2無線ネットワークを介して第2エッジサーバ123に第1データを送信してよい。これについては、図5bおよび図5cを参照しながらより詳しく説明する。 According to an embodiment, the processor 360 may transmit the first data to one of the first edge server 121 or the second edge server 123. To this end, the processor 360 may determine whether to transmit the first data to the first edge server 121 or the second edge server 123 based on the first data. For example, the processor 360 may determine whether the first wireless network or the second wireless network is suitable for transmitting the first data based on at least one of a type of data for the first data, resources required for transmitting the first data, or resources required for a control command received in response to the first data. Thus, the processor 360 may transmit the first data to the first edge server 121 via the first wireless network or transmit the first data to the second edge server 123 via the second wireless network. This will be described in more detail with reference to FIG. 5b and FIG. 5c.

段階417で、エンドデバイス110は、エッジサーバ120から制御命令を受信してよい。プロセッサ360は、通信モジュール340により、エッジサーバ120から制御命令を受信してよい。このとき、プロセッサ360は、第1無線ネットワーク、例えば5Gネットワーク、または第2無線ネットワーク、例えばWi-Fi6(Wi-Fi ad/ay)を介してエッジサーバ120から制御命令を受信してよい。ここで、プロセッサ360は、エンドデバイス110と関連する地図情報とともに、制御命令を受信してよい。 In step 417, the end device 110 may receive a control command from the edge server 120. The processor 360 may receive the control command from the edge server 120 via the communication module 340. At this time, the processor 360 may receive the control command from the edge server 120 via a first wireless network, for example, a 5G network, or a second wireless network, for example, Wi-Fi 6 (Wi-Fi ad/ay). Here, the processor 360 may receive the control command together with map information associated with the end device 110.

一実施形態によると、プロセッサ360は、第1エッジサーバ121または第2エッジサーバ123のうちのいずれか1つから制御命令を受信してよい。このとき、第1データが第1エッジサーバ121に送信されれば、プロセッサ360は、第1エッジサーバ121から制御命令を受信してよい。この反面、第1データが第2エッジサーバ123に送信されれば、プロセッサ360は、第2エッジサーバ123から制御命令を受信してよい。 According to one embodiment, the processor 360 may receive a control command from either the first edge server 121 or the second edge server 123. In this case, if the first data is sent to the first edge server 121, the processor 360 may receive a control command from the first edge server 121. On the other hand, if the first data is sent to the second edge server 123, the processor 360 may receive a control command from the second edge server 123.

段階419で、エンドデバイス110は、制御命令にしたがって駆動してよい。プロセッサ360は、制御命令にしたがい、エンドデバイス110の構成要素のうちの少なくともいずれか1つを制御してよい。 At step 419, the end device 110 may operate according to the control command. The processor 360 may control at least one of the components of the end device 110 according to the control command.

一実施形態によると、プロセッサ360は、制御命令にしたがって駆動モジュール330を駆動させてよい。一例として、制御命令は、エンドデバイス110の移動経路またはターゲット位置に対する少なくとも1つの位置座標、または速度値のうちの少なくともいずれか1つを含んでよい。制御命令が位置座標を含むとき、プロセッサ360は、駆動モジュール330を駆動させ、エンドデバイス110を制御命令の位置座標に移動させてよい。制御命令が速度値を含むとき、プロセッサ360は、駆動モジュール330を駆動させ、エンドデバイス110を制御命令の速度値によって移動させてよい。他の例として、制御命令は、エンドデバイス110を利用してタスク(task)を処理するための操作変数を含んでよく、プロセッサ360は、駆動モジュール330を駆動させ、操作変数に基づいて関節メカニズムを制御することにより、エンドデバイス110にタスクを処理させるようにしてよい。ここで、プロセッサ360は、駆動モジュール330の駆動中にセンサモジュール310またはカメラモジュール320が収集したセンシングデータに基づいて駆動を制御してよい。一例として、センシングデータからエンドデバイス110の移動経路上で障害物が検出されれば、プロセッサ360は、障害物を避けてエンドデバイス110を移動させてよい。 According to one embodiment, the processor 360 may drive the drive module 330 according to the control command. As an example, the control command may include at least one of a position coordinate for a moving path or a target position of the end device 110, or a speed value. When the control command includes a position coordinate, the processor 360 may drive the drive module 330 to move the end device 110 to the position coordinate of the control command. When the control command includes a speed value, the processor 360 may drive the drive module 330 to move the end device 110 by the speed value of the control command. As another example, the control command may include an operation variable for processing a task using the end device 110, and the processor 360 may drive the drive module 330 and control the joint mechanism based on the operation variable to cause the end device 110 to process the task. Here, the processor 360 may control the drive based on sensing data collected by the sensor module 310 or the camera module 320 during the drive of the drive module 330. As an example, if an obstacle is detected on the movement path of the end device 110 from the sensing data, the processor 360 may move the end device 110 to avoid the obstacle.

他の実施形態によると、プロセッサ360は、制御命令にしたがってソフトウェアをアップデートしてよい。例えば、制御命令がアップデート情報を含むとき、プロセッサ360は、アップデート情報を利用してメモリ350のソフトウェアをアップデートしてよい。 In other embodiments, the processor 360 may update the software according to the control instructions. For example, when the control instructions include update information, the processor 360 may use the update information to update the software in the memory 350.

図5aは、図4のエッジサーバ120との接続動作を示した図であり、図5aは、図4の段階411の実施形態の一部を示した図である。 Figure 5a shows the connection operation with the edge server 120 of Figure 4, and Figure 5a shows a part of an embodiment of step 411 of Figure 4.

図5aを参照すると、段階511で、エンドデバイス110は、エッジサーバ120との接続状態を把握してよい。このとき、通信モジュール340が無線ネットワークを介してエッジサーバ120と接続していれば、プロセッサ360は、通信モジュール340により、エッジサーバ120との接続状態を継続してモニタリングしてよい。例えば、プロセッサ360は、エッジサーバ120から送信される基準信号の受信状態または受信強度のうちの少なくともいずれか1つを検出してよい。 Referring to FIG. 5a, in step 511, the end device 110 may ascertain the connection status with the edge server 120. At this time, if the communication module 340 is connected to the edge server 120 via a wireless network, the processor 360 may continuously monitor the connection status with the edge server 120 via the communication module 340. For example, the processor 360 may detect at least one of the reception status or reception strength of a reference signal transmitted from the edge server 120.

段階513で、エンドデバイス110は、エッジサーバ120との接続状態から障害が検出されるかを判断してよい。例えば、エッジサーバ120から送信される基準信号が受信されないとか、受信強度が定められた閾値未満であれば、プロセッサ360は障害を検出してよい。 In step 513, the end device 110 may determine whether a fault is detected from the connection status with the edge server 120. For example, if the reference signal transmitted from the edge server 120 is not received or the reception strength is below a predetermined threshold, the processor 360 may detect the fault.

段階513で障害が検出されなければ、エンドデバイス110は図4に戻り、段階413に進んでよい。一例として、段階513で障害が検出されたとしても、定められた時間内に障害が解決されれば、プロセッサ360は障害を無視してよい。予め受信された制御命令にしたがって駆動中であれば、プロセッサ360は、障害を無視して駆動を続けてよい。 If no fault is detected in step 513, end device 110 may return to FIG. 4 and proceed to step 413. As an example, even if a fault is detected in step 513, processor 360 may ignore the fault if the fault is resolved within a set time. If processor 360 is operating according to a previously received control command, processor 360 may ignore the fault and continue operating.

この反面、段階513で障害が検出されれば、エンドデバイス110は、段階515で停止してよい。一例として、障害が検出された時点から定められた時間にわたって障害が続けば、プロセッサ360は、障害が検出されたものと決定してよい。これにより、予め受信された制御命令にしたがって駆動中であれば、プロセッサ360は、駆動を停止してよい。段階517で、エンドデバイス110は、障害が解決されたかを判断してよい。このとき、駆動の停止中に、プロセッサ360は、通信モジュール340により、エッジサーバ120との接続状態を継続してモニタリングしてよい。例えば、プロセッサ360は、エッジサーバ120から送信される基準信号が受信されるか受信強度が閾値以上であれば、障害が解決されたものと決定してよい。段階517で障害が解決されなければ、エンドデバイス110は段階511から段階515に戻り、停止を続けてよい。 On the other hand, if a fault is detected in step 513, the end device 110 may be stopped in step 515. As an example, if the fault continues for a predetermined time from the time the fault is detected, the processor 360 may determine that a fault has been detected. If the end device 110 is operating according to a control command received in advance, the processor 360 may stop the operation. In step 517, the end device 110 may determine whether the fault has been resolved. At this time, while the operation is stopped, the processor 360 may continue to monitor the connection state with the edge server 120 through the communication module 340. For example, the processor 360 may determine that the fault has been resolved if a reference signal transmitted from the edge server 120 is received or the reception strength is equal to or greater than a threshold. If the fault is not resolved in step 517, the end device 110 may return from step 511 to step 515 and continue to be stopped.

この反面、段階517で障害が解決されれば、エンドデバイス110は、図4の段階413にリターンしてよい。 On the other hand, if the fault is resolved in step 517, the end device 110 may return to step 413 of FIG. 4.

一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121と第2無線ネットワークの第2エッジサーバ123を含んでよい。また、エンドデバイス110の通信モジュール340は、第1無線ネットワークに通信するための第1通信モジュール341および第2無線ネットワークに通信するための第2通信モジュール343を含んでよい。このような場合、プロセッサ360は、第1エッジサーバ121と第2エッジサーバ123との接続状態をそれぞれモニタリングしてよい。このとき、プロセッサ360は、第1通信モジュール341により、第1エッジサーバ121との接続状態をモニタリングし、第2通信モジュール343により、第2エッジサーバ123との接続状態をモニタリングしてよい。これにより、プロセッサ360は、第1エッジサーバ121または第2エッジサーバ123のうちの少なくともいずれか1つと接続していることが可能となる。 According to one embodiment, the edge server 120 may include a first edge server 121 of a first wireless network and a second edge server 123 of a second wireless network. The communication module 340 of the end device 110 may include a first communication module 341 for communicating with the first wireless network and a second communication module 343 for communicating with the second wireless network. In such a case, the processor 360 may monitor the connection status of the first edge server 121 and the second edge server 123, respectively. At this time, the processor 360 may monitor the connection status with the first edge server 121 by the first communication module 341, and monitor the connection status with the second edge server 123 by the second communication module 343. This allows the processor 360 to be connected to at least one of the first edge server 121 or the second edge server 123.

図5bは、一実施形態における、図4のエッジサーバ120に第1データを送信する動作の一例を示した図である。図5bは、図4の段階415の実施形態の一部を示してよい。一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121と第2無線ネットワークの第2エッジサーバ123を含んでよい。また、エンドデバイス110の通信モジュール340は、第1無線ネットワークに通信するための第1通信モジュール341および第2無線ネットワークに通信するための第2通信モジュール343を含んでよい。 FIG. 5b illustrates an example of an operation of transmitting first data to the edge server 120 of FIG. 4 in one embodiment. FIG. 5b may illustrate a portion of an embodiment of step 415 of FIG. 4. In one embodiment, the edge server 120 may include a first edge server 121 of a first wireless network and a second edge server 123 of a second wireless network. Additionally, the communication module 340 of the end device 110 may include a first communication module 341 for communicating to the first wireless network and a second communication module 343 for communicating to the second wireless network.

図5bを参照すると、段階512で、エンドデバイス110は、第1データに低遅延送信が必要であるかを判断してよい。プロセッサ360は、第1データまたは第1データに応答してエッジサーバ120から受信される制御命令のうちの少なくともいずれか1つに基づき、第1データに低遅延送信が必要であるか、あるいは低遅延送信よりも大容量送信がさらに必要であるかを判断してよい。例えば、プロセッサ360は、第1データに対するデータの種類、第1データの送信に求められる資源などに基づき、第1データに低遅延送信が必要であるか、あるいは大容量送信が必要であるかを判断してよい。例えば、第1データが測位データを含むか、第1データに応答して受信される制御命令が地図情報とともに受信されれば、プロセッサ360は、第1データには大容量送信が必要であると決定し、そうではなければ、第1データには低遅延送信が必要であると決定してよい。 Referring to FIG. 5b, in step 512, the end device 110 may determine whether the first data requires low-latency transmission. The processor 360 may determine whether the first data requires low-latency transmission or whether high-capacity transmission is required in addition to low-latency transmission based on at least one of the first data or the control command received from the edge server 120 in response to the first data. For example, the processor 360 may determine whether the first data requires low-latency transmission or high-capacity transmission based on the type of data for the first data, resources required for transmitting the first data, etc. For example, if the first data includes positioning data or the control command received in response to the first data is received together with map information, the processor 360 may determine that the first data requires high-capacity transmission, and otherwise determine that the first data requires low-latency transmission.

段階521で第1データには低遅延送信が必要であると判断されれば、段階527で、エンドデバイス110は、第1エッジサーバ121に第1データを送信してよい。プロセッサ360は、第1無線ネットワークを介して第1エッジサーバ121に第1データを送信してよい。このとき、プロセッサ360は、第1通信モジュール341により、第1エッジサーバ121に第1データを送信してよい。この後、エンドデバイス110は図4にリターンし、段階417に進んでよい。 If it is determined in step 521 that the first data requires low latency transmission, in step 527, the end device 110 may transmit the first data to the first edge server 121. The processor 360 may transmit the first data to the first edge server 121 via the first wireless network. At this time, the processor 360 may transmit the first data to the first edge server 121 via the first communication module 341. Thereafter, the end device 110 may return to FIG. 4 and proceed to step 417.

この反面、段階521で第1データには低遅延送信よりも大容量送信がさらに必要であると判断されれば、段階523で、エンドデバイス110は、第2エッジサーバ123と接続しているかを判断してよい。プロセッサ360は、第2無線ネットワークを介して第2エッジサーバ123との接続状態を確認してよい。このとき、プロセッサ360は、第2通信モジュール343により、第2エッジサーバ123との接続状態を確認してよい。これにより、プロセッサ360は、第2エッジサーバ123との接続が維持されているかを判断することが可能となる。 On the other hand, if it is determined in step 521 that the first data requires high-volume transmission rather than low-latency transmission, then in step 523, the end device 110 may determine whether it is connected to the second edge server 123. The processor 360 may check the connection status with the second edge server 123 via the second wireless network. At this time, the processor 360 may check the connection status with the second edge server 123 via the second communication module 343. This allows the processor 360 to determine whether the connection with the second edge server 123 is maintained.

段階523で第2外部サーバ123と接続していると判断されれば、段階525で、エンドデバイス110は、第2エッジサーバ123に第1データを送信してよい。プロセッサ360は、第2無線ネットワークを介して第2エッジサーバ123に第1データを送信してよい。このとき、プロセッサ360は、第2通信モジュール343により、第2エッジサーバ123に第1データを送信してよい。この後、エンドデバイス110は図4にリターンし、段階417に進んでよい。 If it is determined in step 523 that the end device 110 is connected to the second external server 123, in step 525, the end device 110 may transmit the first data to the second edge server 123. The processor 360 may transmit the first data to the second edge server 123 via the second wireless network. At this time, the processor 360 may transmit the first data to the second edge server 123 via the second communication module 343. Thereafter, the end device 110 may return to FIG. 4 and proceed to step 417.

この反面、段階523で第2エッジサーバ123と接続していないと判断されれば、段階527で、エンドデバイス110は、第1エッジサーバ121に第1データを送信してよい。プロセッサ360は、第1無線ネットワークを介して第1エッジサーバ121に第1データを送信してよい。このとき、プロセッサ360は、第1通信モジュール341により、第1エッジサーバ121に第1データを送信してよい。すなわち、第2エッジサーバ123には接続していないため、第1データに低遅延送信よりも大容量送信がさらに必要であったとしても、プロセッサ360は、第1エッジサーバ121に第1データを送信することが可能となる。この後、エンドデバイス110は図4にリターンし、段階417に進んでよい。 On the other hand, if it is determined in step 523 that the end device 110 is not connected to the second edge server 123, the end device 110 may transmit the first data to the first edge server 121 in step 527. The processor 360 may transmit the first data to the first edge server 121 via the first wireless network. At this time, the processor 360 may transmit the first data to the first edge server 121 via the first communication module 341. That is, since the end device 110 is not connected to the second edge server 123, even if the first data requires a large capacity transmission rather than a low latency transmission, the processor 360 can transmit the first data to the first edge server 121. After this, the end device 110 may return to FIG. 4 and proceed to step 417.

図5cは、一実施形態における、図4のエッジサーバ120に第1データ送信動作の他の例を示した図である。一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121と第2無線ネットワークの第2エッジサーバ123を含んでよい。また、エンドデバイス110の通信モジュール340は、第1無線ネットワークに通信するための第1通信モジュール341および第2無線ネットワークに通信するための第2通信モジュール343を含んでよい。 FIG. 5c illustrates another example of a first data transmission operation to the edge server 120 of FIG. 4 in one embodiment. In one embodiment, the edge server 120 may include a first edge server 121 of a first wireless network and a second edge server 123 of a second wireless network. Additionally, the communication module 340 of the end device 110 may include a first communication module 341 for communicating to the first wireless network and a second communication module 343 for communicating to the second wireless network.

図5cを参照すると、段階531で、エンドデバイス110は、第1データに低遅延送信が必要であるかを判断してよい。プロセッサ360は、第1データまたは第1データに応答してエッジサーバ120から受信される制御命令のうちの少なくともいずれか1つに基づき、第1データには低遅延送信が必要であるか、あるいは低遅延送信よりも大容量送信がさらに必要であるかを判断してよい。例えば、プロセッサ360は、第1データに対するデータの種類、第1データの送信に求められる資源などに基づき、第1データには低遅延送信が必要であるか、あるいは大容量送信が必要であるかを判断してよい。例えば、第1データが測位データを含むか、第1データに応答して受信される制御命令が地図情報とともに受信されれば、プロセッサ360は、第1データには大容量送信が必要であると決定し、そうではなければ、第1データには低遅延送信が必要であると決定してよい。 Referring to FIG. 5c, in step 531, the end device 110 may determine whether the first data requires low-latency transmission. The processor 360 may determine whether the first data requires low-latency transmission or whether high-capacity transmission is required in addition to low-latency transmission based on at least one of the first data or the control command received from the edge server 120 in response to the first data. For example, the processor 360 may determine whether the first data requires low-latency transmission or high-capacity transmission based on the type of data for the first data, resources required for transmitting the first data, etc. For example, if the first data includes positioning data or the control command received in response to the first data is received together with map information, the processor 360 may determine that the first data requires high-capacity transmission, and otherwise determine that the first data requires low-latency transmission.

段階531で第1データに低遅延送信が必要であると判断されれば、段階537で、エンドデバイス110は、第1エッジサーバ121に第1データを送信してよい。プロセッサ360は、第1無線ネットワークを介して第1エッジサーバ121に第1データを送信してよい。このとき、プロセッサ360は、第1通信モジュール341により、第1エッジサーバ121に第1データを送信してよい。この後、エンドデバイス110は図4にリターンし、段階417に進んでよい。 If it is determined in step 531 that low latency transmission is required for the first data, in step 537, the end device 110 may transmit the first data to the first edge server 121. The processor 360 may transmit the first data to the first edge server 121 via the first wireless network. At this time, the processor 360 may transmit the first data to the first edge server 121 via the first communication module 341. Thereafter, the end device 110 may return to FIG. 4 and proceed to step 417.

一方、段階531で第1データには低遅延送信よりも大容量送信がさらに必要であると判断されれば、段階533で、エンドデバイス110は、第2エッジサーバ123に接続されているかを判断してよい。プロセッサ360は、第2無線ネットワークを介して第2エッジサーバ123との接続状態を確認してよい。このとき、プロセッサ360は、第2通信モジュール343により、第2エッジサーバ123との接続状態を確認してよい。これにより、プロセッサ360は、第2エッジサーバ123との接続が維持されているかを判断することが可能となる。 On the other hand, if it is determined in step 531 that the first data requires high-volume transmission rather than low-latency transmission, then in step 533, the end device 110 may determine whether it is connected to the second edge server 123. The processor 360 may check the connection status with the second edge server 123 via the second wireless network. At this time, the processor 360 may check the connection status with the second edge server 123 via the second communication module 343. This allows the processor 360 to determine whether the connection with the second edge server 123 is maintained.

段階533で第2外部サーバ123との接続が判断されれば、段階535で、エンドデバイス110は、第2エッジサーバ123に第1データを送信してよい。プロセッサ360は、第2無線ネットワークを介して第2エッジサーバ123に第1データを送信してよい。このとき、プロセッサ360は、第2通信モジュール343により、第2エッジサーバ123に第1データを送信してよい。この後、エンドデバイス110は図4にリターンし、段階417に進んでよい。 If a connection with the second external server 123 is determined in step 533, the end device 110 may transmit the first data to the second edge server 123 in step 535. The processor 360 may transmit the first data to the second edge server 123 via the second wireless network. At this time, the processor 360 may transmit the first data to the second edge server 123 via the second communication module 343. Thereafter, the end device 110 may return to FIG. 4 and proceed to step 417.

この反面、段階533で第2エッジサーバ123に接続されていないと判断されれば、エンドデバイス110は、第2エッジサーバ123に接続されるまで待機してよい。プロセッサ360は、第2エッジサーバ123に再接続されるまで、第1データを送信せずに待機してよい。段階533で第2エッジサーバ123との接続が判断されれば、段階535で、エンドデバイス110は、第2エッジサーバ123に第1データを送信してよい。プロセッサ360は、第2無線ネットワークを介して第2エッジサーバ123に第1データを送信してよい。このとき、プロセッサ360は、第2通信モジュール343により、第2エッジサーバ123に第1データを送信してよい。すなわち、第1データには低遅延送信よりも大容量送信がさらに必要なのであれば、プロセッサ360は、第2エッジサーバ123だけに第1データを送信してよい。この後、エンドデバイス110は図4にリターンし、段階417に進んでよい。 On the other hand, if it is determined in step 533 that the end device 110 is not connected to the second edge server 123, the end device 110 may wait until it is connected to the second edge server 123. The processor 360 may wait without transmitting the first data until it is reconnected to the second edge server 123. If it is determined in step 533 that the end device 110 is connected to the second edge server 123, the end device 110 may transmit the first data to the second edge server 123 in step 535. The processor 360 may transmit the first data to the second edge server 123 via the second wireless network. At this time, the processor 360 may transmit the first data to the second edge server 123 via the second communication module 343. That is, if the first data requires high-capacity transmission rather than low-latency transmission, the processor 360 may transmit the first data only to the second edge server 123. After this, the end device 110 may return to FIG. 4 and proceed to step 417.

多様な実施形態に係るエンドデバイス110の動作方法は、クラウドサーバ130によって管理されるエッジサーバ120と無線で接続する段階、エッジサーバ120から制御命令を無線で受信する段階、および制御命令にしたがって駆動する段階を含んでよい。 The operation method of the end device 110 according to various embodiments may include a step of wirelessly connecting to an edge server 120 managed by a cloud server 130, a step of wirelessly receiving a control command from the edge server 120, and a step of operating according to the control command.

一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121と第2無線ネットワークの第2エッジサーバ123を含んでよい。 In one embodiment, the edge server 120 may include a first edge server 121 in a first wireless network and a second edge server 123 in a second wireless network.

例えば、第1無線ネットワークは遠距離無線ネットワークであってよく、第2無線ネットワークは近距離無線ネットワークであってよい。 For example, the first wireless network may be a long-range wireless network and the second wireless network may be a short-range wireless network.

多様な実施形態によると、エンドデバイス110は、物理的な動作を実行するように構成される駆動モジュール330を含んでよい。 According to various embodiments, the end device 110 may include a drive module 330 configured to perform a physical operation.

多様な実施形態によると、駆動する段階は、制御命令にしたがって駆動モジュール330を駆動させる段階を含んでよい。 In various embodiments, the driving step may include driving the drive module 330 according to the control instructions.

多様な実施形態によると、受信する段階は、データを収集する段階、エッジサーバ120にデータを無線で送信する段階、およびエッジサーバ120からのデータに基づいて発生する制御命令を無線で受信する段階を含んでよい。 In various embodiments, the receiving step may include collecting data, wirelessly transmitting the data to the edge server 120, and wirelessly receiving control instructions generated based on the data from the edge server 120.

一実施形態によると、受信する段階は、データを生成する段階、データを第1エッジサーバ121または第2エッジサーバ123のうちのいずれか1つに送信する段階、第1エッジサーバ121または第2エッジサーバ123のうちのいずれか1つから制御命令を無線で受信する段階を含んでよい。例えば、受信する段階は、データの種類、データを送信するために求められる資源、またはデータに応答して受信される制御命令に求められる資源のうちの少なくともいずれか1つに基づき、第1無線ネットワークまたは第2無線ネットワークのうちのどちらがデータを送信するのに適しているかを判断する段階をさらに含んでよい。 In one embodiment, the receiving step may include generating data, transmitting the data to one of the first edge server 121 or the second edge server 123, and wirelessly receiving control instructions from one of the first edge server 121 or the second edge server 123. For example, the receiving step may further include determining whether the first wireless network or the second wireless network is suitable for transmitting the data based on at least one of the type of data, resources required to transmit the data, or resources required in the control instructions received in response to the data.

一例として、生成する段階は、データを生成しながら、データを第1無線ネットワークに対応する第1タイプまたは第2無線ネットワークに対応する第2タイプのうちの少なくともいずれか1つに分類する段階をさらに含み、送信する段階は、第1無線ネットワークを介して第1タイプのデータを第1エッジサーバに送信する段階、および第2無線ネットワークを介して第2タイプのデータを第2エッジサーバに送信する段階を含んでよい。 As an example, the generating step may further include a step of classifying the data into at least one of a first type corresponding to the first wireless network or a second type corresponding to the second wireless network while generating the data, and the transmitting step may include a step of transmitting the first type of data to the first edge server via the first wireless network, and a step of transmitting the second type of data to the second edge server via the second wireless network.

他の例として、生成する段階は、第1無線ネットワークに対応する第1タイプのデータを生成する段階、および第2無線ネットワークに対応する第2タイプのデータを生成する段階を含み、送信する段階は、第1無線ネットワークを介して第1タイプのデータを第1エッジサーバに送信する段階、および第2無線ネットワークを介して第2タイプのデータを第2エッジサーバに送信する段階を含んでよい。 As another example, the generating step may include generating a first type of data corresponding to a first wireless network and generating a second type of data corresponding to a second wireless network, and the transmitting step may include transmitting the first type of data to a first edge server via the first wireless network and transmitting the second type of data to a second edge server via the second wireless network.

多様な実施形態によると、方法は、エッジサーバ120と無線接続状態の障害を検出する段階、および駆動を停止する段階をさらに含んでよい。 According to various embodiments, the method may further include detecting a failure in the wireless connection status with the edge server 120 and stopping operation.

多様な実施形態によると、方法は、障害の解決を検出する段階、および制御命令を受信するように待機する段階をさらに含んでよい。 According to various embodiments, the method may further include detecting a resolution of the fault and waiting to receive a control command.

多様な実施形態によると、駆動する段階は、制御命令にしたがってソフトウェアをアップデートする段階を含んでよい。 In various embodiments, the driving step may include updating the software according to the control instructions.

図6aは、多様な実施形態に係るエッジサーバ120を示した図であり、図6bは、図6aのプロセッサ630を示した図である。 FIG. 6a illustrates an edge server 120 according to various embodiments, and FIG. 6b illustrates a processor 630 of FIG. 6a.

図6aを参照すると、多様な実施形態に係るエッジサーバ120は、通信モジュール610、メモリ620、またはプロセッサ630のうちの少なくともいずれか1つを含んでよい。一実施形態において、エッジサーバ120の構成要素のうちの少なくともいずれか1つが省略されてもよいし、少なくとも1つの他の構成要素が追加されてもよい。一実施形態において、エッジサーバ120の構成要素のうちの少なくともいずれか2つが、1つの統合された回路で実現されてよい。このとき、エッジサーバ120は、エンドデバイス110に対してはサーバとして動作し、クラウドサーバ130に対してはクライアントとして動作してよい。また、エッジサーバ120は、エンドデバイス110のブレーン(brain)として動作してエンドデバイス110を制御してよい。 Referring to FIG. 6a, the edge server 120 according to various embodiments may include at least one of a communication module 610, a memory 620, or a processor 630. In one embodiment, at least one of the components of the edge server 120 may be omitted, or at least one other component may be added. In one embodiment, at least two of the components of the edge server 120 may be implemented in one integrated circuit. In this case, the edge server 120 may operate as a server with respect to the end device 110 and as a client with respect to the cloud server 130. In addition, the edge server 120 may operate as a brain of the end device 110 to control the end device 110.

通信モジュール610は、エッジサーバ120と外部装置との通信を支援してよい。ここで、通信モジュール610は、外部装置との通信チャネルの樹立および通信チャネルを介した通信の実行を支援してよい。このとき、通信モジュール610は、第1通信モジュールと第2通信モジュールを含んでよい。第1通信モジュールは、超高信頼低遅延通信(URLLC)が可能な無線ネットワークを介してエンドデバイス110と通信してよい。無線ネットワークは、第1無線ネットワークまたは第2無線ネットワークのうちの少なくともいずれか1つを含んでよい。第1無線ネットワークは、遠距離無線ネットワーク、例えば5Gネットワークを含み、第2無線ネットワークは、近距離無線ネットワーク、例えばWi-Fi6(Wi-Fi ad/ay)を含んでよい。第2通信モジュールは、クラウドサーバ130と通信してよい。例えば、第2通信モジュールは、インターネットを介してクラウドサーバ130と通信してよい。ここで、第1通信モジュールと第2通信モジュールは、1つの構成要素(例:単一のチップ)に統合されてもよいし、別の構成要素(例:複数のチップ)で実現されてもよい。通信モジュール610は、記録された識別情報を利用してエッジサーバ120を確認および認証してよい。 The communication module 610 may support communication between the edge server 120 and an external device. Here, the communication module 610 may support the establishment of a communication channel with the external device and the execution of communication through the communication channel. In this case, the communication module 610 may include a first communication module and a second communication module. The first communication module may communicate with the end device 110 via a wireless network capable of ultra-reliable low-latency communication (URLLC). The wireless network may include at least one of a first wireless network or a second wireless network. The first wireless network may include a long-range wireless network, for example, a 5G network, and the second wireless network may include a short-range wireless network, for example, Wi-Fi 6 (Wi-Fi ad/ay). The second communication module may communicate with the cloud server 130. For example, the second communication module may communicate with the cloud server 130 via the Internet. Here, the first communication module and the second communication module may be integrated into one component (e.g., a single chip) or may be realized as separate components (e.g., multiple chips). The communication module 610 may use the recorded identification information to verify and authenticate the edge server 120.

一実施形態によると、エッジサーバ120は、第1エッジサーバ121または第2エッジサーバ123のうちのいずれか1つであってよい。エッジサーバ120が第1エッジサーバ121であれば、通信モジュール610、すなわち、第1通信モジュールは、第1無線ネットワーク、例えば5Gネットワークを介してエンドデバイス110と通信してよい。この反面、エッジサーバ120が第2エッジサーバ123であれば、通信モジュール610、すなわち、第1通信モジュールは、第2無線ネットワーク、例えばWi-Fi6(Wi-Fi ad/ay)を介してエンドデバイス110と通信してよい。 According to one embodiment, the edge server 120 may be either the first edge server 121 or the second edge server 123. If the edge server 120 is the first edge server 121, the communication module 610, i.e., the first communication module, may communicate with the end device 110 via a first wireless network, for example, a 5G network. On the other hand, if the edge server 120 is the second edge server 123, the communication module 610, i.e., the first communication module, may communicate with the end device 110 via a second wireless network, for example, Wi-Fi6 (Wi-Fi ad/ay).

メモリ620は、エッジサーバ120の構成要素のうちの少なくともいずれか1つによって使用されるデータを記録してよい。メモリ620は、揮発性メモリまたは不揮発性メモリを含んでよい。 Memory 620 may store data used by at least one of the components of edge server 120. Memory 620 may include volatile or non-volatile memory.

プロセッサ630は、エッジサーバ120の全般的な動作を制御してよい。プロセッサ630は、通信モジュール610により、エンドデバイス110およびクラウドサーバ130とそれぞれ通信してよい。多様な実施形態によると、プロセッサ630は、図6bに示すように、データ処理モジュール631、制御検出モジュール633、エンド制御モジュール635、エンド管理モジュール637、または学習モジュール639のうちの少なくともいずれか1つを含んでよい。 The processor 630 may control the overall operation of the edge server 120. The processor 630 may communicate with the end device 110 and the cloud server 130, respectively, via the communication module 610. In various embodiments, the processor 630 may include at least one of a data processing module 631, a control detection module 633, an end control module 635, an end management module 637, or a learning module 639, as shown in FIG. 6b.

データ処理モジュール631は、エンドデバイス110とクラウドサーバ130との間でデータを処理してよい。このとき、データ処理モジュール631は、通信モジュール610により、エンドデバイス110から第1データを受信してよい。第1データは、エンドデバイス110の外部環境に関するセンシングデータ、またはエンドデバイス110の状態データのうちの少なくともいずれか1つを含んでよい。また、データ処理モジュール631は、第1データを処理してよい。このとき、データ処理モジュール631は、第1データに基づいて第2データを検出してよい。第2データは、第1データに対する処理結果またはエンドデバイス110のための要請のうちの少なくともいずれか1つを含んでよい。例えば、第1データがエンドデバイス110の測位データを含む場合、データ処理モジュール631は、測位データに基づいてエンドデバイス110の位置を推定してよい。ここで、データ処理モジュール631は、FTM(fine timing measurement)機能を活用してエンドデバイス110の位置を推定してよい。データ処理モジュール631は、通信モジュール610により、クラウドサーバ130に第2データを送信してよい。また、データ処理モジュール631は、クラウドサーバ130から第3データを受信してよい。第3データは、第2データに対する処理結果またはエンドデバイス110のための要請に対する応答のうちの少なくともいずれか1つを含んでよい。 The data processing module 631 may process data between the end device 110 and the cloud server 130. At this time, the data processing module 631 may receive first data from the end device 110 through the communication module 610. The first data may include at least one of sensing data related to the external environment of the end device 110 or status data of the end device 110. The data processing module 631 may also process the first data. At this time, the data processing module 631 may detect second data based on the first data. The second data may include at least one of a processing result for the first data or a request for the end device 110. For example, if the first data includes positioning data of the end device 110, the data processing module 631 may estimate the position of the end device 110 based on the positioning data. Here, the data processing module 631 may estimate the position of the end device 110 by utilizing a fine timing measurement (FTM) function. The data processing module 631 may transmit the second data to the cloud server 130 via the communication module 610. The data processing module 631 may also receive the third data from the cloud server 130. The third data may include at least one of a processing result for the second data or a response to a request for the end device 110.

制御検出モジュール633は、エンドデバイス110のための制御命令を決定してよい。ここで、制御検出モジュール633は、第1データまたは第3データのうちの少なくともいずれか1つに基づいて制御命令を決定してよい。一実施形態によると、制御命令は、エンドデバイス110の動きを制御するためのものであってよい。他の実施形態によると、制御命令は、エンドデバイス110のソフトウェアをアップデートするためのものであってよい。 The control detection module 633 may determine a control command for the end device 110. Here, the control detection module 633 may determine the control command based on at least one of the first data or the third data. In one embodiment, the control command may be for controlling a movement of the end device 110. In another embodiment, the control command may be for updating software of the end device 110.

エンド制御モジュール635は、制御命令を利用してエンドデバイス110を制御してよい。このために、エンド制御モジュール635は、通信モジュール610により、エンドデバイス110に制御命令を送信してよい。 The end control module 635 may use the control command to control the end device 110. To this end, the end control module 635 may transmit the control command to the end device 110 via the communication module 610.

エンド管理モジュール637は、エッジサーバ120によって制御されるエンドデバイス110を管理してよい。このとき、エンド管理モジュール637は、1つのエンドデバイス110を管理してもよいし、多数のエンドデバイス110を管理してもよい。ここで、エンド管理モジュール637は、それぞれのエンドデバイス110の識別情報に対応してそれぞれのエンドデバイス110を管理してよい。例えば、エンド管理モジュール637は、第1データ、第2データ、または第3データのうちの少なくともいずれか1つに基づき、それぞれのエンドデバイス110をモニタリングしてよい。また、エンド管理モジュール637は、それぞれのエンドデバイス110と関連するオペレーティングの計画、例えば、充電計画などを設計してよい。また、エンド管理モジュール637は、エンドデバイス110と関連する地図情報を検出してよい。 The end management module 637 may manage the end devices 110 controlled by the edge server 120. At this time, the end management module 637 may manage one end device 110 or multiple end devices 110. Here, the end management module 637 may manage each end device 110 corresponding to the identification information of each end device 110. For example, the end management module 637 may monitor each end device 110 based on at least one of the first data, the second data, and the third data. In addition, the end management module 637 may design an operating plan, such as a charging plan, associated with each end device 110. In addition, the end management module 637 may detect map information associated with the end device 110.

学習モジュール639は、第2データによって機械学習(machine learning)を行ってよい。このとき、学習モジュール639は、第2データに基づき、第3データのうちの少なくとも一部を取得してよい。また、学習モジュール639は、制御検出モジュール633に、第3データの少なくとも一部を提供してよい。 The learning module 639 may perform machine learning using the second data. At this time, the learning module 639 may acquire at least a portion of the third data based on the second data. In addition, the learning module 639 may provide at least a portion of the third data to the control detection module 633.

多様な実施形態に係るエッジサーバ120は、少なくとも1つのエンドデバイス110およびエッジサーバ120を管理するように構成されるクラウドサーバ130と通信するように構成される通信モジュール610、および通信モジュール610と連結するプロセッサ630を含んでよい。 In various embodiments, the edge server 120 may include a communications module 610 configured to communicate with at least one end device 110 and a cloud server 130 configured to manage the edge server 120, and a processor 630 coupled to the communications module 610.

一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121または第2無線ネットワークの第2エッジサーバ123であってよい。 In one embodiment, the edge server 120 may be a first edge server 121 of a first wireless network or a second edge server 123 of a second wireless network.

例えば、第1無線ネットワークは遠距離無線ネットワークであってよく、第2無線ネットワークは近距離無線ネットワークであってよい。 For example, the first wireless network may be a long-range wireless network and the second wireless network may be a short-range wireless network.

多様な実施形態によると、プロセッサ630は、エンドデバイス110のための制御命令を決定し、通信モジュール610により、エンドデバイス110に制御命令を無線で送信するように構成されてよい。 In various embodiments, the processor 630 may be configured to determine control instructions for the end device 110 and wirelessly transmit the control instructions to the end device 110 via the communication module 610.

多様な実施形態によると、プロセッサ630は、通信モジュール610により、エンドデバイス110が収集した第1データを無線で受信し、第1データに基づいて制御命令を決定するように構成されてよい。 In various embodiments, the processor 630 may be configured to wirelessly receive the first data collected by the end device 110 via the communication module 610 and determine a control command based on the first data.

多様な実施形態によると、プロセッサ630は、第1データに基づいてクラウドサーバ130との協力が必要であるかを判断し、クラウドサーバ130との協力が必要ないと判断されれば、定められた制御周期内で、制御命令を決定して制御命令を送信するように構成されてよい。 According to various embodiments, the processor 630 may be configured to determine whether cooperation with the cloud server 130 is necessary based on the first data, and if it is determined that cooperation with the cloud server 130 is not necessary, to determine a control command and transmit the control command within a defined control period.

多様な実施形態によると、プロセッサ630は、クラウドサーバ130との協力が必要であると判断されれば、第1データを処理し、第1データから第2データを検出し、通信モジュール610によってクラウドサーバ130に第2データを送信し、通信モジュール610によってクラウドサーバ130から第2データに対応する第3データを受信し、第3データを利用して制御命令を決定するように構成されてよい。 According to various embodiments, if it is determined that cooperation with the cloud server 130 is necessary, the processor 630 may be configured to process the first data, detect second data from the first data, transmit the second data to the cloud server 130 via the communication module 610, receive third data corresponding to the second data from the cloud server 130 via the communication module 610, and determine a control command using the third data.

多様な実施形態によると、プロセッサ630は、通信モジュール610によってクラウドサーバ130からアップデート情報を受信し、アップデート情報に基づき、エンドデバイス110のソフトウェアをアップデートするための制御命令を決定するように構成されてよい。 In various embodiments, the processor 630 may be configured to receive update information from the cloud server 130 via the communication module 610 and determine control instructions for updating software of the end device 110 based on the update information.

図7aは、多様な実施形態における、エッジサーバ120の動作方法を示した図である。 Figure 7a illustrates how the edge server 120 operates in various embodiments.

図7aを参照すると、段階711で、エッジサーバ120は、エンドデバイス110およびクラウドサーバ130と接続していてよい。プロセッサ630は、通信モジュール610により、エンドデバイス110およびクラウドサーバ130と接続してよい。このとき、通信モジュール610は、超高信頼低遅延通信(URLLC)が可能な無線ネットワークを介してエンドデバイス110と接続していよてい。無線ネットワークは、第1無線ネットワークまたは第2無線ネットワークのうちの少なくともいずれか1つを含んでよい。第1無線ネットワークは、遠距離無線ネットワーク、例えば5Gネットワークを含み、第2無線ネットワークは、近距離無線ネットワーク、例えばWi-Fi6(Wi-Fi ad/ay)を含んでよい。また、通信モジュール610は、例えば、インターネットを介してクラウドサーバ130と接続していよて。 Referring to FIG. 7a, in step 711, the edge server 120 may be connected to the end device 110 and the cloud server 130. The processor 630 may connect to the end device 110 and the cloud server 130 through the communication module 610. At this time, the communication module 610 connects to the end device 110 via a wireless network capable of ultra-reliable low-latency communication (URLLC). The wireless network may include at least one of a first wireless network or a second wireless network. The first wireless network may include a long-range wireless network, for example, a 5G network, and the second wireless network may include a short-range wireless network, for example, Wi-Fi 6 (Wi-Fi ad/ay). In addition, the communication module 610 may connect to the cloud server 130, for example, via the Internet.

一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121または第2無線ネットワークの第2エッジサーバ123のうちのいずれか1つであってよい。エッジサーバ120が第1エッジサーバ121であれば、プロセッサ630は、通信モジュール610により、エンドデバイス110と接続していてよい。この反面、エッジサーバ120が第2エッジサーバ123であれば、プロセッサ630は、通信モジュール610により、エンドデバイス110と接続していてよい。このとき、エンドデバイス110が第2エッジサーバ123の通信可能領域(A)の内部に位置することにより、プロセッサ630は、通信モジュール610によってエンドデバイス110と接続していてよい。 According to one embodiment, the edge server 120 may be either the first edge server 121 of the first wireless network or the second edge server 123 of the second wireless network. If the edge server 120 is the first edge server 121, the processor 630 may be connected to the end device 110 via the communication module 610. On the other hand, if the edge server 120 is the second edge server 123, the processor 630 may be connected to the end device 110 via the communication module 610. In this case, since the end device 110 is located within the communication coverage area (A) of the second edge server 123, the processor 630 may be connected to the end device 110 via the communication module 610.

段階713で、エッジサーバ120は、エンドデバイス110から第1データを受信してよい。プロセッサ630は、通信モジュール610により、エンドデバイス110から第1データを受信してよい。第1データは、エンドデバイス110の外部環境に関するセンシングデータ、エンドデバイス110の状態データ、またはエンドデバイス110の動作に求められる要請のうちの少なくともいずれか1つを含んでよい。例えば、状態データは、エンドデバイス110の識別情報、バッテリ(図示せず)状態情報、または駆動モジュール330の状態情報のうちの少なくともいずれか1つを含んでよい。 In step 713, the edge server 120 may receive first data from the end device 110. The processor 630 may receive the first data from the end device 110 via the communication module 610. The first data may include at least one of sensing data related to the external environment of the end device 110, status data of the end device 110, or a request required for the operation of the end device 110. For example, the status data may include at least one of identification information of the end device 110, status information of a battery (not shown), or status information of the driving module 330.

段階715で、エッジサーバ120は、エンドデバイス110を制御するためにクラウドサーバ130との協力が必要であるかを判断してよい。このとき、エッジサーバ120は、第1データに基づき、クラウドサーバ130との協力が必要であるかを判断してよい。一例として、プロセッサ630は、第1データにエッジサーバ120とクラウドサーバ130との協力を指示するための指示子が含まれているかにより、クラウドサーバ130との協力が必要であるかを判断してよい。第1データが指示子を含んでいなければ、プロセッサ630は、エンドデバイス110を独立的に制御してよいものと決定してよい。第1データが指示子を含んでいれば、プロセッサ630は、クラウドサーバ130と協力しながらエンドデバイス110を制御しなければならないものと決定してよい。他の例として、プロセッサ630は、第1データの属性、例えば、サイズまたは重要度のうちの少なくともいずれか1つに基づき、クラウドサーバ130との協力が必要であるかを判断してよい。第1データのサイズが定められた値未満であるか第1データの重要度が定められた基準未満であれば、プロセッサ630は、エンドデバイス110を独立的に制御してよいものと決定してよい。第1データのサイズが定められた値以上であるか第1データの重要度が定められた基準以上であれば、プロセッサ630は、クラウドサーバ130と協力しながらエンドデバイス110を制御しなければならないものと決定してよい。また他の例として、プロセッサ630は、第1データに基づき、エンドデバイス110の制御にかかる時間を予測してよい。ここで、プロセッサ630は、第1データの属性や、エンドデバイス110またはエッジサーバ120のうちの少なくともいずれか1つの現在状況などに基づき、エンドデバイス110の制御にかかる時間を予測してよい。エンドデバイス110を制御するのにかかる時間が定められた制御周期以下と予測されれば、プロセッサ630は、エンドデバイス110を独立的に制御してよいものと決定してよい。エンドデバイス110を制御するのにかかる時間が定められた制御周期を超過すると予測されれば、プロセッサ630は、クラウドサーバ130と協力しながらエンドデバイス110を制御しなければならないものと決定してよい。 In step 715, the edge server 120 may determine whether cooperation with the cloud server 130 is necessary to control the end device 110. At this time, the edge server 120 may determine whether cooperation with the cloud server 130 is necessary based on the first data. As an example, the processor 630 may determine whether cooperation with the cloud server 130 is necessary depending on whether the first data includes an indicator for instructing cooperation between the edge server 120 and the cloud server 130. If the first data does not include the indicator, the processor 630 may determine that the end device 110 may be controlled independently. If the first data includes the indicator, the processor 630 may determine that the end device 110 must be controlled in cooperation with the cloud server 130. As another example, the processor 630 may determine whether cooperation with the cloud server 130 is necessary based on at least one of the attributes of the first data, such as size or importance. If the size of the first data is less than a predetermined value or the importance of the first data is less than a predetermined criterion, the processor 630 may determine that the end device 110 should be controlled independently. If the size of the first data is equal to or greater than a predetermined value or the importance of the first data is equal to or greater than a predetermined criterion, the processor 630 may determine that the end device 110 should be controlled in cooperation with the cloud server 130. As another example, the processor 630 may predict a time required to control the end device 110 based on the first data. Here, the processor 630 may predict a time required to control the end device 110 based on an attribute of the first data or a current status of at least one of the end device 110 or the edge server 120. If the time required to control the end device 110 is predicted to be equal to or less than a predetermined control period, the processor 630 may determine that the end device 110 should be controlled independently. If it is predicted that the time required to control the end device 110 will exceed a predetermined control period, the processor 630 may determine that the end device 110 must be controlled in cooperation with the cloud server 130.

段階715でクラウドサーバ130との協力が必要であると判断されれば、段階717で、エッジサーバ120は、第1データを処理してよい。プロセッサ630によって第1データが処理されてよい。このとき、プロセッサ630は、第1データに基づいて第2データを検出してよい。第2データは、第1データに対する処理結果またはエンドデバイス110のための要請のうちの少なくともいずれか1つを含んでよい。第1データに対する処理結果は、例えば、エンドデバイス110のセンシングデータ、エンドデバイス110の状態データ、エンドデバイス110の位置、エンドデバイス110と関連する地図、少なくとも1つの関心点(point of interest:POI)、またはタスクの処理程度のうちの少なくともいずれか1つを含んでよい。エンドデバイス110のための要請は、データ検索要請またはエンドデバイス110のソフトウェアのアップデートのためのアップデート情報に対する要請のうちの少なくともいずれか1つを含んでよい。このために、プロセッサ630は、エンドデバイス110の位置を特定してよい。または、プロセッサ630は、エンドデバイス110の周辺領域に対する地図を生成したり更新したりしてよい。または、プロセッサ630は、エンドデバイス110の周辺領域の地図から関心点(POI)を抽出してよい。または、プロセッサ630は、エンドデバイス110のタスクの処理程度を検出してよい。一実施形態によると、第1データが人物を含む映像を含む場合、プロセッサ630は、映像内の人物と関連する領域をモザイクまたはブロー処理してよい。この後、段階719で、エッジサーバ120は、クラウドサーバ130に第2データを送信してよい。プロセッサ630は、通信モジュール610により、クラウドサーバ130に第2データを送信してよい。 If it is determined in step 715 that cooperation with the cloud server 130 is necessary, in step 717, the edge server 120 may process the first data. The first data may be processed by the processor 630. In this case, the processor 630 may detect the second data based on the first data. The second data may include at least one of a processing result for the first data or a request for the end device 110. The processing result for the first data may include at least one of sensing data of the end device 110, status data of the end device 110, the position of the end device 110, a map associated with the end device 110, at least one point of interest (POI), or a task processing degree. The request for the end device 110 may include at least one of a data search request or a request for update information for updating the software of the end device 110. To this end, the processor 630 may identify the position of the end device 110. Alternatively, the processor 630 may generate or update a map for the surrounding area of the end device 110. Alternatively, the processor 630 may extract points of interest (POI) from the map of the surrounding area of the end device 110. Alternatively, the processor 630 may detect the degree of task processing of the end device 110. In one embodiment, if the first data includes an image including a person, the processor 630 may pixelate or blow an area associated with the person in the image. Thereafter, in step 719, the edge server 120 may transmit the second data to the cloud server 130. The processor 630 may transmit the second data to the cloud server 130 via the communication module 610.

段階721で、エッジサーバ120は、第3データを検出してよい。一実施形態によると、プロセッサ630は、通信モジュール610により、クラウドサーバ130から第3データを受信してよい。第3データは、第2データに対する処理結果またはエンドデバイス110のための要請に対する応答のうちの少なくともいずれか1つを含んでよい。第2データに対する処理結果は、例えば、エンドデバイス110と関連する地図に基づいて更新された最新の地図情報、または第2データに対する機械学習結果のうちの少なくともいずれか1つを含んでよい。エンドデバイス110のための要請に対する応答は、例えば、データ検索結果、またはエンドデバイス110のためのアップデート情報のうちの少なくともいずれか1つを含んでよい。他の実施形態によると、プロセッサ630は、第2データを処理し、第2データに基づいて第3データを検出してよい。ここで、プロセッサ630は、第2データによって機械学習を行ってよい。第3データは、第2データに対する処理結果を示してよい。第2データに対する処理結果は、例えば、エンドデバイス110と関連する地図に基づいて更新された最新の地図情報、エンドデバイス110が処理するタスク情報、または第2データに対する機械学習結果のうちの少なくともいずれか1つを含んでよい。 In step 721, the edge server 120 may detect the third data. According to one embodiment, the processor 630 may receive the third data from the cloud server 130 via the communication module 610. The third data may include at least one of a processing result for the second data or a response to a request for the end device 110. The processing result for the second data may include, for example, at least one of the latest map information updated based on a map associated with the end device 110 or a machine learning result for the second data. The response to the request for the end device 110 may include, for example, at least one of a data search result or update information for the end device 110. According to another embodiment, the processor 630 may process the second data and detect the third data based on the second data. Here, the processor 630 may perform machine learning using the second data. The third data may indicate a processing result for the second data. The processing results for the second data may include, for example, at least one of the following: latest map information updated based on a map associated with the end device 110, task information processed by the end device 110, or machine learning results for the second data.

段階723で、エッジサーバ120は、エンドデバイス110のための制御命令を決定してよい。プロセッサ630は、第1データまたは第3データのうちの少なくともいずれか1つに基づいて制御命令を決定してよい。一実施形態によると、制御命令は、エンドデバイス110の動きを制御するためのものであってよい。このとき、プロセッサ630は、エンドデバイス110の位置、エンドデバイス110と関連する地図、または少なくとも1つの関心点(POI)のうちの少なくともいずれか1つに基づいて制御命令を決定してよい。一例として、制御命令は、エンドデバイス110の移動経路またはターゲット位置に対する少なくとも1つの位置座標または速度値のうちの少なくともいずれか1つを含んでよい。他の例として、制御命令は、エンドデバイス110を利用してタスク(task)を処理するための操作変数を含んでよい。他の実施形態によると、制御命令は、エンドデバイス110のソフトウェアをアップデートするためのものであってよい。この後、段階725で、エッジサーバ120は、エンドデバイス110に制御命令を送信してよい。プロセッサ630は、通信モジュール610により、エンドデバイス110に制御命令を送信してよい。 In step 723, the edge server 120 may determine a control command for the end device 110. The processor 630 may determine the control command based on at least one of the first data or the third data. In one embodiment, the control command may be for controlling the movement of the end device 110. In this case, the processor 630 may determine the control command based on at least one of the location of the end device 110, a map associated with the end device 110, or at least one point of interest (POI). As an example, the control command may include at least one of a position coordinate or a speed value for a movement path or a target location of the end device 110. As another example, the control command may include an operation variable for processing a task using the end device 110. In another embodiment, the control command may be for updating software of the end device 110. Thereafter, in step 725, the edge server 120 may transmit the control command to the end device 110. The processor 630 may transmit control commands to the end device 110 via the communication module 610.

この反面、段階715でクラウドサーバ130との協力が必要ないと判断されれば、段階723で、エッジサーバ120は、エンドデバイス110のための制御命令を決定してよい。プロセッサ630は、第1データに基づいて制御命令を決定してよい。一実施形態によると、制御命令は、エンドデバイス110の動きを制御するためのものであってよい。このとき、プロセッサ630は、エンドデバイス110の位置、エンドデバイス110と関連する地図、または少なくとも1つの関心点(POI)のうちの少なくともいずれか1つに基づいて制御命令を決定してよい。一例として、制御命令は、エンドデバイス110の移動経路またはターゲット位置に対する少なくとも1つの位置座標または速度値のうちの少なくともいずれか1つを含んでよい。他の例として、制御命令は、エンドデバイス110を利用してタスク(task)を処理するための操作変数を含んでよい。この後、段階725で、エッジサーバ120は、エンドデバイス110に制御命令を送信してよい。プロセッサ630は、通信モジュール610により、エンドデバイス110に制御命令を送信してよい。このとき、エッジサーバ120は、定められた制御周期内で、第1データに基づいて制御命令を決定して制御命令を送信してよい。制御周期は、第1データに基づいて制御命令を決定するのにかかる時間とエンドデバイス110に制御命令を送信するのにかかる時間との合計によって決定されてよい。例えば、定められた制御周期が5msである場合、エッジサーバ120は、4msで第1データに基づいて制御命令を決定し、1msでエンドデバイス110に制御命令を送信してよい。ここで、第2エッジサーバ123は、エンドデバイス110と関連する地図情報とともに、制御命令を送信してよい。 On the other hand, if it is determined in step 715 that cooperation with the cloud server 130 is not required, the edge server 120 may determine a control command for the end device 110 in step 723. The processor 630 may determine the control command based on the first data. According to an embodiment, the control command may be for controlling the movement of the end device 110. In this case, the processor 630 may determine the control command based on at least one of the position of the end device 110, a map associated with the end device 110, or at least one point of interest (POI). As an example, the control command may include at least one of a movement path of the end device 110 or at least one position coordinate or a speed value for a target position. As another example, the control command may include an operation variable for processing a task using the end device 110. Thereafter, in step 725, the edge server 120 may transmit the control command to the end device 110. The processor 630 may transmit a control command to the end device 110 via the communication module 610. At this time, the edge server 120 may determine a control command based on the first data within a defined control period and transmit the control command. The control period may be determined by the sum of the time required to determine a control command based on the first data and the time required to transmit the control command to the end device 110. For example, if the defined control period is 5 ms, the edge server 120 may determine a control command based on the first data in 4 ms and transmit the control command to the end device 110 in 1 ms. Here, the second edge server 123 may transmit the control command together with map information related to the end device 110.

一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121または第2無線ネットワークの第2エッジサーバ123のうちのいずれか1つであってよい。このような場合、第1エッジサーバ121と第2エッジサーバ123は、同じように動作してよい。このとき、第1エッジサーバ121と第2エッジサーバ123は、図7aに示すようにそれぞれ動作してよい。ただし、第1エッジサーバ121は、第1無線ネットワーク、例えば、5Gネットワークを介してエンドデバイス110と通信し、第2エッジサーバ123は、第2無線ネットワーク、例えば、Wi-Fi6(Wi-Fi ad/ay)を介してエンドデバイス110と通信してよい。または、第1エッジサーバ121と第2エッジサーバ123は、異なるように動作してもよい。このとき、第1エッジサーバ121は図7bに示すように動作してよく、第2エッジサーバ123は図7aに示すように動作してよい。同じように、第1エッジサーバ121は、第1無線ネットワーク、例えば、5Gネットワークを介してエンドデバイス110と通信し、第2エッジサーバ123は、第2無線ネットワーク、例えば、Wi-Fi6(Wi-Fi ad/ay)を介してエンドデバイス110と通信してよい。 According to one embodiment, the edge server 120 may be either one of the first edge server 121 of the first wireless network or the second edge server 123 of the second wireless network. In such a case, the first edge server 121 and the second edge server 123 may operate in the same manner. In this case, the first edge server 121 and the second edge server 123 may operate as shown in FIG. 7a. However, the first edge server 121 may communicate with the end device 110 via a first wireless network, e.g., a 5G network, and the second edge server 123 may communicate with the end device 110 via a second wireless network, e.g., Wi-Fi 6 (Wi-Fi ad/ay). Alternatively, the first edge server 121 and the second edge server 123 may operate differently. In this case, the first edge server 121 may operate as shown in FIG. 7b, and the second edge server 123 may operate as shown in FIG. 7a. Similarly, the first edge server 121 may communicate with the end device 110 via a first wireless network, e.g., a 5G network, and the second edge server 123 may communicate with the end device 110 via a second wireless network, e.g., Wi-Fi 6 (Wi-Fi ad/ay).

図7bは、一実施形態に係るエッジサーバ120の動作方法を示した図である。図7bは、第1エッジサーバ121の動作方法を示してよい。 Figure 7b is a diagram showing a method of operation of the edge server 120 according to one embodiment. Figure 7b may show a method of operation of the first edge server 121.

図7bを参照すると、段階731で、第1エッジサーバ121は、エンドデバイス110およびクラウドサーバ130と接続していてよい。プロセッサ630は、通信モジュール610により、エンドデバイス110およびクラウドサーバ130と接続してよい。このとき、通信モジュール610は、超高信頼低遅延通信(URLLC)が可能な第1無線ネットワークを介してエンドデバイス110と接続していてよい。第1無線ネットワークは、遠距離無線ネットワーク、例えば5Gネットワークを含んでよい。また、通信モジュール610は、例えばインターネットを介してクラウドサーバ130と接続していてよい。 Referring to FIG. 7b, in step 731, the first edge server 121 may be connected to the end device 110 and the cloud server 130. The processor 630 may be connected to the end device 110 and the cloud server 130 via the communication module 610. At this time, the communication module 610 may be connected to the end device 110 via a first wireless network capable of ultra-reliable low-latency communication (URLLC). The first wireless network may include a long-range wireless network, for example a 5G network. The communication module 610 may also be connected to the cloud server 130 via, for example, the Internet.

段階733で、第1エッジサーバ121は、エンドデバイス110から第1データを受信してよい。プロセッサ630は、通信モジュール610により、エンドデバイス110から第1データを受信してよい。第1データは、エンドデバイス110の外部環境に関するセンシングデータ、エンドデバイス110の状態データ、またはエンドデバイス110の動作に求められる要請のうちの少なくともいずれか1つを含んでよい。例えば、状態データは、エンドデバイス110の識別情報、バッテリ(図示せず)の状態情報、または駆動モジュール330の状態情報のうちの少なくともいずれか1つを含んでよい。 In step 733, the first edge server 121 may receive the first data from the end device 110. The processor 630 may receive the first data from the end device 110 via the communication module 610. The first data may include at least one of sensing data related to the external environment of the end device 110, status data of the end device 110, or a request required for the operation of the end device 110. For example, the status data may include at least one of identification information of the end device 110, status information of the battery (not shown), or status information of the driving module 330.

段階735で、第1エッジサーバ120は、エンドデバイス110のための制御命令を決定してよい。プロセッサ630は、第1データに基づいて制御命令を決定してよい。例えば、制御命令は、エンドデバイス110の動きを制御するためのものであってよい。このとき、プロセッサ630は、エンドデバイス110の位置、エンドデバイス110と関連する地図、または少なくとも1つの関心点(POI)のうちの少なくともいずれか1つに基づいて制御命令を決定してよい。一例として、制御命令は、エンドデバイス110の移動経路またはターゲット位置に対する少なくとも1つの位置座標または速度値のうちの少なくともいずれか1つを含んでよい。他の例として、制御命令は、エンドデバイス110を利用してタスク(task)を処理するための操作変数を含んでよい。この後、段階737で、第1エッジサーバ121は、エンドデバイス110に制御命令を送信してよい。プロセッサ630は、通信モジュール610により、エンドデバイス110に制御命令を送信してよい。 In step 735, the first edge server 120 may determine a control command for the end device 110. The processor 630 may determine the control command based on the first data. For example, the control command may be for controlling the movement of the end device 110. In this case, the processor 630 may determine the control command based on at least one of the location of the end device 110, a map associated with the end device 110, or at least one point of interest (POI). As an example, the control command may include at least one of at least one position coordinate or speed value for a moving path or a target location of the end device 110. As another example, the control command may include an operation variable for processing a task using the end device 110. Thereafter, in step 737, the first edge server 121 may transmit the control command to the end device 110. The processor 630 may transmit the control command to the end device 110 via the communication module 610.

一実施形態によると、第1エッジサーバ121は、図7bに示すように動作する反面、第2エッジサーバ123は、図7aに示すように動作してよい。すなわち、第2エッジサーバ123は、第1データに基づいて制御命令を決定するかクラウドサーバ130と協力することによって第3データを検出し、第3データに基づいて制御命令を決定してよい。例えば、制御命令は、エンドデバイス110の動きを制御するためのものであってもよく、エンドデバイス110のソフトウェアをアップデートするためのものであってもよい。これにより、第2エッジサーバ123は、エンドデバイス110に制御命令を送信してよい。ここで、第2エッジサーバ123は、エンドデバイス110と関連する地図情報とともに、制御命令を送信してよい。 According to one embodiment, the first edge server 121 may operate as shown in FIG. 7b, whereas the second edge server 123 may operate as shown in FIG. 7a. That is, the second edge server 123 may determine a control command based on the first data or may detect the third data by collaborating with the cloud server 130 and determine a control command based on the third data. For example, the control command may be for controlling the movement of the end device 110 or for updating software of the end device 110. Thus, the second edge server 123 may transmit the control command to the end device 110. Here, the second edge server 123 may transmit the control command together with map information associated with the end device 110.

多様な実施形態に係るエッジサーバ120の動作方法は、エッジサーバ120を管理するように構成されるクラウドサーバ130との接続中に、少なくとも1つのエンドデバイス110と無線で接続する段階、エンドデバイス110のための制御命令を決定する段階、およびエンドデバイス110に制御命令を無線で送信する段階を含んでよい。 A method of operation of the edge server 120 according to various embodiments may include wirelessly connecting to at least one end device 110 while connected to a cloud server 130 configured to manage the edge server 120, determining control instructions for the end device 110, and wirelessly transmitting the control instructions to the end device 110.

一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121または第2無線ネットワークの第2エッジサーバ123であってよい。 In one embodiment, the edge server 120 may be a first edge server 121 of a first wireless network or a second edge server 123 of a second wireless network.

例えば、第1無線ネットワークは遠距離無線ネットワークであってよく、第2無線ネットワークは近距離無線ネットワークであってよい。 For example, the first wireless network may be a long-range wireless network and the second wireless network may be a short-range wireless network.

多様な実施形態によると、決定する段階は、エンドデバイス110が収集した第1データを無線で受信する段階、および第1データに基づいて制御命令を決定する段階を含んでよい。 In various embodiments, the determining step may include wirelessly receiving the first data collected by the end device 110 and determining the control command based on the first data.

多様な実施形態によると、決定する段階は、第1データを処理して第1データから第2データを検出する段階、クラウドサーバ130に第2データを送信する段階、クラウドサーバ130から第2データに対応する第3データを受信する段階、および第3データを利用して制御命令を決定する段階をさらに含んでよい。 In various embodiments, the determining step may further include a step of processing the first data to detect second data from the first data, a step of transmitting the second data to the cloud server 130, a step of receiving third data corresponding to the second data from the cloud server 130, and a step of determining a control command using the third data.

多様な実施形態によると、送信する段階は、クラウドサーバ130からアップデート情報を受信する段階、およびアップデート情報に基づいてエンドデバイス110のソフトウェアをアップデートするための制御命令を決定する段階を含んでよい。 In various embodiments, the transmitting step may include receiving update information from the cloud server 130 and determining control instructions for updating software of the end device 110 based on the update information.

図8aは、多様な実施形態に係るクラウドサーバ130を示した図であり、図8bは、図8aのプロセッサ830を示した図である。 FIG. 8a illustrates a cloud server 130 according to various embodiments, and FIG. 8b illustrates the processor 830 of FIG. 8a.

図8aを参照すると、多様な実施形態に係るクラウドサーバ130は、通信モジュール810、メモリ820、またはプロセッサ830のうちの少なくともいずれか1つを含んでよい。一実施形態において、クラウドサーバ130の構成要素のうちの少なくともいずれか1つが省略されてもよいし、少なくとも1つの他の構成要素が追加されてもよい。一実施形態において、クラウドサーバ130の構成要素のうちの少なくともいずれか2つが、1つの統合された回路で実現されてよい。 Referring to FIG. 8a, the cloud server 130 according to various embodiments may include at least one of a communication module 810, a memory 820, or a processor 830. In one embodiment, at least one of the components of the cloud server 130 may be omitted and at least one other component may be added. In one embodiment, at least two of the components of the cloud server 130 may be implemented in a single integrated circuit.

通信モジュール810は、クラウドサーバ130と外部装置との通信を支援してよい。ここで、通信モジュール810は、外部装置と通信チャネルの樹立および通信チャネルを介した通信実行を支援してよい。このとき、通信モジュール810は、エッジサーバ120と通信してよい。例えば、通信モジュール810は、インターネットを介してエッジサーバ120と通信してよい。通信モジュール810は、記録された識別情報を利用してクラウドサーバ130を確認および認証してよい。 The communication module 810 may support communication between the cloud server 130 and an external device. Here, the communication module 810 may support the establishment of a communication channel with the external device and the execution of communication via the communication channel. At this time, the communication module 810 may communicate with the edge server 120. For example, the communication module 810 may communicate with the edge server 120 via the Internet. The communication module 810 may verify and authenticate the cloud server 130 using the recorded identification information.

メモリ820は、クラウドサーバ130の構成要素のうちの少なくともいずれか1つによって使用されるデータを記録してよい。メモリ820は、揮発性メモリまたは不揮発性メモリを含んでよい。 Memory 820 may store data used by at least one of the components of cloud server 130. Memory 820 may include volatile or non-volatile memory.

プロセッサ830は、クラウドサーバ130の全般的な動作を制御してよい。プロセッサ830は、通信モジュール810により、エッジサーバ120と通信してよい。多様な実施形態によると、プロセッサ830は、図8bに示すように、官制モジュール831、サービスモジュール833、データ管理モジュール835、または学習モジュール837のうちの少なくともいずれか1つを含んでよい。 The processor 830 may control the overall operation of the cloud server 130. The processor 830 may communicate with the edge server 120 via the communication module 810. In various embodiments, the processor 830 may include at least one of a control module 831, a service module 833, a data management module 835, or a learning module 837, as shown in FIG. 8b.

官制モジュール831は、エンドデバイス110とエッジサーバ120を管理してよい。このとき、官制モジュール831は、エンドデバイス110の識別情報とエッジサーバ120の識別情報に基づいて管理を実行してよい。官制モジュール831は、エッジサーバ120とエッジサーバ120によって制御されるエンドデバイス110とを連関させ、管理してよい。ここで、官制モジュール831は、エンドデバイス110の状態とエッジサーバ120の状態を管理してよい。 The government control module 831 may manage the end device 110 and the edge server 120. At this time, the government control module 831 may perform management based on the identification information of the end device 110 and the identification information of the edge server 120. The government control module 831 may associate and manage the edge server 120 and the end device 110 controlled by the edge server 120. Here, the government control module 831 may manage the state of the end device 110 and the state of the edge server 120.

サービスモジュール833は、エンドデバイス110またはエッジサーバ120のうちの少なくともいずれか1つのためのクラウドサービスを提供してよい。このとき、サービスモジュール833は、通信モジュール810により、エッジサーバ120から第2データを受信してよい。第2データは、第1データに対する処理結果またはエンドデバイス110のための要請のうちの少なくともいずれか1つを含んでよい。また、サービスモジュール833は、通信モジュール810により、エッジサーバ120に第3データを送信してよい。第3データは、第2データに対する処理結果またはエンドデバイス110のための要請に対する応答のうちの少なくともいずれか1つを含んでよい。 The service module 833 may provide a cloud service for at least one of the end device 110 or the edge server 120. In this case, the service module 833 may receive second data from the edge server 120 via the communication module 810. The second data may include at least one of a processing result for the first data or a request for the end device 110. In addition, the service module 833 may transmit third data to the edge server 120 via the communication module 810. The third data may include at least one of a processing result for the second data or a response to the request for the end device 110.

データ管理モジュール835は、クラウドサービスのための多様な情報を記録してよい。例えば、データ管理モジュール835は、地図情報またはタスク情報を記録してよい。タスク情報は、例えば、エンドデバイス110によって処理が可能な少なくとも1つのタスクモデルを含んでよい。また、データ管理モジュール835は、第1データまたは第3データに基づいて情報をアップデートしてよい。例えば、データ管理モジュール835は、エンドデバイス110の周辺領域の地図に基づいて地図情報をアップデートしてよい。 The data management module 835 may record various information for the cloud service. For example, the data management module 835 may record map information or task information. The task information may include, for example, at least one task model that can be processed by the end device 110. The data management module 835 may also update the information based on the first data or the third data. For example, the data management module 835 may update the map information based on a map of the surrounding area of the end device 110.

学習モジュール837は、第2データを処理してよい。このとき、学習モジュール837は、第2データによって機械学習(machine learning)を行ってよい。これにより、学習モジュール837は、第2データに基づいて第3データを取得してよい。 The learning module 837 may process the second data. At this time, the learning module 837 may perform machine learning using the second data. As a result, the learning module 837 may obtain third data based on the second data.

多様な実施形態に係るクラウドサーバ130は、少なくとも1つのエンドデバイス110を制御するように構成される少なくとも1つのエッジサーバ120と通信するように構成される通信モジュール810、および通信モジュール810と連結するプロセッサ830を含んでよい。 In various embodiments, the cloud server 130 may include a communications module 810 configured to communicate with at least one edge server 120 configured to control at least one end device 110, and a processor 830 coupled to the communications module 810.

多様な実施形態によると、プロセッサ830は、通信モジュール810により、エッジサーバ120からエンドデバイス110と関連するデータを受信し、データを処理するように構成されてよい。 In various embodiments, the processor 830 may be configured to receive data associated with the end device 110 from the edge server 120 via the communication module 810 and process the data.

多様な実施形態によると、データは、エンドデバイス110が収集した第1データから、エッジサーバ120で検出された第2データを含んでよい。 In various embodiments, the data may include second data detected by the edge server 120 from first data collected by the end device 110.

多様な実施形態によると、プロセッサ830は、第2データを処理し、第2データに対応する第3データを検出し、通信モジュール810により、エッジサーバ120に第3データを送信するように構成されてよい。 In various embodiments, the processor 830 may be configured to process the second data, detect third data corresponding to the second data, and transmit the third data to the edge server 120 via the communication module 810.

多様な実施形態によると、プロセッサ830は、通信モジュール810により、エッジサーバ120にエンドデバイス110のソフトウェアをアップデートするためのアップデート情報を送信するように構成されてよい。 In various embodiments, the processor 830 may be configured to send update information to the edge server 120 via the communication module 810 for updating software of the end device 110.

一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121または第2無線ネットワークの第2エッジサーバ123のうちの少なくともいずれか1つを含んでよい。 In one embodiment, the edge server 120 may include at least one of a first edge server 121 of a first wireless network or a second edge server 123 of a second wireless network.

例えば、第1無線ネットワークは遠距離無線ネットワークであってよく、第2無線ネットワークは近距離無線ネットワークであってよい。 For example, the first wireless network may be a long-range wireless network and the second wireless network may be a short-range wireless network.

図9は、多様な実施形態における、クラウドサーバ130の動作方法を示した図である。 Figure 9 illustrates how the cloud server 130 operates in various embodiments.

図9を参照すると、段階911で、クラウドサーバ130は、エッジサーバ120と接続していてよい。プロセッサ830は、通信モジュール810により、エッジサーバ120と接続していてよい。例えば、通信モジュール810は、インターネットを介してエッジサーバ120と接続していてよい。 Referring to FIG. 9, in step 911, the cloud server 130 may be connected to the edge server 120. The processor 830 may be connected to the edge server 120 via the communication module 810. For example, the communication module 810 may be connected to the edge server 120 via the Internet.

段階913で、クラウドサーバ130は、エッジサーバ120から第2データを受信してよい。プロセッサ830は、通信モジュール810により、エッジサーバ120から第2データを受信してよい。第2データは、第1データに対する処理結果またはエンドデバイス110のための要請のうちの少なくともいずれか1つを含んでよい。第1データに対する処理結果は、例えば、エンドデバイス110のセンシングデータ、エンドデバイス110の状態データ、エンドデバイス110の位置、エンドデバイス110と関連する地図、少なくとも1つの関心点(point of interest:POI)、またはエンドデバイス110のタスクの処理程度のうちの少なくともいずれか1つを含んでよい。エンドデバイス110のための要請は、データ検索要請またはエンドデバイス110のソフトウェアをアップデートするためのアップデート情報に対する要請のうちの少なくともいずれか1つを含んでよい。 In step 913, the cloud server 130 may receive the second data from the edge server 120. The processor 830 may receive the second data from the edge server 120 through the communication module 810. The second data may include at least one of a processing result for the first data or a request for the end device 110. The processing result for the first data may include at least one of sensing data of the end device 110, status data of the end device 110, the position of the end device 110, a map associated with the end device 110, at least one point of interest (POI), or a processing level of a task of the end device 110. The request for the end device 110 may include at least one of a data search request or a request for update information for updating software of the end device 110.

段階915で、クラウドサーバ130は、第2データを処理してよい。プロセッサ830によって第2データが処理されてよい。このとき、プロセッサ830は、第2データに基づいて第3データを検出してよい。このために、プロセッサ830は、第2データによって機械学習を行ってよい。第3データは、第2データに対する処理結果またはエンドデバイス110のための要請に対する応答のうちの少なくともいずれか1つを含んでよい。第2データに対する処理結果は、例えば、エンドデバイス110と関連する地図に基づいて更新された最新の地図情報、エンドデバイス110が処理するタスク情報、または第2データに対する機械学習結果のうちの少なくともいずれか1つを含んでよい。エンドデバイス110のための要請に対する応答は、例えば、データ検索結果またはエンドデバイス110のためのアップデート情報のうちの少なくともいずれか1つを含んでよい。 In step 915, the cloud server 130 may process the second data. The second data may be processed by the processor 830. At this time, the processor 830 may detect the third data based on the second data. To this end, the processor 830 may perform machine learning using the second data. The third data may include at least one of a processing result for the second data or a response to a request for the end device 110. The processing result for the second data may include at least one of the latest map information updated based on a map associated with the end device 110, task information processed by the end device 110, or a machine learning result for the second data. The response to the request for the end device 110 may include at least one of a data search result or update information for the end device 110.

一実施形態によると、段階917で、クラウドサーバ130は、エッジサーバ120に第3データを送信してよい。プロセッサ830は、通信モジュール810により、エッジサーバ120に第3データを送信してよい。一例として、プロセッサ830は、第2データに対する処理結果またはエンドデバイス110のための要請に対する応答のうちの少なくともいずれか1つを第3データとして送信してよい。他の例として、プロセッサ830は、第2データに対する処理結果は送信せず、エンドデバイス110のための要請に対する応答を第3データとして送信してもよい。すなわち、第2データに対する処理結果が第3データとして検出されたとしても、プロセッサ830がこれを送信しないこともある。 According to one embodiment, in step 917, the cloud server 130 may transmit the third data to the edge server 120. The processor 830 may transmit the third data to the edge server 120 via the communication module 810. As one example, the processor 830 may transmit at least one of a processing result for the second data or a response to the request for the end device 110 as the third data. As another example, the processor 830 may not transmit the processing result for the second data, but may transmit a response to the request for the end device 110 as the third data. That is, even if the processing result for the second data is detected as the third data, the processor 830 may not transmit it.

多様な実施形態に係るクラウドサーバ130の動作方法は、少なくとも1つのエンドデバイス110を制御するように構成される少なくとも1つのエッジサーバ120と接続する段階、エッジサーバ120からエンドデバイス110と関連するデータを受信する段階、およびデータを処理する段階を含んでよい。 A method of operation of the cloud server 130 according to various embodiments may include connecting with at least one edge server 120 configured to control at least one end device 110, receiving data associated with the end device 110 from the edge server 120, and processing the data.

多様な実施形態によると、データは、エンドデバイス110が収集した第1データから、エッジサーバ120で検出された第2データを含んでよい。 In various embodiments, the data may include second data detected by the edge server 120 from first data collected by the end device 110.

多様な実施形態によると、処理する段階は、第2データを処理して第2データに対応する第3データを検出する段階、およびエッジサーバ120に第3データを送信する段階を含んでよい。 In various embodiments, the processing step may include processing the second data to detect third data corresponding to the second data, and transmitting the third data to the edge server 120.

多様な実施形態によると、方法は、エッジサーバ120にエンドデバイス110のソフトウェアをアップデートするためのアップデート情報を送信する段階をさらに含んでよい。 According to various embodiments, the method may further include sending update information to the edge server 120 for updating software of the end device 110.

一実施形態によると、エッジサーバ120は、第1無線ネットワークの第1エッジサーバ121または第2無線ネットワークの第2エッジサーバ123のうちの少なくともいずれか1つを含んでよい。 In one embodiment, the edge server 120 may include at least one of a first edge server 121 of a first wireless network or a second edge server 123 of a second wireless network.

例えば、第1無線ネットワークは遠距離無線ネットワークであってよく、第2無線ネットワークは近距離無線ネットワークであってよい。 For example, the first wireless network may be a long-range wireless network and the second wireless network may be a short-range wireless network.

多様な実施形態によると、エッジサーバ120が少なくとも1つのエンドデバイス110のブレーンとして動作することにより、エンドデバイス110を無線で制御することができる。すなわち、エッジサーバ120がエンドデバイス110のための制御命令を処理するため、エンドデバイス110は制御命令にしたがって駆動するだけでよく、これによってエンドデバイス110で高いプロセッシング性能が必要なくなる。これにより、エンドデバイス110の製作費用を節減することができ、エンドデバイス110の消耗電力も抑えることができる。また、エンドデバイス110の大きさに関係なく、高性能で高精密の駆動が可能となる。さらに、エッジサーバ120は、高いプロセッシング性能によって多数のエンドデバイス110を制御することができるため、エンドデバイス110とエッジサーバ120を含む通信システム100において、費用および電力を含む資源の利用効率性を高めることができる。さらに、クラウドサーバ130がエッジサーバ120を経てエンドデバイス110のソフトウェアをアップデートするため、エンドデバイス110の最新性を保つことができる。 According to various embodiments, the edge server 120 operates as a brain for at least one end device 110, thereby wirelessly controlling the end device 110. That is, since the edge server 120 processes control commands for the end device 110, the end device 110 only needs to operate according to the control commands, and thus the end device 110 does not need to have high processing performance. This can reduce the manufacturing cost of the end device 110 and the power consumption of the end device 110. In addition, high performance and high precision operation is possible regardless of the size of the end device 110. Furthermore, since the edge server 120 can control a large number of end devices 110 through its high processing performance, the communication system 100 including the end device 110 and the edge server 120 can improve the efficiency of resource utilization, including costs and power. Furthermore, since the cloud server 130 updates the software of the end device 110 via the edge server 120, the end device 110 can be kept up to date.

一実施形態によると、通信システム100において、第1無線ネットワークの第1エッジサーバ121と第2無線ネットワークの第2エッジサーバ123は、相互補完的に動作することができる。第1エッジサーバ121はエンドデバイス110のための超低遅延送信を可能にし、第2エッジサーバ123はエンドデバイス110のための大容量送信を可能にする。ここで、第2エッジサーバ123は、エンドデバイス110から受信した測位データを利用してエンドデバイス110の位置を推定することもできる。さらに、エンドデバイス110は、第1エッジサーバ121および第2エッジサーバ123により、陰影地域でも駆動することができる。 According to one embodiment, in the communication system 100, the first edge server 121 of the first wireless network and the second edge server 123 of the second wireless network can operate in a complementary manner. The first edge server 121 enables ultra-low latency transmission for the end device 110, and the second edge server 123 enables high-capacity transmission for the end device 110. Here, the second edge server 123 can also estimate the location of the end device 110 using positioning data received from the end device 110. Furthermore, the end device 110 can be driven in a shadow area by the first edge server 121 and the second edge server 123.

本明細書の多様な実施形態およびこれに使用された用語は、本明細書に記載された技術を特定の実施形態だけに対して限定するためのものではなく、該当の実施例の多様な変更、均等物、および/または代替物を含むものと理解されなければならない。図面の説明と関連し、類似する構成要素に対しては類似する参照符号を付与した。単数の表現は、文脈上で明らかに異なるように意味しない限り、複数の表現を含んでよい。本明細書において、「AまたはB」、「Aおよび/またはBのうちの少なくとも1つ」、「A、B、またはC」、または「A、B、および/またはCのうちの少なくとも1つ」などの表現は、羅列される項目のすべての可能な組み合わせを含んでよい。「第1」、「第2」、「1番目」、または「2番目」などの表現は、該当の構成要素を順序または重要度とは関係なく修飾するものであり、ある構成要素を他の構成要素と区分するために使用されるものに過ぎず、該当の構成要素を限定するためのものではない。ある(例:第1)構成要素が他の(例:第2)構成要素に「(機能的にまたは通信的に)連結されて」いるか「接続されて」いると記載されるときには、前記ある構成要素が前記他の構成要素に直接に連結されているのはもちろん、他の構成要素(例:第3構成要素)を介して連結されている場合も含まれる。 The various embodiments and terms used herein are not intended to limit the technology described herein to a particular embodiment, but should be understood to include various modifications, equivalents, and/or alternatives of the examples. In connection with the description of the drawings, similar elements are given similar reference numerals. A singular expression may include a plural expression unless the context clearly indicates otherwise. In this specification, expressions such as "A or B," "at least one of A and/or B," "A, B, or C," or "at least one of A, B, and/or C" may include all possible combinations of the items listed. Expressions such as "first," "second," "first," or "second" modify the corresponding element without regard to order or importance, and are used merely to distinguish a certain element from other elements, and are not intended to limit the corresponding element. When a certain component (e.g., a first component) is described as being "(functionally or communicatively) linked" or "connected" to another component (e.g., a second component), this includes cases where the certain component is directly linked to the other component, as well as cases where the certain component is linked via another component (e.g., a third component).

本明細書で使用される用語「モジュール」は、ハードウェア、ソフトウェア、またはファームウェアで構成されたユニットを含み、例えば、ロジック、論理ブロック、部品、または回路などの用語と互換的に使用されてよい。モジュールは、一体で構成された部品、または1つまたはそれ以上の機能を実行する最小単位またはその一部であってよい。例えば、モジュールは、ASIC(application-specific integrated circuit)で構成されてよい。 As used herein, the term "module" includes a unit configured with hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integrated component, or a minimum unit or part thereof that performs one or more functions. For example, a module may be configured with an application-specific integrated circuit (ASIC).

本明細書の多様な実施形態は、機器(machine)(例:エンドデバイス110、エッジサーバ120、クラウドサーバ130)で読み取り可能な記録媒体(storage medium)(例:メモリ350、メモリ620、メモリ820)に記録された1つ以上の命令語を含むソフトウェアとして実現されてよい。例えば、機器のプロセッサ(例:プロセッサ360、プロセッサ630、プロセッサ830)は、記録媒体に記録された1つ以上の命令語のうちの少なくとも1つの命令を呼び出し、これを実行してよい。これは、機器が、呼び出された少なくとも1つの命令語にしたがって少なくとも1つの機能を実行するようにオペレーティングされることを可能にする。1つ以上の命令語は、コンパイラによって生成可能なコードまたはインタプリタによって実行可能なコードを含んでよい。機器で読み取り可能な記録媒体は、非一時的(non-transitory)な記録媒体の形態で提供されてよい。ここで、「非一時的」とは、記録媒体が実在(tangible)する装置であり、信号(signal)(例:電磁波)を含まないということを意味するだけであって、この用語が、データが記録媒体に半永久的に記録される場合と一時的に記録される場合とを区分しない。 Various embodiments of the present specification may be realized as software including one or more instructions recorded on a storage medium (e.g., memory 350, memory 620, memory 820) readable by a machine (e.g., end device 110, edge server 120, cloud server 130). For example, a processor (e.g., processor 360, processor 630, processor 830) of the machine may call and execute at least one instruction of the one or more instructions recorded on the storage medium. This allows the machine to be operated to perform at least one function according to the at least one called instruction. The one or more instructions may include code that can be generated by a compiler or code that can be executed by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, "non-transient" simply means that the recording medium is a tangible device and does not contain a signal (e.g., electromagnetic waves); this term does not distinguish between cases where data is recorded semi-permanently on the recording medium and cases where it is recorded temporarily.

多様な実施形態によると、記載された構成要素のそれぞれの構成要素(例:モジュールまたはプログラム)は、単数または複数の個体を含んでよい。多様な実施形態によると、上述した該当の構成要素のうちの1つ以上の構成要素または段階が省略されてもよいし、1つ以上の他の構成要素または段階が追加されてもよい。大体的にまたは追加的に、複数の構成要素(例:モジュールまたはプログラム)は、1つの構成要素として統合されてよい。このような場合、統合された構成要素は、複数の構成要素それぞれの構成要素の1つ以上の機能を、統合される前に複数の構成要素のうちの該当の構成要素によって実行されるときと同一または類似するように実行してよい。多様な実施形態によると、モジュール、プログラム、または他の構成要素によって実行される段階は、順次的に、並列的に、反復的に、または発見的に実行されても、段階のうちの1つ以上が他の順序で実行されても、省略されても、または1つ以上の他の段階が追加されてもよい。 According to various embodiments, each of the components described (e.g., modules or programs) may include one or more entities. According to various embodiments, one or more of the components or steps described above may be omitted, or one or more other components or steps may be added. Generally or additionally, multiple components (e.g., modules or programs) may be integrated into one component. In such a case, the integrated component may perform one or more functions of each of the multiple components in a manner that is the same or similar as when performed by the corresponding component of the multiple components before being integrated. According to various embodiments, the steps performed by the modules, programs, or other components may be performed sequentially, in parallel, iteratively, or heuristically, or one or more of the steps may be performed in another order, omitted, or one or more other steps may be added.

Claims (8)

エンドデバイスであって、
クラウドサーバによって管理されるエッジサーバと無線で通信するように構成される通信モジュール、および
前記通信モジュールと連結するプロセッサを含み、
前記プロセッサは、
前記通信モジュールにより、前記エッジサーバから制御命令を受信し、
前記制御命令にしたがって駆動するように構成され、
前記エッジサーバは、
低遅延通信が可能な第1無線ネットワークの第1エッジサーバ、および
大容量通信が可能な第2無線ネットワークの第2エッジサーバを含み、
前記プロセッサは、
前記第1無線ネットワークを介して前記第1エッジサーバに送信するための第1タイプのデータであって、前記エンドデバイスの外部環境に関するセンシングデータ、前記エンドデバイスの状態データ、または前記エンドデバイスの動作に求められる要請のうちの少なくともいずれか1つを含む第1タイプのデータと、前記第2無線ネットワークを介して前記第2エッジサーバに送信するための第2タイプのデータであって、地図情報を含む第2タイプのデータとを分類して生成し、
前記通信モジュールにより、前記第1エッジサーバに前記第1タイプのデータを送信し、前記第2エッジサーバに前記第2タイプのデータを送信し、
前記通信モジュールにより、前記第1エッジサーバまたは前記第2エッジサーバのうちのいずれか1つから前記制御命令を受信するように構成される、
エンドデバイス。
An end device,
a communication module configured to wirelessly communicate with an edge server managed by a cloud server; and a processor coupled to the communication module;
The processor,
receiving a control command from the edge server by the communication module;
configured to operate according to the control command;
The edge server includes:
A first edge server of a first wireless network capable of low-latency communication, and a second edge server of a second wireless network capable of large-volume communication,
The processor,
classifying and generating a first type of data to be transmitted to the first edge server via the first wireless network, the first type of data including at least one of sensing data regarding an external environment of the end device, status data of the end device, or a request required for an operation of the end device, and a second type of data to be transmitted to the second edge server via the second wireless network , the second type of data including map information;
transmitting, by the communication module, the first type of data to the first edge server and the second type of data to the second edge server;
configured to receive the control command from either the first edge server or the second edge server by the communication module;
End device.
前記プロセッサは、
前記第1タイプのデータおよび前記第2タイプのデータの両方が存在する場合、前記第1タイプのデータおよび前記第2タイプのデータに対する送信の優先順位を決め、前記優先順位に基づいて送信のスケジューリングを行う、請求項1に記載のエンドデバイス。
The processor,
2. The end device of claim 1, further comprising: when both the first type of data and the second type of data are present, determining a transmission priority for the first type of data and the second type of data; and scheduling the transmission based on the priority.
物理的な動作を実行するように構成される駆動モジュールをさらに含み、
前記プロセッサは、
前記制御命令にしたがって前記駆動モジュールを駆動させるように構成される、請求項1または2に記載のエンドデバイス。
further comprising a drive module configured to perform a physical operation;
The processor,
The end device of claim 1 or 2, configured to drive the drive module according to the control command.
エンドデバイスの動作方法であって、
クラウドサーバによって管理されるエッジサーバに無線で接続する段階であって、前記エッジサーバは、低遅延通信が可能な第1無線ネットワークの第1エッジサーバ、および大容量通信が可能な第2無線ネットワークの第2エッジサーバを含む、段階、
前記第1無線ネットワークを介して前記第1エッジサーバに送信するための第1タイプのデータであって、前記エンドデバイスの外部環境に関するセンシングデータ、前記エンドデバイスの状態データ、または前記エンドデバイスの動作に求められる要請のうちの少なくともいずれか1つを含む第1タイプのデータと、前記第2無線ネットワークを介して前記第2エッジサーバに送信するための第2タイプのデータであって、地図情報を含む第2タイプのデータとを分類して生成する段階、
前記第1エッジサーバに前記第1タイプのデータを送信し、前記第2エッジサーバに前記第2タイプのデータを送信する段階、
前記第1エッジサーバまたは前記第2エッジサーバのうちのいずれか1つから制御命令を無線で受信する段階、および
前記制御命令にしたがって駆動する段階を含む、方法。
1. A method of operating an end device, comprising:
a step of wirelessly connecting to edge servers managed by a cloud server, the edge servers including a first edge server of a first wireless network capable of low-latency communication and a second edge server of a second wireless network capable of large-capacity communication;
classifying and generating a first type of data to be transmitted to the first edge server via the first wireless network, the first type of data including at least one of sensing data regarding an external environment of the end device, status data of the end device, or a request required for an operation of the end device, and a second type of data to be transmitted to the second edge server via the second wireless network , the second type of data including map information;
transmitting the first type of data to the first edge server and the second type of data to the second edge server;
A method comprising: wirelessly receiving control instructions from one of the first edge server or the second edge server; and operating according to the control instructions.
三者間通信システムであって、
データを収集するように構成される少なくとも1つのエンドデバイス、
前記エンドデバイスを無線で制御するように構成される少なくとも1つのエッジサーバ、および
前記エッジサーバと接続し、前記エンドデバイスと前記エッジサーバを管理するように構成されるクラウドサーバを含み、
前記エッジサーバは、
前記エンドデバイスから前記データを無線で受信し、前記データに基づいて制御命令を決定し、前記エンドデバイスに前記制御命令を無線で送信するように構成され、
低遅延通信が可能な第1無線ネットワークの第1エッジサーバと大容量通信が可能な第2無線ネットワークの第2エッジサーバを含み、
前記エンドデバイスは、
前記第1無線ネットワークを介して前記第1エッジサーバに送信するための第1タイプのデータであって、前記エンドデバイスの外部環境に関するセンシングデータ、前記エンドデバイスの状態データ、または前記エンドデバイスの動作に求められる要請のうちの少なくともいずれか1つを含む第1タイプのデータと、前記第2無線ネットワークを介して前記第2エッジサーバに送信するための第2タイプのデータであって、地図情報を含む第2タイプのデータとを分類して生成し、
前記第1エッジサーバに前記第1タイプのデータを送信し、前記第2エッジサーバに前記第2タイプのデータを送信し、
前記第1エッジサーバまたは前記第2エッジサーバのうちのいずれか1つから前記制御命令を無線で受信し、
前記制御命令にしたがって駆動するように構成される、
通信システム。
1. A three-way communication system, comprising:
at least one end device configured to collect data;
at least one edge server configured to wirelessly control the end devices; and a cloud server configured to connect to the edge server and manage the end devices and the edge server;
The edge server includes:
configured to wirelessly receive the data from the end device, determine a control command based on the data, and wirelessly transmit the control command to the end device;
A first edge server of a first wireless network capable of low-latency communication and a second edge server of a second wireless network capable of large-volume communication,
The end device is
classifying and generating a first type of data to be transmitted to the first edge server via the first wireless network, the first type of data including at least one of sensing data regarding an external environment of the end device, status data of the end device, or a request required for an operation of the end device, and a second type of data to be transmitted to the second edge server via the second wireless network , the second type of data including map information;
Sending the first type of data to the first edge server and sending the second type of data to the second edge server;
wirelessly receiving the control command from one of the first edge server or the second edge server;
configured to operate according to the control instructions;
Communication systems.
前記第1エッジサーバは、
前記データに基づいて前記制御命令を決定し、
前記第1無線ネットワークを介して前記エンドデバイスに前記制御命令を送信するように構成される、請求項5に記載の通信システム。
The first edge server
determining the control command based on the data;
The communication system of claim 5 , configured to transmit the control command to the end device via the first wireless network.
前記第2エッジサーバは、
前記データに基づいて前記クラウドサーバとの協力が必要であるかを判断し、
前記クラウドサーバとの協力が必要ないと判断されれば、定められた制御周期内で、前記制御命令を決定し、
前記クラウドサーバとの協力が必要であると判断されれば、前記データに基づき、前記クラウドサーバと通信して前記制御命令を決定し、
前記第2無線ネットワークを介して前記エンドデバイスに前記制御命令を送信するように構成される、請求項5又は6に記載の通信システム。
The second edge server
determining whether cooperation with the cloud server is necessary based on the data;
If it is determined that cooperation with the cloud server is not necessary, the control command is determined within a predetermined control period;
If it is determined that cooperation with the cloud server is necessary, communicating with the cloud server based on the data to determine the control command;
The communication system according to claim 5 or 6, configured to transmit the control command to the end device via the second wireless network.
三者間通信システムの駆動方法であって、
エッジサーバとクラウドサーバとの接続中に、前記エッジサーバが少なくとも1つのエンドデバイスと無線で接続する段階であって、前記エッジサーバは、低遅延通信が可能な第1無線ネットワークの第1エッジサーバと大容量通信が可能な第2無線ネットワークの第2エッジサーバを含む、段階、
前記エンドデバイスが、前記第1無線ネットワークを介して前記第1エッジサーバに送信するための第1タイプのデータであって、前記エンドデバイスの外部環境に関するセンシングデータ、前記エンドデバイスの状態データ、または前記エンドデバイスの動作に求められる要請のうちの少なくともいずれか1つを含む第1タイプのデータと、前記第2無線ネットワークを介して前記第2エッジサーバに送信するための第2タイプのデータであって、地図情報を含む第2タイプのデータとを分類して生成する段階、
前記エンドデバイスが前記第1エッジサーバに前記第1タイプのデータを無線で送信し、前記第2エッジサーバに前記第2タイプのデータを無線で送信する段階、
前記第1エッジサーバまたは前記第2エッジサーバのうちのいずれか1つが前記データに基づいて制御命令を決定する段階、
前記第1エッジサーバまたは前記第2エッジサーバのうちのいずれか1つが前記エンドデバイスに前記制御命令を無線で送信する段階、および
前記エンドデバイスが前記制御命令にしたがって駆動する段階、を含む、方法。
A method for operating a three-party communication system, comprising:
a step of wirelessly connecting the edge server to at least one end device during a connection between the edge server and a cloud server, the edge server including a first edge server of a first wireless network capable of low-latency communication and a second edge server of a second wireless network capable of high-capacity communication;
classifying and generating a first type of data to be transmitted to the first edge server via the first wireless network, the first type of data including at least one of sensing data regarding an external environment of the end device, status data of the end device, and a request required for an operation of the end device, and a second type of data to be transmitted to the second edge server via the second wireless network , the second type of data including map information;
the end device wirelessly transmitting the first type of data to the first edge server and wirelessly transmitting the second type of data to the second edge server;
determining a control command based on the data by one of the first edge server or the second edge server;
the first edge server or the second edge server wirelessly transmitting the control instructions to the end device; and the end device operating in accordance with the control instructions.
JP2021538811A 2019-01-03 2020-01-03 Three-way communication system including an end device, an edge server for controlling the end device, and a cloud server, and method of operation thereof Active JP7686560B2 (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
KR20190000546 2019-01-03
KR10-2019-0000546 2019-01-03
KR1020190021200A KR20200084743A (en) 2019-01-03 2019-02-22 Three-way communication system comprising end device, edge server controlling end device and cloud server, and operating method of the same
KR10-2019-0021200 2019-02-22
KR10-2019-0174936 2019-12-26
KR1020190174936A KR102249176B1 (en) 2019-01-03 2019-12-26 Three-way communication system comprising end device, edge server controlling end device and cloud server, and operating method of the same
PCT/KR2020/000077 WO2020141917A2 (en) 2019-01-03 2020-01-03 End device, three-party communication system comprising cloud server and edge server for controlling end device, and operation method therefor

Publications (2)

Publication Number Publication Date
JP2022516913A JP2022516913A (en) 2022-03-03
JP7686560B2 true JP7686560B2 (en) 2025-06-02

Family

ID=71406624

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021538811A Active JP7686560B2 (en) 2019-01-03 2020-01-03 Three-way communication system including an end device, an edge server for controlling the end device, and a cloud server, and method of operation thereof

Country Status (2)

Country Link
JP (1) JP7686560B2 (en)
WO (1) WO2020141917A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113491581B (en) * 2021-06-11 2025-01-03 青岛大学附属医院 A surgical robot master-slave hand control system based on 5G network and edge computing

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180150085A1 (en) 2016-11-28 2018-05-31 Tata Consultancy Services Limited System and method for offloading robotic functions to network edge augmented clouds
JP2018148559A (en) 2017-03-01 2018-09-20 フォルクスヴァーゲン アクチエンゲゼルシャフトVolkswagen Aktiengesellschaft Apparatus, method, and computer program for mobile device

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8745239B2 (en) * 2010-04-07 2014-06-03 Limelight Networks, Inc. Edge-based resource spin-up for cloud computing
JP6097934B2 (en) * 2013-07-05 2017-03-22 パナソニックIpマネジメント株式会社 Operation terminal, control method, and program
US10057546B2 (en) * 2014-04-10 2018-08-21 Sensormatic Electronics, LLC Systems and methods for automated cloud-based analytics for security and/or surveillance
EP4160150A1 (en) * 2016-08-26 2023-04-05 Panasonic Intellectual Property Corporation of America Three-dimensional information processing method and three-dimensional information processing apparatus
WO2018042927A1 (en) * 2016-09-02 2018-03-08 ソニー株式会社 Circuit, terminal device, base station device and method
JP2018077599A (en) * 2016-11-08 2018-05-17 富士ゼロックス株式会社 Information processing device
DE102016125408A1 (en) * 2016-12-22 2018-06-28 RobArt GmbH AUTONOMOUS MOBILE ROBOT AND METHOD FOR CONTROLLING AN AUTONOMOUS MOBILE ROBOT
CN113765715A (en) * 2016-12-30 2021-12-07 英特尔公司 Decentralized data storage and processing for IoT devices
KR101874351B1 (en) * 2017-09-06 2018-08-02 주식회사 그렉터 System and method for management of devices based on internet of things and computer program for the same
KR101926394B1 (en) * 2017-09-19 2018-12-07 경희대학교 산학협력단 System of cloud computing and method for detaching load in cloud computing system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180150085A1 (en) 2016-11-28 2018-05-31 Tata Consultancy Services Limited System and method for offloading robotic functions to network edge augmented clouds
JP2018148559A (en) 2017-03-01 2018-09-20 フォルクスヴァーゲン アクチエンゲゼルシャフトVolkswagen Aktiengesellschaft Apparatus, method, and computer program for mobile device

Also Published As

Publication number Publication date
WO2020141917A3 (en) 2020-08-27
JP2022516913A (en) 2022-03-03
WO2020141917A2 (en) 2020-07-09

Similar Documents

Publication Publication Date Title
KR102314010B1 (en) Three-way communication system comprising end device, edge server controlling end device and cloud server, and operating method of the same
CN110139794B (en) System, method, and non-transitory computer-readable storage medium for parking a vehicle
US11347238B2 (en) System and method for probabilistic multi-robot SLAM
EP3347171B1 (en) Using sensor-based observations of agents in an environment to estimate the pose of an object in the environment and to estimate an uncertainty measure for the pose
US10335949B2 (en) System for operating mobile robot based on complex map information and operating method thereof
JP2021528307A (en) Systems and methods for controlling vehicle movement
US10866106B2 (en) Driverless transportation system
CN110342356B (en) Call method, system, control panel, and storage medium
US20230341873A1 (en) Multi-Robot Control System and Method
KR20180067523A (en) Use object observations of mobile robots to generate spatiotemporal object inventory, and use inventory to determine monitoring parameters for mobile robots
JP6907525B2 (en) Indoor position detection and navigation system for moving objects, indoor position detection and navigation methods, and indoor position detection and navigation programs
JP7231996B2 (en) Information processing method and information processing system
US10889001B2 (en) Service provision system
JP2022502791A (en) Systems and methods for estimating robot posture, robots, and storage media
JP7686560B2 (en) Three-way communication system including an end device, an edge server for controlling the end device, and a cloud server, and method of operation thereof
JP7149569B2 (en) Building measurement method
KR102383568B1 (en) Three-way communication system comprising end device, edge server controlling end device and cloud server, and operating method of the same
JP2020042516A (en) Movement path generation device, mobile device, movement path generation method, and program
CN109564084B (en) Recording medium, position estimation device, and position estimation method
KR101986800B1 (en) Drone contro system and method using smart phones for drone-installation/drone-remote control
US20250014217A1 (en) Camera location estimation apparatus, method and storage medium
WO2019234783A1 (en) Information sharing device, information sharing method, and recording medium
CN119495070A (en) A method, device and related equipment for confirming key frame
WO2020137685A1 (en) Control device, control method, program, and control system
CN119690066A (en) Positioning method of swimming pool cleaning robot and swimming pool cleaning robot

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210701

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220823

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220824

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221102

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20230131

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230524

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20230607

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20230630

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20240820

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241025

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20241108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250521

R150 Certificate of patent or registration of utility model

Ref document number: 7686560

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150