[go: up one dir, main page]

WO2025095257A1 - Method and system for remote evaluation of electronic device - Google Patents

Method and system for remote evaluation of electronic device Download PDF

Info

Publication number
WO2025095257A1
WO2025095257A1 PCT/KR2024/007529 KR2024007529W WO2025095257A1 WO 2025095257 A1 WO2025095257 A1 WO 2025095257A1 KR 2024007529 W KR2024007529 W KR 2024007529W WO 2025095257 A1 WO2025095257 A1 WO 2025095257A1
Authority
WO
WIPO (PCT)
Prior art keywords
server
display device
remote evaluation
terminal
remote
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.)
Pending
Application number
PCT/KR2024/007529
Other languages
French (fr)
Korean (ko)
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.)
LG Electronics Inc
Original Assignee
LG Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LG Electronics Inc filed Critical LG Electronics Inc
Publication of WO2025095257A1 publication Critical patent/WO2025095257A1/en
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Definitions

  • the present disclosure relates to a method and system for remote evaluation of an electronic device.
  • the present disclosure provides a method and system for efficiently evaluating an electronic device remotely.
  • a method for evaluating a display device from a remote location may include the steps of: logging in from a terminal performing remote evaluation of the display device; providing, at a first server communicating with the terminal, a list of target devices for remote evaluation according to the login of the terminal; obtaining, at the first server, the display device selection signal from the list of target devices for remote evaluation provided from the terminal; and returning, at a second server communicating with the first server, corresponding data in response to an input for remote evaluation of the display device from the first server.
  • the first server may further include a step of obtaining login information of the terminal and determining whether login is successful.
  • the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server, at a second server communicating with the first server may include the step of the second server returning stream information for an image sensor that generates an AV stream for the display device with the remote evaluation related information.
  • the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server may further include the step of transmitting, in the second server, an AV stream of an image sensor for a device corresponding to the device selection signal to the first server.
  • the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server may further include the step of obtaining, in the second server, an input signal of the terminal for an AV stream of an image sensor for a device corresponding to the device selection signal transmitted to the first server.
  • the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server, in a second server communicating with the first server may further include the step of generating a keycode corresponding to the acquired input signal of the terminal, in the second device.
  • the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server, in a second server communicating with the first server may further include the step of transmitting, in the second device, the generated keycode to the display device.
  • a remote evaluation system for a display device may include: a terminal for performing a remote evaluation for the display device; a first server communicating with the terminal and providing a list of target devices for remote evaluation to the terminal; and a second server communicating with the first server and returning corresponding data in response to an input for remote evaluation of the display device from the first server.
  • the first server can obtain login information of the terminal and determine whether login is successful.
  • the second server may return stream information about an image sensor that generates an AV stream for the display device with the remote evaluation related information.
  • the second server can transmit an AV stream of an image sensor for a device corresponding to the device selection signal to the first server.
  • the second server can obtain an input signal of the terminal for an AV stream of an image sensor for a device corresponding to the device selection signal transmitted to the first server.
  • the second device can generate a keycode corresponding to the input signal of the acquired terminal.
  • the second device can transmit the generated keycode to the display device.
  • Figure 1 is a schematic diagram of a remote evaluation system according to the present disclosure.
  • FIG. 2 is a drawing showing an example of a block diagram of the entire configuration of a remote evaluation system according to the present disclosure.
  • FIG. 3 is a block diagram of a DCC system according to the present disclosure.
  • FIG. 4 is a block diagram of a DCC server machine according to the present disclosure.
  • FIG. 5 is a diagram illustrating a device power control process within a DCC system according to the present disclosure.
  • FIG. 6 is a diagram illustrating an input control process of a display device in a DCC system according to the present disclosure.
  • FIG. 8 is a diagram illustrating a control process for an image sensor in a DCC system according to the present disclosure.
  • FIG. 2 is a drawing showing an example of an overall configuration block diagram of a remote evaluation system (1) according to the present disclosure.
  • the remote evaluation system (1) is configured to include a client (10, 20) and a server (30).
  • first client 10
  • second client 20
  • this disclosure is not limited thereto, and at least one more client may be included.
  • the first client (10) may represent a client requesting a remote evaluation.
  • the first client (10) may represent a client that owns or manufactures a display device that is the subject of remote evaluation.
  • the second client (20) may represent a client that performs a remote evaluation at the request of the first client (10).
  • the second client (20) may represent a client that performs operations such as testing, evaluating, and authenticating a display device that is the target of remote evaluation from a remote location.
  • the first client (10) may be located in Korea (KR), and the second client (20) may be located in a remote location, for example, the United States (US).
  • KR Korea
  • US United States
  • geographical information or location information such as the region to which these clients belong, is provided for convenience of explanation, and the present disclosure is not limited thereto.
  • a client may include a terminal including a fixed terminal such as a PC or a mobile terminal such as a smartphone.
  • the first client (10) may be a display device to be evaluated
  • the second client (20) may be a device including evaluation software such as an application or program for evaluating the display device.
  • the server (30) provides a network that supports various communication protocols for remote evaluation between the first client (10) and the second client (20).
  • the server (30) may support various functions between the two clients (10, 20) via the provided network.
  • the second client (20) may be located remotely from the first client (10). Accordingly, the server (30) may provide software/hardware, such as a communication network, functions, or applications, for remote evaluation of the target display device between clients located in different areas.
  • software/hardware such as a communication network, functions, or applications
  • the remote evaluation system (1) will be described in more detail with reference to Fig. 2.
  • Fig. 2 illustrates the detailed configuration of the server (30).
  • the server (30) may include a first server (100) and a second server (200). However, this is for convenience's sake and may be configured differently from what is shown. For example, a component of the first server (100) may be a component of the second server (200) rather than the first server (100), and vice versa.
  • the first server (100) may be a server that directly interacts with clients, i.e., the first client (10) and the second client (20).
  • the first server (100) may be implemented in the form of a cloud that provides computing resources, such as AWS (Amazon Web Services), for example.
  • AWS Amazon Web Services
  • the second server (200) can be implemented in the form of a local server for security and controllability.
  • the first server (100) may be configured to include at least one of a system frontend server (110, 120), a system backend server (130), a DCC (Device Control Center) proxy server (150), etc.
  • a system frontend server 110, 120
  • a system backend server 130
  • a DCC (Device Control Center) proxy server 150
  • the system front server may include a first system front server (110) communicating with a first client (10) and a second system front server (120) communicating with a second client (20).
  • a system front server can represent a server that provides the UI front-end logic of a remote evaluation system.
  • the system front server can access user information and DCC through the system back server (130).
  • system front servers operate server instances by region, such as the country/region of the primary server, to ensure fast UI response and minimal delay.
  • the system back server (130) can exchange data with one or both of the first system front server (110) and the second system front server (120).
  • the system back server (130) may represent an intermediate server connecting the DCC server (200) and the system front server.
  • the system back server (130) manages user information and DCC site information, and can call an appropriate DCC API according to a request from the system front server and return the result.
  • system back server (130) may also be divided into a first system back server (not shown) and a second system back server (not shown) to correspond to the system front server, and configured to exchange data with the first system front server (110) and the second system front server (120), respectively.
  • the first server (100) may further include a DCC gateway (140) for connection between the second client (20) and the DCC proxy server (150).
  • This DCC gateway (140) may not necessarily be an essential component.
  • the DCC gateway (140) and the DCC proxy server (150) may be built as separate servers.
  • Communication can be made between the first client (10) and the first system front server (110) based on REST (Representational State Transfer).
  • Communication can be made between the second client (20) and the second system front server (120) based on REST (Representational State Transfer).
  • Communication between the second client (20) and the DCC gateway (140) can be made based on the websocket standard protocol.
  • the first client (10) can communicate with a DCC server (e.g., the second DCC server (220)) within the second server (200) in addition to the first system front server (110). At this time, communication between the first client (10) and the DCC server (220) can also be made based on the websocket standard protocol.
  • a DCC server e.g., the second DCC server (220)
  • communication between the first client (10) and the DCC server (220) can also be made based on the websocket standard protocol.
  • the second system front server (120) and the DCC gateway (140) be placed in an area or a location close to the second client (20) rather than the first client (10).
  • first system front server (110), the system back server (130), and the DCC proxy server (150) are preferably placed in an area or a location close to the first client (10) rather than the second client (20).
  • At least one of the system back server (130) and the DCC proxy server (140) can be placed in an appropriate location considering the efficiency of the remote evaluation system (1), for example, without considering the location relationship with the clients (10, 20).
  • the second server (200) performs DCC functions or processing operations related to DCC, as described above.
  • the second server (200) may be configured to include at least one of a DCC server and a transmission server (230).
  • the DCC server may include, for example, multiple DCC servers.
  • the DCC server may include, for example, a first DCC server (210) and a second DCC server (220), as illustrated in FIG. 2.
  • the first DCC server (210) communicates with the system back server (130).
  • the first DCC server (210) can obtain data transmitted from at least one of the first client (10) and the second client (20) to the system back server (130) through each system front server (110, 120) and perform DCC processing.
  • the second DCC server (220) can obtain data from at least one of the DCC proxy server (150), the system back server (130), and the first client (10) and perform DCC processing.
  • first DCC server (210) and second DCC server (220) can each be connected to a send server (230).
  • FIG. 3 is a block diagram of a DCC system according to the present disclosure.
  • FIG. 4 is a block diagram of a DCC server machine according to the present disclosure.
  • the DCC system can be divided into an external module (external system) and an internal module (internal system) based on the network.
  • the external modules may include, for example, a first server (100) and a storage server (310).
  • the first server (100) as an external module may include a second system front server (120) that communicates with a second client (20) and a system back server (130) that communicates with the second system front server (120).
  • the storage server (310) may represent a server that stores a large amount of data produced by the DCC server.
  • Data stored in such storage servers (310) may include media files storing AV streams of a display device being captured by an image sensor described below, firmware files for remote evaluation/certification, etc.
  • the storage server (310) may be separated into a separate machine, for example.
  • the description of the first server (100) as an external module refers to the content described above in FIG. 2, and redundant description is omitted here.
  • the internal module may include at least one of, for example, a DCC server machine (330), a power supply unit (340), a subnet for a test unit (350), etc.
  • the internal module may further include a router, for example, a first router (320), that supports transmitting and receiving data between the external module and the DCC server machine (330) via a network.
  • a router for example, a first router (320), that supports transmitting and receiving data between the external module and the DCC server machine (330) via a network.
  • the first router (320) is a main router connected to the network and can form the main network of the DCC system.
  • the network components configured by the first router (320) may include the aforementioned DCC server machine (330), power supply device (340), second router (e.g., sub router) (351), etc.
  • Multiple (for example, up to 10 or more) sub-networks can be configured within a single DCC network.
  • This sub-network and the sub-router for it, i.e. the second router (351), may be included therein for the subnet (350) for the aforementioned test unit.
  • Most of the traffic by the first router (320) may be forwarded to a reverse proxy server (410 in FIG. 4) running within, for example, a DCC server machine (330).
  • the first router (320) may, for example, support only wired, but is not limited thereto.
  • the DCC server machine (330) may represent a server machine that runs software services required for DCC operation.
  • the DCC server machine (330) is described in more detail.
  • the services driven by the above DCC server machine (330) may include at least one of the reverse proxy server (410), DCC server (420), DBMS (430), web socket tunnel server (440), etc., as shown in FIG. 4.
  • the reverse proxy server (410) may be a type of gateway proxy server deployed in front of the DCC service for security and performance benefits.
  • SSL Secure Sockets Layer
  • the entry point may be unified to efficiently process security management, reduce complexity, simplify management, and improve the stability of the entire system by integrating the point that manages interaction with the outside in the system or network into one. Or, both of the above-mentioned may be used with respect to security.
  • the reverse proxy server (410) can forward all traffic to an appropriate server module according to a predetermined routing rule when the first router (320) forwards all traffic through port forwarding.
  • HTTP Hypertext Transfer Protocol
  • WS WebSocket
  • the reverse proxy server (410) may use, for example, nginx, which is widely used as one of the open source web server software and can be used in various ways, such as not only a web server but also a reverse proxy server, a load balancer, and a cache server, but is not limited thereto.
  • nginx which is widely used as one of the open source web server software and can be used in various ways, such as not only a web server but also a reverse proxy server, a load balancer, and a cache server, but is not limited thereto.
  • the DCC server (420) may represent a server responsible for controlling and managing various hardware devices placed within the DCC system.
  • the DCC server (420) can provide a REST API (Application Programming Interface) used by the system back server (130) in FIG. 2 or 3.
  • REST API Application Programming Interface
  • Such DCC server (420) may be, for example, a nest.js-based service module. However, the present disclosure is not limited thereto.
  • DBMS Database Management Server
  • 430 may represent a database server for storing various setting information of devices within the DCC system.
  • MySQL one of the open source relational database management systems (RDMBS), can be used, but is not limited thereto.
  • a websocket tunnel server (440) may represent a service module that converts websocket traffic into general socket traffic.
  • the websocket tunnel server (440) can be used to create an ADB interface tunnel for screen mirroring and remote control of the terminal as described below.
  • the websocket tunnel server (440) uses websockify, an open source project and proxy server software that converts TCP-based protocols into websocket protocols using websocket, but is not limited thereto.
  • the DCC server machine (330) may further include a VNC (Virtual Network Computing) tunnel server (450).
  • VNC Virtual Network Computing
  • the VNC tunnel server (450) may represent a VNC client service module implemented in HTML, JavaScript, etc.
  • the VNC tunnel server (450) can be used, for example, to create a tunnel for remote desktop access of a terminal as described below.
  • noVNC an open source project that allows access to and control a remote desktop screen via a web browser
  • VNC tunnel server 450
  • noVNC an open source project that allows access to and control a remote desktop screen via a web browser
  • the power supply unit (340) may include a power supply control unit for controlling power to at least one device.
  • the power supply unit (340) may be a Power Distribution Unit (PDU).
  • PDU Power Distribution Unit
  • the target whose power supply is controlled by the power supply device (340) may include a hub (353), a display device (355), an AV receiver (357), etc. included within the subnet (350).
  • the subnet (350) may include at least one of a second router (351), a hub (353), a display device (355), an AV receiver (357), an image sensor (359), first to fifth terminals (361, 363, 365, 367, 369), a UIRT (371), etc.
  • the second router (351) may represent a router for configuring a subnet, i.e. a subnet, for example, for an independent test unit.
  • the second router (351) prefferably supports wireless, such as Wi-Fi, in addition to wired, in order to support wireless network-based devices.
  • Network components of the second router (351) may include a hub (353), a display device (355), an AV receiver (357), an image sensor (359), first to fifth terminals (361, 363, 365, 367, 369), etc.
  • the hub (353) may represent a network hub used to create a network blocking situation of the display device (355).
  • the network connection of the display device (355) may be disconnected.
  • the display device (355) may represent a target of remote evaluation/authentication related to the present disclosure, i.e., a device used for remote evaluation/authentication.
  • the AV receiver (357) may represent a type of external audio device.
  • the AV receiver (357) is connected to the display device (355) and can receive the display device (355) and transmit it to the image sensor (359).
  • the AV receiver (357) can be connected to the display device (355) via HDMI ARC.
  • the AV receiver (357) can transmit audio data to the line-in of the image sensor (359) via a 3.5pi AUX cable.
  • the image sensor (359) may represent, for example, a device that records images of predefined image quality in real time and transmits them in various stream formats.
  • the predefined image quality can be various, such as Full High-Definition, 4K, and 8K.
  • the various stream formats may include, for example, web sockets, RTSP (Real-Time Streaming Protocol), etc.
  • the image sensor (359) can record the screen of the display device (355) and receive audio data from the AV receiver (357) and encode it together to generate an AV stream.
  • the first to third terminals (361 to 365) may be devices for testing specific functions of the display device (355).
  • the specific function may include, for example, an AirPlay (Apple AirPlay) linkage function.
  • the first to third terminals (361 to 365) can be connected to the second router (351) via a wireless method such as Wi-FI.
  • first to third terminals (361 to 365) may be configured to access the VNC server (not shown) of the terminals via a web socket tunnel server (440) running within the DCC server machine (330).
  • the fourth terminal (367) may represent a device for testing the DIAL linkage function of the display device (355) in a predefined specific application such as YouTube, Netflix, etc.
  • the fourth terminal (357) may be configured to access the ADB interface of the terminal via a web socket tunnel server (440) running within the DCC server machine (330).
  • the fifth terminal (369) may represent a mini PC for a Linux terminal to run a specific application, for example, YouTube's YTS CLI.
  • the fifth terminal (369) may be utilized because a terminal of a PC running within a local network, such as a display device (355), is required for SSDP and DIAL interworking.
  • the fifth terminal (369) may be set up separately (prisoner in jail) in an environment where only YTS and simple shell commands can be executed with limited privileges for security purposes.
  • UIRT may represent a device for simulating a signal of a remote control device, such as an IR remote control, for example.
  • Such UIRT (371) can be connected to, for example, a USB port of a DCC server machine (4400).
  • UIRT (371) can cause the same operation as an IR remote control by sending a predefined signal value to the display device (355) from the DCC server (420).
  • FIG. 5 is a diagram illustrating a device power control process within a DCC system according to the present disclosure.
  • a request for power cutoff or authorization of a socket to which a specific device is connected can be transmitted from the DCC server (420) of the DCC server machine to the power supply device (340) via the first router (320).
  • the transmission of the request can use, for example, a standard protocol for remotely monitoring and managing network management devices.
  • SNMP Simple Network Management Protocol
  • SNMP Simple Network Management Protocol
  • a specific device may include, for example, a hub (353), a display device (355), an AV receiver (357), etc., as shown in FIG. 4.
  • each of the above devices can be supplied with AC power through a power supply unit (340).
  • the power supply unit (340) can operate as follows.
  • the power supply unit (340) can be assigned a unique IP address in the local network.
  • the socket provided by the power supply unit (340) can be used in the same way as a general electrical outlet. However, the socket provided by the power supply unit (340) can also block or apply power to a specific socket according to a remote control command transmitted to SNMP.
  • the power supply unit (340) can cut off or apply power to the requested socket. Accordingly, the device connected to the socket can immediately have AC power cut off or applied.
  • the power supply (340) may, for example, cause the display device (355) to lose network connectivity if it cuts off power to the hub (353).
  • the power supply (340) can physically turn off and then turn on the power of the display device (355) when power is cut off and then reapplied to the display device (355). This can be helpful in rebooting the display device (355) in a serious error situation, such as a kernel panic, for example.
  • the power supply (340) can create a disconnected situation for an external audio device connected to the AV receiver (357) and the display device (355) connected via HDMI ARC without physically disconnecting the device when power to the AV receiver (357) is cut off.
  • FIG. 6 is a diagram illustrating an input control process of a display device (355) in a DCC system according to the present disclosure.
  • the DCC server (420) within the DCC server machine can be connected to the UIRT (371) in a first manner.
  • the first method may include, for example, a USB (Universal Serial Bus) method, but is not limited thereto.
  • USB Universal Serial Bus
  • UIRT can control the display device (355) via IR (Infrared).
  • the DCC server (420) within the DCC server machine may also directly transmit a remote controller key signal to the display device (355).
  • a control command is transmitted from the DCC server (420) within the DCC server machine to the display device (355).
  • the DCC server (420) and the display device (355) within the DCC server machine can be connected via SSH.
  • the DCC server (420) can directly transmit various control commands to the display device (355) through an SSH connection, thereby stably and accurately controlling the display device (355).
  • the DCC server (420) can transmit control commands such as IR remote control button and keyboard key events, remote control device and mouse pointer events, direct calls to the Luna Service API, shell commands and script execution, etc. to the display device (355).
  • control commands such as IR remote control button and keyboard key events, remote control device and mouse pointer events, direct calls to the Luna Service API, shell commands and script execution, etc. to the display device (355).
  • the same infrared signal as the remote control device can be transmitted to the display device (355) through the UIRT (371) device connected via USB from the DCC server (420) within the DCC server machine.
  • the above SSH connection method may not operate when the DC power is turned on.
  • FIG. 7 is a diagram illustrating an AV real-time streaming process of a display device (355) within a DCC system according to the present disclosure.
  • the image sensor (359) can record the screen of the display device (355) to generate a video stream.
  • the generated video stream can be any one of an H.264 video stream, an H.265 video stream, etc.
  • An AV receiver (357) connected to the display device (355) can receive audio output of the display device (355).
  • the above display device (355) and AV receiver (357) can be connected, for example, via an HDMI ARC interface. However, this is only an example and is not limited thereto.
  • the AV receiver (357) can then transmit the audio analog signal to the line-in port of the image sensor (359). Accordingly, the image sensor (359) can generate an audio stream.
  • the AV receiver (357) can transmit a signal to the image sensor (359) through a 3.5pi AUX cable interface.
  • the generated audio stream may include, but is not limited to, an AAC (Advanced Audio Codec) audio stream, which is one of the lossy compression formats, or a FLAC (Free Lossless Audio Codec) audio stream, which is one of the lossless compression formats.
  • AAC Advanced Audio Codec
  • FLAC Free Lossless Audio Codec
  • a real-time AV stream generated by the image sensor (359) can be transmitted to a reverse proxy server (410).
  • the real-time AV stream may be transmitted, for example, via a web socket.
  • a web socket this is only an example and is not limited thereto.
  • the reverse proxy server (410) can transmit the received AV stream to a client (e.g., a user terminal (1010 of FIG. 10)).
  • a client e.g., a user terminal (1010 of FIG. 10)
  • the AV stream can be transmitted to the client by carrying it on WSS (WebSocket over SSL/TLS).
  • WSS WebSocket over SSL/TLS
  • FIG. 8 is a diagram illustrating a control process for an image sensor (359) in a DCC system according to the present disclosure.
  • the request may be transmitted to a reverse proxy server (410) via the first router (320).
  • the client may be, for example, a system back server (130).
  • a system back server 130
  • this is only an example and is not limited thereto.
  • the network and the first router (320) can be connected via https.
  • the client can call the API for controlling the image sensor (359) via https.
  • the API for controlling the image sensor (359) may include at least one of the following APIs.
  • These APIs may include at least one API from among the following: a PTZ API for controlling the movement of the image sensor, such as pan, tilt, and zoom; a Focus API for adjusting the focus of the image sensor (359); a Preset API for storing the PTZ and Focus values preset to suit the screen of the display device (355) so that the image sensor (359) can be easily returned to the initial position after arbitrary manipulation; and a Video Quality API for easily applying video preset values tailored to the characteristics of the panel (OLED, LCD) of the display device (355), which may be used only by administrators.
  • a PTZ API for controlling the movement of the image sensor, such as pan, tilt, and zoom
  • a Focus API for adjusting the focus of the image sensor (359)
  • a Preset API for storing the PTZ and Focus values preset to suit the screen of the display device (355) so that the image sensor (359) can be easily returned to the initial position after arbitrary manipulation
  • a Video Quality API for easily applying video preset values tailored to the characteristics of the panel
  • the reverse proxy server (410) can forward the client's API call request to the DCC server (420).
  • the above transmission may use http, which is a connection method between the reverse proxy server (410) and the DCC server (420), but this is only an example and is not limited thereto.
  • the DCC server (420) can call the REST API of the image sensor (359) corresponding to the client's request.
  • http may be used between the DCC server (420) and the image sensor (359) during the above calling process.
  • this is only an example and is not limited thereto.
  • FIG. 9 is a diagram illustrating a process of recording AV streams of a display device in a DCC system and uploading them to a file server according to the present disclosure.
  • the request may be transmitted to the reverse proxy server (410) via the first router (320).
  • the client above may be, for example, a system back server (130).
  • a system back server 130
  • this is only an example and is not limited thereto.
  • the reverse proxy server (410) can forward the client's API call request to the DCC server (420).
  • the DCC server (420) can, for example, connect to the RTSP service port of the image sensor to obtain an AV stream.
  • the DCC server (420) can upload temporarily stored media files to the storage server (310).
  • the storage server (310) it is desirable for the storage server (310) to satisfy the following:
  • a storage server (310) as a file server based on open source Send.
  • the DCC server (420) can easily upload large media files to the storage server (310) using the open source ffsend, a CLI tool for the transmission server (230), and store the download URL and password phrase returned in the process in the DBMS (430).
  • FIG. 10 is a diagram showing the data flow of a remote evaluation system according to the present disclosure.
  • the data flow of the remote evaluation system for example, the control process, can be performed in the following order.
  • the user may represent, for example, a second client (20).
  • the first server (100) may represent a system front server (120) and a system back server (130).
  • the second server (200) will be described separately.
  • the first server (100) receives the user's login request (S103) and determines whether the user's login is successful (S105).
  • the first server (100) can output an error message if the user's login fails as a result of the determination in step S105 (S107).
  • the first server (100) can request a list of permitted devices (S109) and output the list of devices (S111).
  • the first server (100) can transmit a connection request to the device selected by the user (S115).
  • the DCC server machine (330) of the second server can return stream url information in response to a connection request for a selected device of the first server (100) (S117).
  • the first server (100) can request the image sensor stream again (S119).
  • the subnet (350) of the second server can determine whether the AV stream of the image sensor is ready (S121).
  • the subnet (350) of the second server can output an error message through the first server (100) when the AV stream requested by the first server (100) is not ready (failed) (S123).
  • the subnet (350) of the second server can output the device screen through the first server (100) when the AV stream requested by the first server (100) is ready (success) (S125).
  • a signal selected, i.e. clicked, from the user's terminal can be acquired from the first server (100) to request remote control of the display device (S129).
  • the DCC server machine (330) of the second server can generate and transmit a key code (S131).
  • the subnet (350) of the second server transmits an IR signal to the display device (355) via the UIRT (391) (S133), and the display device (355) can receive the transmitted IR signal (S135).
  • a method for evaluating a display device from a remote location may include the steps of a client performing a remote evaluation of the display device logging in, a step of providing a list of target devices for remote evaluation according to the login of the client at a first server communicating with the client, a step of obtaining, at the first server, the display device selection signal from the list of target devices for remote evaluation provided from the client, and a step of returning, at a second server communicating with the first server, corresponding data in response to an input for remote evaluation of the display device from the first server.
  • the first server may further include a step of obtaining login information of the client and determining whether login is successful.
  • the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server, at a second server communicating with the first server may include the step of the second server returning stream information for an image sensor that generates an AV stream for the display device with the remote evaluation related information.
  • the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server may further include the step of transmitting, in the second server, an AV stream of an image sensor for a device corresponding to the device selection signal to the first server.
  • the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server may further include the step of obtaining, in the second server, an input signal of the client for an AV stream of an image sensor for a device corresponding to the device selection signal transmitted to the first server.
  • the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server, in a second server communicating with the first server may further include the step of generating a keycode corresponding to the acquired input signal of the client, in the second device.
  • the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server, in a second server communicating with the first server may further include the step of transmitting, in the second device, the generated keycode to the display device.
  • the order of at least some of the operations disclosed in the present disclosure may be performed simultaneously, in a different order than the described order, or some may be omitted/added.
  • the above-described method can be implemented as a processor-readable code on a medium in which a program is recorded.
  • the processor-readable medium include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
  • the display device described above is not limited to the configuration and method of the embodiments described above, and the embodiments may be configured by selectively combining all or part of the embodiments so that various modifications can be made.
  • the present disclosure relates to remote evaluation of a display device and can be applied to remote evaluation or authentication of various devices or systems, and thus has industrial applicability.

Landscapes

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

Abstract

Disclosed are a method and a system for a remote evaluation of an electronic device. The method for evaluating a display device from a remote location, according to at least one embodiment of various embodiments of the present disclosure, may comprise the steps of: logging in from a terminal performing a remote evaluation on the display device; a first server, which communicates with the terminal, providing a target device list for a remote evaluation according to the login of the terminal; the first server acquiring, from the terminal, a signal for selecting the display device from the provided target device list for the remote evaluation; and a second server, which communicates with the first server, returning corresponding data in response to an input for the remote evaluation of the display device from the first server.

Description

전자장치에 대한 원격 평가 방법 및 시스템Method and system for remote evaluation of electronic devices

본 개시는 전자장치에 대한 원격 평가 방법 및 시스템에 관한 것이다.The present disclosure relates to a method and system for remote evaluation of an electronic device.

디스플레이 장치가 빠르게 발전하면서, 점차 고성능, 고사양의 애플리케이션 실행에 대한 요구가 늘어나고 있다.As display devices rapidly evolve, the demand for high-performance, high-spec applications is increasing.

이를 위해, 해당 디스플레이 장치가 그러한 고성능, 고사양의 애플리케이션에 대한 요구사항을 만족하는지에 대한 검증 내지 평가가 이루어지고 있다.To this end, verification and evaluation are being conducted to determine whether the display device satisfies the requirements for such high-performance, high-spec applications.

다만, 종래에는 해당 디스플레이 장치를 직접 원격지로 배송하여 검증 내지 판별하는 방식이어서, 상기 검증 내지 판별에 많은 시간과 인력이 소요되는 문제점이 있었다.However, since the conventional method involved directly delivering the display device to a remote location to verify or determine the display device, there was a problem in that the verification or determination required a lot of time and manpower.

본 개시는 원격에서 전자장치에 대해 효율적으로 평가하는 방법 및 시스템을 제공하는 것이다.The present disclosure provides a method and system for efficiently evaluating an electronic device remotely.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따른 원격지에서 디스플레이 장치에 대해 평가하는 방법은, 상기 디스플레이 장치에 대한 원격 평가를 수행하는 단말기에서 로그인하는 단계; 상기 단말기와 통신하는 제1 서버에서 상기 단말기의 로그인에 따라 원격 평가의 대상 디바이스 리스트를 제공하는 단계; 상기 제1 서버에서, 상기 단말기로부터 상기 제공한 원격 평가의 대상 디바이스 리스트로부터 상기 디스플레이 장치 선택 신호를 획득하는 단계; 및 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계를 포함하여 이루어질 수 있다.A method for evaluating a display device from a remote location according to at least one embodiment of the various embodiments of the present disclosure may include the steps of: logging in from a terminal performing remote evaluation of the display device; providing, at a first server communicating with the terminal, a list of target devices for remote evaluation according to the login of the terminal; obtaining, at the first server, the display device selection signal from the list of target devices for remote evaluation provided from the terminal; and returning, at a second server communicating with the first server, corresponding data in response to an input for remote evaluation of the display device from the first server.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면, 상기 제1 서버에서, 상기 단말기의 로그인 정보를 획득하여 로그인 성공 여부를 판별하는 단계를 더 포함할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the first server may further include a step of obtaining login information of the terminal and determining whether login is successful.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는, 상기 제2 서버는, 상기 원격 평가 관련 정보로 상기 디스플레이 장치에 대한 AV 스트림을 생성하는 이미지 센서에 대한 스트림 정보를 리턴하는 단계를 포함할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server, at a second server communicating with the first server, may include the step of the second server returning stream information for an image sensor that generates an AV stream for the display device with the remote evaluation related information.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는, 상기 제2 서버에서, 상기 제1 서버로 상기 디바이스 선택 신호에 상응하는 디바이스에 대한 이미지 센서의 AV 스트림을 전송하는 단계를 더 포함할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, in a second server communicating with the first server, the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server may further include the step of transmitting, in the second server, an AV stream of an image sensor for a device corresponding to the device selection signal to the first server.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는, 상기 제2 서버에서, 상기 제1 서버로 전송한 상기 디바이스 선택 신호에 상응하는 디바이스에 대한 이미지 센서의 AV 스트림에 대한 상기 단말기의 입력 신호를 획득하는 단계를 더 포함할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, in a second server communicating with the first server, the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server may further include the step of obtaining, in the second server, an input signal of the terminal for an AV stream of an image sensor for a device corresponding to the device selection signal transmitted to the first server.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는, 상기 제2 디바이스에서, 상기 획득한 단말기의 입력 신호에 상응하는 키코드를 생성하는 단계를 더 포함할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server, in a second server communicating with the first server, may further include the step of generating a keycode corresponding to the acquired input signal of the terminal, in the second device.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는, 상기 제2 디바이스에서, 상기 생성한 키코드를 상기 디스플레이 장치로 전송하는 단계를 더 포함할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server, in a second server communicating with the first server, may further include the step of transmitting, in the second device, the generated keycode to the display device.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따른 디스플레이 장치에 대한 원격 평가 시스템은, 상기 디스플레이 장치에 대한 원격 평가를 수행하는 단말기; 상기 단말기와 통신하며, 상기 단말기로 원격 평가의 대상 디바이스 리스트를 제공하는 제1 서버; 및 상기 제1 서버와 통신하며, 상기 제1 서버로부터 상기 단말기의 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 제2 서버를 포함할 수 있다.A remote evaluation system for a display device according to at least one embodiment of the various embodiments of the present disclosure may include: a terminal for performing a remote evaluation for the display device; a first server communicating with the terminal and providing a list of target devices for remote evaluation to the terminal; and a second server communicating with the first server and returning corresponding data in response to an input for remote evaluation of the display device from the first server.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면 상기 제1 서버는, 상기 단말기의 로그인 정보를 획득하여 로그인 성공 여부를 판별할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the first server can obtain login information of the terminal and determine whether login is successful.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면 상기 제2 서버는, 상기 원격 평가 관련 정보로 상기 디스플레이 장치에 대한 AV 스트림을 생성하는 이미지 센서에 대한 스트림 정보를 리턴할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the second server may return stream information about an image sensor that generates an AV stream for the display device with the remote evaluation related information.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면 상기 제2 서버는, 상기 제1 서버로 상기 디바이스 선택 신호에 상응하는 디바이스에 대한 이미지 센서의 AV 스트림을 전송할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the second server can transmit an AV stream of an image sensor for a device corresponding to the device selection signal to the first server.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면 상기 제2 서버는, 상기 제1 서버로 전송한 상기 디바이스 선택 신호에 상응하는 디바이스에 대한 이미지 센서의 AV 스트림에 대한 상기 단말기의 입력 신호를 획득할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the second server can obtain an input signal of the terminal for an AV stream of an image sensor for a device corresponding to the device selection signal transmitted to the first server.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면 상기 제2 디바이스는, 상기 획득한 단말기의 입력 신호에 상응하는 키코드를 생성할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the second device can generate a keycode corresponding to the input signal of the acquired terminal.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면 상기 제2 디바이스는, 상기 생성한 키코드를 상기 디스플레이 장치로 전송할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the second device can transmit the generated keycode to the display device.

본 개시의 다양한 실시예들 중 적어도 하나에 따르면, 전자 장치를 원격에서 효율적으로 평가할 수 있는 이점이 있다.According to at least one of the various embodiments of the present disclosure, there is an advantage in that an electronic device can be efficiently evaluated remotely.

도 1은 본 개시에 따른 원격 평가 시스템의 개략도이다.Figure 1 is a schematic diagram of a remote evaluation system according to the present disclosure.

도 2는 본 개시에 따른 원격 평가 시스템의 전체 구성 블록도의 예시를 나타낸 도면이다.FIG. 2 is a drawing showing an example of a block diagram of the entire configuration of a remote evaluation system according to the present disclosure.

도 3은 본 개시에 따른 DCC 시스템의 구성 블록도이다.FIG. 3 is a block diagram of a DCC system according to the present disclosure.

도 4는 본 개시에 따른 DCC 서버 머신의 구성 블록도이다.FIG. 4 is a block diagram of a DCC server machine according to the present disclosure.

도 5는 본 개시에 따라 DCC 시스템 내 장치 전원 제어 과정을 설명하기 위해 도시한 도면이다.FIG. 5 is a diagram illustrating a device power control process within a DCC system according to the present disclosure.

도 6은 본 개시에 따라 DCC 시스템 내 디스플레이 장치의 입력 제어 과정을 설명하기 위해 도시한 도면이다.FIG. 6 is a diagram illustrating an input control process of a display device in a DCC system according to the present disclosure.

도 7은 본 개시에 따라 DCC 시스템 내 디스플레이 장치의 AV 실시간 스트리밍 과정을 설명하기 위해 도시한 도면이다.FIG. 7 is a diagram illustrating an AV real-time streaming process of a display device in a DCC system according to the present disclosure.

도 8은 본 개시에 따라 DCC 시스템 내 이미지 센서에 대한 제어 과정을 설명하기 위해 도시한 도면이다.FIG. 8 is a diagram illustrating a control process for an image sensor in a DCC system according to the present disclosure.

도 9는 본 개시에 따라 DCC 시스템 내 디스플레이 장치의 AV 스트림 녹화 및 파일 서버 업로드 과정을 설명하기 위해 도시한 도면이다.FIG. 9 is a diagram illustrating a process of recording AV streams of a display device in a DCC system and uploading them to a file server according to the present disclosure.

도 10은 본 개시에 따른 원격 평가 시스템의 데이터 플로우를 나타낸 도면이다.FIG. 10 is a diagram showing the data flow of a remote evaluation system according to the present disclosure.

이하, 본 개시와 관련된 실시 예에 대하여 도면을 참조하여 보다 상세하게 설명한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다. Hereinafter, embodiments related to the present disclosure will be described in more detail with reference to the drawings. The suffixes "module" and "part" used for components in the following description are given or used interchangeably only for the convenience of writing the specification, and do not have distinct meanings or roles in themselves.

본 명세서에서는 본 개시의 다양한 실시예(들) 중 적어도 하나에 따른 전자장치에 대한 원격 평가 시스템에 대해 개시한다.Disclosed herein is a remote evaluation system for an electronic device according to at least one of the various embodiments of the present disclosure.

여기서, 전자장치라 함은, 예를 들어 TV나 디지털 사이니지(Digital Signage or Digital Information Display)를 포함한 디스플레이 장치, 스마트폰, 태블릿pc와 같은 이동 단말기, 차량(vehicle) 등 디지털 신호의 처리가 가능한 모든 형태의 장치를 포함하는 개념일 수 있다.Here, the term “electronic device” may include all forms of devices capable of processing digital signals, such as display devices including TVs or digital signage (Digital Signage or Digital Information Display), mobile terminals such as smartphones and tablet PCs, and vehicles.

다만, 본 명세서에서는, 설명의 편의상, 전자장치는 디스플레이 장치를 예로 하여 설명한다. 그러나 이는 하나의 예시일 뿐, 본 개시가 이에 한정되는 것은 아니다.However, in this specification, for convenience of explanation, the electronic device is described using a display device as an example. However, this is only one example, and the present disclosure is not limited thereto.

한편, 본 명세서에서는 디스플레이 장치에 대한 원격 평가 시스템에 관한 것으로, 설명의 편의상 서버-클라이언트(Server-Client) 관계에 기초하여 기술한다. 다만, 이는 하나의 예시일 뿐, 본 개시가 이에 한정되는 것은 아니다.Meanwhile, this specification relates to a remote evaluation system for a display device, and for the convenience of explanation, it is described based on a server-client relationship. However, this is only one example, and the present disclosure is not limited thereto.

한편, 이하에서 기술되는 서버 등 전자장치 원격 평가 시스템에 포함되는 것으로 기술되는 다양한 구성요소 중 일부가 프로그램이나 소프트웨어로 설명하더라도, 그것은 해당 소프트웨어가 내장되거나 포함하는 하드웨어까지 포함하는 의미일 수 있다.Meanwhile, even if some of the various components described as included in the electronic device remote evaluation system, such as the server described below, are described as programs or software, it may mean that it includes hardware in which the software is built or included.

한편, 본 명세서에서 사용되는 '평가'라는 용어와 관련하여, 그것은 일반적인 의미에서의 평가 개념뿐만 아니라 특정 목적 등을 위한 인증의 개념으로 대체되거나 포함하는 의미의 용어일 수 있다. 따라서, 해당 용어의 사전적인 정의에 의해 상기 용어의 해석이 제한되어서는 안될 것이다. Meanwhile, with respect to the term 'evaluation' used in this specification, it may be a term that is replaced with or includes the concept of evaluation in a general sense as well as the concept of certification for a specific purpose, etc. Therefore, the interpretation of the term should not be limited by the dictionary definition of the term.

관련하여, 상기에서, 특정 목적이라 함은, 예를 들어 특정 애플리케이션이 해당 디스플레이 장치에서 문제없이 잘 동작하는지 평가 또는 인증, 제1 애플리케이션이 해당 디스플레이 장치에서 제3 자에 의해 제작 배포되어 설치된 제2 애플리케이션과의 관계에서 동작에 문제는 없는지, 대상 애플리케이션이 해당 디스플레이 장치의 OS(Operating System)(예를 들어, WebOS)와 관련하여 충돌이 생기거나 오동작 등 문제없이 잘 동작하는 지 평가 또는 인증하는 것 등을 포함할 수 있다. 전술한 내용의 반대의 경우도 상기 특정 목적에 포함되는 의미일 수 있다.In relation to the above, the specific purpose may include, for example, evaluating or certifying whether a specific application operates properly without a problem on the display device, evaluating or certifying whether there is no problem in the operation of a first application in relation to a second application produced, distributed and installed by a third party on the display device, evaluating or certifying whether the target application operates properly without a problem such as a crash or malfunction in relation to the OS (Operating System) (e.g., WebOS) of the display device, etc. The opposite of the above may also be included in the specific purpose.

이하 첨부된 도면을 참조하여 본 개시에 따른 디스플레이 장치에 대한 원격 평가 시스템(또는 원격 인증 시스템)(이하에서는 편의상 '원격 평가 시스템'으로 한다)의 다양한 실시예에 대해 기술한다.Hereinafter, various embodiments of a remote evaluation system (or remote authentication system) for a display device according to the present disclosure (hereinafter referred to as a “remote evaluation system” for convenience) will be described with reference to the attached drawings.

도 1은 본 개시에 따른 원격 평가 시스템(1)의 개략도이다.Figure 1 is a schematic diagram of a remote evaluation system (1) according to the present disclosure.

도 2는 본 개시에 따른 원격 평가 시스템(1)의 전체 구성 블록도의 예시를 나타낸 도면이다.FIG. 2 is a drawing showing an example of an overall configuration block diagram of a remote evaluation system (1) according to the present disclosure.

도 1을 참조하면, 원격 평가 시스템(1)은 클라이언트(10,20)와 서버(30)를 포함하여 구성된다.Referring to Fig. 1, the remote evaluation system (1) is configured to include a client (10, 20) and a server (30).

클라이언트에는 복수의 클라이언트가 포함될 수 있다. A client can contain multiple clients.

본 개시에서는 설명의 편의상, 제1 클라이언트(10) 및 제2 클라이언트(20) 2개를 예로 하여 설명한다. 다만, 본 개시는 이에 한정되지 않고, 적어도 하나 이상의 클라이언트가 더 포함될 수 있다. In this disclosure, for convenience of explanation, two clients, a first client (10) and a second client (20), are used as examples. However, this disclosure is not limited thereto, and at least one more client may be included.

제1 클라이언트(10)는 원격 평가를 요청하는 클라이언트를 나타낼 수 있다.The first client (10) may represent a client requesting a remote evaluation.

제1 클라이언트(10)는 원격 평가의 대상이 되는 디스플레이 장치를 보유하거나 제조하는 클라이언트를 나타낼 수 있다.The first client (10) may represent a client that owns or manufactures a display device that is the subject of remote evaluation.

반면, 제2 클라이언트(20)는 제1 클라이언트(10)의 요청에 따라 원격 평가를 수행하는 클라이언트를 나타낼 수 있다.On the other hand, the second client (20) may represent a client that performs a remote evaluation at the request of the first client (10).

예컨대, 제2 클라이언트(20)는 원격지(remote)에서 원격 평가의 대상이 되는 디스플레이 장치를 시험, 평가, 인증 등의 동작을 수행하는 클라이언트를 나타낼 수 있다.For example, the second client (20) may represent a client that performs operations such as testing, evaluating, and authenticating a display device that is the target of remote evaluation from a remote location.

제1 클라이언트(10)는 한국(KR)에 위치하고, 제2 클라이언트(20)는 원격지, 예를 들어 미국(US)에 위치할 수 있다. 다만, 이러한 클라이언트가 속한 지역(region)과 같은 지리 정보 내지 위치 정보는 설명의 편의를 위해 예시한 것으로, 본 개시가 그에 한정되는 것은 아니다.The first client (10) may be located in Korea (KR), and the second client (20) may be located in a remote location, for example, the United States (US). However, geographical information or location information, such as the region to which these clients belong, is provided for convenience of explanation, and the present disclosure is not limited thereto.

본 명세서에서 클라이언트에는 PC와 같은 고정 단말기나 스마트폰과 같은 이동 단말기를 포함한 단말기가 포함될 수 있다.In this specification, a client may include a terminal including a fixed terminal such as a PC or a mobile terminal such as a smartphone.

또는, 상기 제1 클라이언트(10)는 평가의 대상이 되는 디스플레이 장치, 그리고 상기 제2 클라이언트(20)는 상기 디스플레이 장치를 평가하기 위한 애플리케이션, 프로그램 등 평가 소프트웨어를 포함한 장치일 수 있다.Alternatively, the first client (10) may be a display device to be evaluated, and the second client (20) may be a device including evaluation software such as an application or program for evaluating the display device.

서버(30)는 제1 클라이언트(10)와 제2 클라이언트(20) 사이에 원격 평가를 위한 다양한 통신 프로토콜을 지원하는 네트워크를 제공한다. The server (30) provides a network that supports various communication protocols for remote evaluation between the first client (10) and the second client (20).

서버(30)는 상기 제공되는 네트워크를 두 클라이언트(10,20) 사이에 다양한 기능을 지원할 수도 있다.The server (30) may support various functions between the two clients (10, 20) via the provided network.

전술한 바와 같이, 제2 클라이언트(20)는 제1 클라이언트(10)로부터 원격지에 위치할 수 있다. 따라서, 서버(30)는 서로 다른 지역에 위치한 클라이언트들 사이에서 대상 디스플레이 장치에 대한 원격 평가를 위한 통신 네트워크, 기능 내지 애플리케이션 등 소프트웨어/하드웨어를 제공할 수 있다.As mentioned above, the second client (20) may be located remotely from the first client (10). Accordingly, the server (30) may provide software/hardware, such as a communication network, functions, or applications, for remote evaluation of the target display device between clients located in different areas.

도 2를 참조하여 원격 평가 시스템(1)에 대해 더욱 상세하게 설명한다.The remote evaluation system (1) will be described in more detail with reference to Fig. 2.

도 2에서는 특히, 서버(30)의 상세 구성이 도시되었다.In particular, Fig. 2 illustrates the detailed configuration of the server (30).

도 2를 참조하면, 서버(30)는 제1 서버(100)와 제2 서버(200)를 포함할 수 있다. 다만, 이는 편의상 구분한 것으로, 반드시 도시된 바와 다르게 구성될 수도 있다. 예컨대, 제1 서버(100)의 일 구성요소가 제1 서버(100)가 아닌 제2 서버(200)의 일 구성요소가 될 수도 있고, 반대도 마찬가지이다. Referring to FIG. 2, the server (30) may include a first server (100) and a second server (200). However, this is for convenience's sake and may be configured differently from what is shown. For example, a component of the first server (100) may be a component of the second server (200) rather than the first server (100), and vice versa.

또한, 도 2에는 제1 또는 제2 서버의 구성요소로 도시되었다고 하더라도 필요에 의해 생략될 수도 있다. 반대로 도 2에 도시되지 않은 구성요소도 필요에 의해 추가될 수도 있다. In addition, even if components of the first or second server are depicted in FIG. 2, they may be omitted if necessary. Conversely, components not depicted in FIG. 2 may also be added if necessary.

한편, 도 2에서 제1 서버(100) 또는 제2 서버(200)의 단독 구성요소로 기술되었다고 하더라도, 다른 구성요소와 결합하여 모듈 형태로 구현될 수도 있고, 반대도 가능하다.Meanwhile, even if it is described as a single component of the first server (100) or the second server (200) in FIG. 2, it may be implemented in a module form by combining with other components, or vice versa.

제1 서버(100)는 클라이언트, 즉 제1 클라이언트(10)와 제2 클라이언트(20)와 직접 상호작용하는 서버일 수 있다.The first server (100) may be a server that directly interacts with clients, i.e., the first client (10) and the second client (20).

제1 서버(100)는, 예를 들어 AWS(Amazon Web Services)와 같은 컴퓨팅 리소스(computing resource)를 제공하는 클라우드(Cloud) 형태로 구현될 수 있다. 다만, 이는 하나의 예시일 뿐, 본 개시가 이에 한정되는 것은 아니다.The first server (100) may be implemented in the form of a cloud that provides computing resources, such as AWS (Amazon Web Services), for example. However, this is only one example, and the present disclosure is not limited thereto.

한편, 제2 서버(200)는 제1 서버(100)와 달리, 보안성과 제어성을 위하여 로컬(Local) 서버 형태로 구현될 수 있다. Meanwhile, unlike the first server (100), the second server (200) can be implemented in the form of a local server for security and controllability.

이러한 이유로, 제2 서버(200)는 상대적으로 제2 클라이언트(20)보다는 제1 클라이언트(10)와 가까운 위치 또는 동일 지역 내지 공간상에 위치할 수 있다. 다만, 이는 하나의 예시일 뿐, 이에 한정되는 것은 아니다.For this reason, the second server (200) may be located relatively closer to the first client (10) than to the second client (20) or in the same area or space. However, this is only an example and is not limited thereto.

도 2를 참조하면, 제1 서버(100)는 시스템 프론트 서버(System frontend server)(110,120), 시스템 백 서버(System backend server)(130), DCC(Device Control Center) 프록시 서버(Proxy server)(150) 등 중 적어도 하나 이상을 포함하여 구성될 수 있다.Referring to FIG. 2, the first server (100) may be configured to include at least one of a system frontend server (110, 120), a system backend server (130), a DCC (Device Control Center) proxy server (150), etc.

도 2를 참조하면, 시스템 프론트 서버는 제1 클라이언트(10)와 통신하는 제1 시스템 프론트 서버(110) 및 제2 클라이언트(20)와 통신하는 제2 시스템 프론트 서버(120)를 포함할 수 있다.Referring to FIG. 2, the system front server may include a first system front server (110) communicating with a first client (10) and a second system front server (120) communicating with a second client (20).

기본적으로, 시스템 프론트 서버는, 원격 평가 시스템의 UI 프론트엔드 로직을 제공하는 서버를 나타낼 수 있다.Basically, a system front server can represent a server that provides the UI front-end logic of a remote evaluation system.

시스템 프론트 서버는, 시스템 백 서버(130)를 통해 사용자 정보와 DCC에 접근할 수 있다.The system front server can access user information and DCC through the system back server (130).

이러한 시스템 프론트 서버는, 빠른 UI 응답 및 최소 지연을 보장하기 위해 제1 서버의 국가/지역과 같은 리전(region)별로 서버 인스턴스 운영하는 것이 바람직하다. 다만, 이에 한정되는 것은 아니다.It is desirable, but not limited to, that these system front servers operate server instances by region, such as the country/region of the primary server, to ensure fast UI response and minimal delay.

시스템 백 서버(130)는 제1 시스템 프론트 서버(110)와 제2 시스템 프론트 서버(120) 중 하나 또는 모두와 데이터를 주고받을 수 있다. The system back server (130) can exchange data with one or both of the first system front server (110) and the second system front server (120).

시스템 백 서버(130)는 DCC 서버(200)와 시스템 프론트 서버를 이어주는 중간 서버를 나타낼 수 있다.The system back server (130) may represent an intermediate server connecting the DCC server (200) and the system front server.

시스템 백 서버(130)는 사용자 정보와 DCC 사이트 정보를 관리하고, 시스템 프론트 서버의 요청에 따라 적합한 DCC API를 호출하여 그 결과를 리턴(return)할 수 있다.The system back server (130) manages user information and DCC site information, and can call an appropriate DCC API according to a request from the system front server and return the result.

사용자 정보 및 DCC 사이트 정보 동기화를 위해 AWS 상에서 단일 인스턴스로 운영되며 각 리전별로 운영되는 TART Frontend Server들의 모든 요청을 처리함It operates as a single instance on AWS to synchronize user information and DCC site information and processes all requests from TART Frontend Servers operated in each region.

예컨대, 시스템 백 서버(130)는 제1 시스템 프론트 서버(110)에서 제1 클라이언트(10)와 통신하여 획득한 데이터와 제1 시스템 프론트 서버(110)에서 제1 클라이언트(10)와 통신하여 획득한 데이터를 모두 수신할 수 있다.For example, the system back server (130) can receive both data obtained by communicating with the first client (10) from the first system front server (110) and data obtained by communicating with the first client (10) from the first system front server (110).

시스템 백 서버(130)는 데이터베이스(database)가 내부가 구축되어 있거나 포함할 수 있다.The system back server (130) may have or include a database built internally.

실시예에 따라서, 시스템 백 서버(130) 역시, 시스템 프론트 서버에 대응하도록, 제1 시스템 백 서버(미도시)와 제2 시스템 백 서버(미도시)로 구분되어, 각각 제1 시스템 프론트 서버(110)와 제2 시스템 프론트 서버(120)와 데이터를 주고받도록 구성될 수도 있다.According to an embodiment, the system back server (130) may also be divided into a first system back server (not shown) and a second system back server (not shown) to correspond to the system front server, and configured to exchange data with the first system front server (110) and the second system front server (120), respectively.

제1 서버(100)가 주로 원격 평가 시스템(1) 내 구성요소, 즉 클라이언트들 사이의 네트워크를 지원하는 서버라면, 제2 서버(200)는 제1 서버(100)를 통해 클라이언트들 사이의 상호 데이터 교환에 따른 다양한 요청 등에 관한 처리 내지 제어를 담당하는 서버, 즉 DCC(Device Control Center) 서버일 수 있다.If the first server (100) is a server that mainly supports a network between clients, i.e., a component within the remote evaluation system (1), the second server (200) may be a server that handles processing or control of various requests, etc. according to mutual data exchange between clients via the first server (100), i.e., a DCC (Device Control Center) server.

한편, 제1 클라이언트(10)를 기준으로, 원격지에 위치한 제2 클라이언트(20)에 의한 DCC 기능을 지원하기 위하여, 제1 서버(100)는 전술한 바와 같이, DCC 프록시 서버(150)를 포함할 수 있다. Meanwhile, in order to support the DCC function by the second client (20) located at a remote location based on the first client (10), the first server (100) may include a DCC proxy server (150) as described above.

이 과정에서, 제1 서버(100)는 제2 클라이언트(20)와 DCC 프록시 서버(150)의 사이에 연결을 위하여 DCC 게이트웨이(gateway)(140)를 더 포함할 수 있다. 이러한 DCC 게이트웨이(140)는 반드시 필수적인 구성은 아닐 수 있다.In this process, the first server (100) may further include a DCC gateway (140) for connection between the second client (20) and the DCC proxy server (150). This DCC gateway (140) may not necessarily be an essential component.

실시예에 따라, DCC 게이트웨이(140)와 DCC 프록시 서버(150)는 별개의 서버로 구축될 수도 있다. Depending on the embodiment, the DCC gateway (140) and the DCC proxy server (150) may be built as separate servers.

제1 클라이언트(10)와 제1 시스템 프론트 서버(110) 사이에는 REST(Representational State Transfer) 기반으로 통신이 이루어질 수 있다.Communication can be made between the first client (10) and the first system front server (110) based on REST (Representational State Transfer).

제2 클라이언트(20)와 제2 시스템 프론트 서버(120) 사이에는 REST(Representational State Transfer) 기반으로 통신이 이루어질 수 있다.Communication can be made between the second client (20) and the second system front server (120) based on REST (Representational State Transfer).

제2 클라이언트(20)와 DCC 게이트웨이(140) 사이에는 웹소켓(websocket) 표준 프로토콜 기반으로 통신이 이루어질 수 있다.Communication between the second client (20) and the DCC gateway (140) can be made based on the websocket standard protocol.

제1 클라이언트(10)는 제1 시스템 프론트 서버(110) 외에, 제2 서버(200) 내 DCC 서버(예를 들어, 제2 DCC 서버(220))와 통신할 수 있다. 이 때, 제1 클라이언트(10)와 DCC 서버(220) 사이에는 역시 웹소켓(websocket) 표준 프로토콜 기반으로 통신이 이루어질 수 있다.The first client (10) can communicate with a DCC server (e.g., the second DCC server (220)) within the second server (200) in addition to the first system front server (110). At this time, communication between the first client (10) and the DCC server (220) can also be made based on the websocket standard protocol.

한편, 각 구성의 위치의 관점에서 보면, 예컨대 제2 시스템 프론트 서버(120)와 DCC 게이트웨이(140)는 상대적으로 제1 클라이언트(10) 보다는 제2 클라이언트(20)가 속한 지역이나 근접한 위치에 배치되는 것이 바람직하다. Meanwhile, from the perspective of the location of each component, for example, it is preferable that the second system front server (120) and the DCC gateway (140) be placed in an area or a location close to the second client (20) rather than the first client (10).

또한, 제1 시스템 프론트 서버(110), 시스템 백 서버(130), DCC 프록시 서버(150)는 반대로, 상대적으로 제2 클라이언트(20) 보다는 제1 클라이언트(10)가 속한 지역이나 근접한 위치에 배치되는 것이 바람직하다.In addition, the first system front server (110), the system back server (130), and the DCC proxy server (150) are preferably placed in an area or a location close to the first client (10) rather than the second client (20).

상기에서, 시스템 백 서버(130)와 DCC 프록시 서버(140) 중 적어도 하나 이상은 예컨대, 클라이언트들(10,20)과의 위치 관계성을 고려하지 않고 원격 평가 시스템(1)의 효율을 고려하여 적절한 위치에 배치될 수 있다.In the above, at least one of the system back server (130) and the DCC proxy server (140) can be placed in an appropriate location considering the efficiency of the remote evaluation system (1), for example, without considering the location relationship with the clients (10, 20).

제2 서버(200)는 전술한 바와 같이, DCC 기능을 수행하거나 DCC와 관련된 처리 동작을 수행한다.The second server (200) performs DCC functions or processing operations related to DCC, as described above.

제2 서버(200)는 DCC 서버와 전송 서버(230) 등 중 적어도 하나 이상을 포함하여 구성될 수 있다.The second server (200) may be configured to include at least one of a DCC server and a transmission server (230).

DCC 서버에는, 예를 들어 복수의 DCC 서버가 포함될 수 있다. DCC 서버에는 예를 들어, 도 2에 도시된 바와 같이, 제1 DCC 서버(210)와 제2 DCC 서버(220)가 포함될 수 있다.The DCC server may include, for example, multiple DCC servers. The DCC server may include, for example, a first DCC server (210) and a second DCC server (220), as illustrated in FIG. 2.

제1 DCC 서버(210)는 시스템 백 서버(130)와 통신한다. The first DCC server (210) communicates with the system back server (130).

예컨대, 제1 DCC 서버(210)는 제1 클라이언트(10)와 제2 클라이언트(20) 중 적어도 하나로부터 각 시스템 프론트 서버(110,120)를 거쳐 시스템 백 서버(130)로 전송된 데이터를 획득하여 DCC 처리할 수 있다.For example, the first DCC server (210) can obtain data transmitted from at least one of the first client (10) and the second client (20) to the system back server (130) through each system front server (110, 120) and perform DCC processing.

한편, 제2 DCC 서버(220)는 DCC 프록시 서버(150), 시스템 백 서버(130), 및 제1 클라이언트(10) 중 적어도 하나로부터 데이터를 획득하여 DCC 처리할 수 있다.Meanwhile, the second DCC server (220) can obtain data from at least one of the DCC proxy server (150), the system back server (130), and the first client (10) and perform DCC processing.

상기 제1 DCC 서버(210)와 제2 DCC 서버(220)는 각각 전송 서버(Send server)(230)와 연결될 수 있다.The above first DCC server (210) and second DCC server (220) can each be connected to a send server (230).

도 2에 도시된 각 구성요소에 관하여 본 명세서에서 설명한 외에도 기본적인 내용은 해당 구성요소와 관련하여 공지된 내용이 원용되거나 참고될 수 있다.In addition to what is described in this specification with respect to each component illustrated in Fig. 2, basic information may be cited or referenced from publicly known information related to the component.

도 3은 본 개시에 따른 DCC 시스템의 구성 블록도이다.FIG. 3 is a block diagram of a DCC system according to the present disclosure.

도 4는 본 개시에 따른 DCC 서버 머신의 구성 블록도이다.FIG. 4 is a block diagram of a DCC server machine according to the present disclosure.

도 3을 참조하면, DCC 시스템은 네트워크를 기준으로 외부 모듈(외부 시스템)과 내부 모듈(내부 시스템)으로 구분될 수 있다.Referring to Figure 3, the DCC system can be divided into an external module (external system) and an internal module (internal system) based on the network.

외부 모듈에는, 예를 들어 제1 서버(100)와 스토리지 서버(310)가 포함될 수 있다.The external modules may include, for example, a first server (100) and a storage server (310).

이 때, 외부 모듈로서 제1 서버(100)에는 제2 클라이언트(20)와 통신하는 제2 시스템 프론트 서버(120)와 상기 제2 시스템 프론트 서버(120)와 통신하는 시스템 백 서버(130)가 포함될 수 있다.At this time, the first server (100) as an external module may include a second system front server (120) that communicates with a second client (20) and a system back server (130) that communicates with the second system front server (120).

외부 모듈로서 스토리지 서버(310)는 DCC 서버에서 생산되는 대용량의 데이터를 저장하는 서버를 나타낼 수 있다.As an external module, the storage server (310) may represent a server that stores a large amount of data produced by the DCC server.

이러한 스토리지 서버(310)에 저장되는 데이터에는 후술하는 이미지 센서에 의해 촬영 중인 디스플레이 장치의 AV 스트림을 저장한 미디어 파일, 원격 평가/인증용 펌웨어(firmware) 파일 등이 포함될 수 있다.Data stored in such storage servers (310) may include media files storing AV streams of a display device being captured by an image sensor described below, firmware files for remote evaluation/certification, etc.

스토리지 서버(310)는 DCC 동작을 위하여 충분한 저장 공간을 제공하는 것이 바람직하다. 이러한 이유로, 스토리지 서버(310)는 예를 들어, 별도의 머신으로 분리할 수 있다.It is desirable for the storage server (310) to provide sufficient storage space for DCC operation. For this reason, the storage server (310) may be separated into a separate machine, for example.

한편, 외부 모듈로서 제1 서버(100)에 대한 설명은 도 2에서 전술한 내용을 참고하고, 여기서 중복 설명은 생략한다.Meanwhile, the description of the first server (100) as an external module refers to the content described above in FIG. 2, and redundant description is omitted here.

반면, 내부 모듈에는, 예를 들어 크게 DCC 서버 머신(330), 전원공급장치(340), 테스트 유닛을 위한 서브넷(350) 등 중 적어도 하나 이상이 포함될 수 있다.On the other hand, the internal module may include at least one of, for example, a DCC server machine (330), a power supply unit (340), a subnet for a test unit (350), etc.

도 3을 참조하면, 내부 모듈에는 네트워크를 통해 외부 모듈과 DCC 서버 머신(330) 사이에 데이터를 주고받을 수 있도록 지원하는 라운터, 예를 들어 제1 라우터(320)가 더 포함될 수 있다.Referring to FIG. 3, the internal module may further include a router, for example, a first router (320), that supports transmitting and receiving data between the external module and the DCC server machine (330) via a network.

제1 라우터(320)는 네트워크와 연결되는 메인 공유기로서 DCC 시스템의 메인 네트워크를 구성할 수 있다.The first router (320) is a main router connected to the network and can form the main network of the DCC system.

제1 라우터(320)에 의해 구성되는 네트워크 구성요소에는 전술한 DCC 서버 머신(330), 전원공급장치(340), 제2 라우터(예컨대, 서브 라우터)(351) 등이 포함될 수 있다.The network components configured by the first router (320) may include the aforementioned DCC server machine (330), power supply device (340), second router (e.g., sub router) (351), etc.

하나의 DCC 네트워크 내에서 복수 개(예를 들어, 최대 10개 이상)의 서브 네트워크가 구성될 수 있다.Multiple (for example, up to 10 or more) sub-networks can be configured within a single DCC network.

이러한 서브 네트워크와 그를 위한 서브 라우터, 즉 제2 라우터(351)는 전술한 테스트 유닛을 위한 서브넷(350)을 위해 그에 포함될 수 있다.This sub-network and the sub-router for it, i.e. the second router (351), may be included therein for the subnet (350) for the aforementioned test unit.

제1 라우터(320)에 의한 대부분의 트래픽(traffic)은 예를 들어, DCC 서버 머신(330) 내에서 구동되는 리버스 프록시 서버(도 4의 410)로 전달될 수 있다.Most of the traffic by the first router (320) may be forwarded to a reverse proxy server (410 in FIG. 4) running within, for example, a DCC server machine (330).

제1 라우터(320)는 예를 들어, 유선만(wired only) 지원할 수 있다. 다만, 이에 한정되는 것은 아니다.The first router (320) may, for example, support only wired, but is not limited thereto.

DCC 서버 머신(330)은 DCC 운영에 필요한 소프트웨어 서비스를 구동하는 서버 머신을 나타낼 수 있다.The DCC server machine (330) may represent a server machine that runs software services required for DCC operation.

도 4를 참조하여, DCC 서버 머신(330)에 대해 더욱 상세하게 설명한다.Referring to FIG. 4, the DCC server machine (330) is described in more detail.

상기 DCC 서버 머신(330)에 의해 구동되는 서비스에는 도 4에 도시된 리버스 프록시 서버(410), DCC 서버(420), DBMS(430), 웹소켓 터널 서버(440) 등 중 적어도 하나가 포함될 수 있다.The services driven by the above DCC server machine (330) may include at least one of the reverse proxy server (410), DCC server (420), DBMS (430), web socket tunnel server (440), etc., as shown in FIG. 4.

리버스 프록시 서버(410)는 보안 및 성능상의 이점을 위하여 DCC 서비스 전방에 배치되는 게이트웨이 프록시 서버의 일종일 수 있다. 여기서, 보안과 관련하여서는 데이터 통신을 보호하기 위한 표준 보안 기술의 하나인 SSL(Secure Sockets Layer)을 적용할 수 있다. 또는, 보안과 관련하여 시스템이나 네트워크에서 외부와의 상호작용을 관리하는 지점을 하나로 통합하여 보안 관리를 효율적으로 처리하고 복잡성을 줄이며 관리를 간소화하여 시스템 전반의 안정성을 향상시킬 수 있는 엔트리 포인트(entry point)를 단일화할 수 있다. 또는 보안과 관련하여 전술한 둘을 모두 이용할 수 있다.The reverse proxy server (410) may be a type of gateway proxy server deployed in front of the DCC service for security and performance benefits. Here, with respect to security, SSL (Secure Sockets Layer), which is one of the standard security technologies for protecting data communication, may be applied. Or, with respect to security, the entry point may be unified to efficiently process security management, reduce complexity, simplify management, and improve the stability of the entire system by integrating the point that manages interaction with the outside in the system or network into one. Or, both of the above-mentioned may be used with respect to security.

리버스 프록시 서버(410)는 제1 라우터(320)가 포트 포워딩(port forwarding)을 통해 모든 트래픽을 전달하면, 이를 미리 정해진 라우팅 규칙에 따라 트래픽이 적절한 서버 모듈로 전달할 수 있다. 이 때, SSL이 제거된 HTTP(Hypertext Transfer Protocol), 웹소켓(WS) 프로토콜이 사용될 수 있다.The reverse proxy server (410) can forward all traffic to an appropriate server module according to a predetermined routing rule when the first router (320) forwards all traffic through port forwarding. At this time, the Hypertext Transfer Protocol (HTTP) with SSL removed and the WebSocket (WS) protocol can be used.

리버스 프록시 서버(410)는 예를 들어, 오픈 소스 웹 서버 소프트웨어의 하나로, 웹 서버뿐만 아니라 리버스 프록시 서버, 로드밸런서, 캐시 서버 등으로 다양하게 활용 가능하여 널리 사용되는 엔진엑스(nginx)를 사용할 수 있으나, 이에 한정되는 것은 아니다.The reverse proxy server (410) may use, for example, nginx, which is widely used as one of the open source web server software and can be used in various ways, such as not only a web server but also a reverse proxy server, a load balancer, and a cache server, but is not limited thereto.

DCC 서버(420)는 DCC 시스템 내에 배치된 다양한 하드웨어 장치들의 제어와 관리를 담당하는 서버를 나타낼 수 있다.The DCC server (420) may represent a server responsible for controlling and managing various hardware devices placed within the DCC system.

DCC 서버(420)는 도 2 또는 3에서 시스템 백 서버(130)가 사용하는 REST API(Application Programming Interface)를 제공할 수 있다.The DCC server (420) can provide a REST API (Application Programming Interface) used by the system back server (130) in FIG. 2 or 3.

이러한 DCC 서버(420)는, 예를 들어 nest.js 기반의 서비스 모듈일 수 있다. 다만, 본 개시가 이에 한정되는 것은 아니다.Such DCC server (420) may be, for example, a nest.js-based service module. However, the present disclosure is not limited thereto.

DBMS(Database Management Server)(430)는 DCC 시스템 내 장치들의 각종 설정 정보를 저장하기 위한 데이터베이스 서버를 나타낼 수 있다.DBMS (Database Management Server) (430) may represent a database server for storing various setting information of devices within the DCC system.

DBMS(430)로, 예를 들어 오픈 소스 관계형 데이터베이스 관리 시스템(RDMBS) 중 하나인 MySQL을 사용할 수 있으나, 이에 한정되는 것은 아니다.As DBMS (430), MySQL, one of the open source relational database management systems (RDMBS), can be used, but is not limited thereto.

웹소켓 터널 서버(440)는 웹소켓 트래픽을 일반 소켓 트래픽으로 변환하는 서비스 모듈을 나타낼 수 있다.A websocket tunnel server (440) may represent a service module that converts websocket traffic into general socket traffic.

웹소켓 터널 서버(440)는 후술하는 단말기의 스크린 미러링 및 원격 제어를 위한 ADB 인터페이스 터널 생성을 위해 사용될 수 있다.The websocket tunnel server (440) can be used to create an ADB interface tunnel for screen mirroring and remote control of the terminal as described below.

웹소켓 터널 서버(440)로 예를 들어, 웹소켓을 사용하여 TCP 기반의 프로토콜을 웹소켓 프로토콜로 변환해주는 프록시 서버 소프트웨어이자 오픈 소스 프로젝트인 websockify를 사용하나, 이에 한정되는 것은 아니다.For example, the websocket tunnel server (440) uses websockify, an open source project and proxy server software that converts TCP-based protocols into websocket protocols using websocket, but is not limited thereto.

도 4를 참조하면, DCC 서버 머신(330)은 VNC(Virtual Network Computing) 터널 서버(450)를 더 포함할 수 있다.Referring to FIG. 4, the DCC server machine (330) may further include a VNC (Virtual Network Computing) tunnel server (450).

VNC 터널 서버(450)는 HTML, JavaScript 등으로 구현된 VNC 클라이언트 서비스 모듈을 나타낼 수 있다.The VNC tunnel server (450) may represent a VNC client service module implemented in HTML, JavaScript, etc.

VNC 터널 서버(450)는 예를 들어, 후술하는 단말기의 원격 데스크톱 접속을 위한 터널 생성에 사용될 수 있다.The VNC tunnel server (450) can be used, for example, to create a tunnel for remote desktop access of a terminal as described below.

VNC 터널 서버(450)로 예를 들어, 웹 브라우저를 통해 원격 데스크톱 화면에 접속하고 제어할 수 있는 오픈 소스 프로젝트인 noVNC를 사용할 수 있으나, 이에 한정되는 것은 아니다.For example, noVNC, an open source project that allows access to and control a remote desktop screen via a web browser, can be used as a VNC tunnel server (450), but is not limited thereto.

다시 도 3을 참조하면, 전원공급장치(340)는 적어도 하나 이상의 장치의 전원을 제어하기 위한 전원 공급 제어장치를 포함할 수 있다.Referring again to FIG. 3, the power supply unit (340) may include a power supply control unit for controlling power to at least one device.

전원공급장치(340)는 PDU(Power Distribution Unit)일 수도 있다.The power supply unit (340) may be a Power Distribution Unit (PDU).

한편, 전원공급장치(340)에 의해 전원 공급이 제어되는 대상에는, 서브넷(350) 내에 포함된 허브(353), 디스플레이 장치(355), AV 리시버(357) 등이 포함될 수 있다.Meanwhile, the target whose power supply is controlled by the power supply device (340) may include a hub (353), a display device (355), an AV receiver (357), etc. included within the subnet (350).

다음으로, 도 3을 참조하여 서브넷(350)의 구성에 대해 상세하게 설명한다.Next, the configuration of the subnet (350) will be described in detail with reference to Fig. 3.

서브넷(350)에는 제2 라우터(351), 허브(353), 디스플레이 장치(355), AV 리시버(357), 이미지 센서(359), 제1 내지 제5 단말기(361,363,365,367,369), UIRT(371) 등 중 적어도 하나 이상이 포함될 수 있다.The subnet (350) may include at least one of a second router (351), a hub (353), a display device (355), an AV receiver (357), an image sensor (359), first to fifth terminals (361, 363, 365, 367, 369), a UIRT (371), etc.

제2 라우터(351)는 예를 들어, 독립 테스트 유닛을 위한 서브넷, 즉 서브 네트워크를 구성하기 위한 공유기를 나타낼 수 있다.The second router (351) may represent a router for configuring a subnet, i.e. a subnet, for example, for an independent test unit.

제2 라우터(351)는 무선 네트워크 기반 장치들을 지원하기 위해 유선(Wired) 외에 Wi-Fi와 같은 무선도 지원하는 것이 바람직하다.It is desirable for the second router (351) to support wireless, such as Wi-Fi, in addition to wired, in order to support wireless network-based devices.

제2 라우터(351)의 네트워크 구성요소로는, 허브(353), 디스플레이 장치(355), AV 리시버(357), 이미지 센서(359), 제1 내지 제5 단말기(361,363,365,367,369) 등이 포함될 수 있다.Network components of the second router (351) may include a hub (353), a display device (355), an AV receiver (357), an image sensor (359), first to fifth terminals (361, 363, 365, 367, 369), etc.

허브(353)는 디스플레이 장치(355)의 네트워크 차단 상황을 만들기 위해 사용하는 네트워크 허브(network hub)를 나타낼 수 있다.The hub (353) may represent a network hub used to create a network blocking situation of the display device (355).

예를 들어, 전원공급장치(340)를 통해 허브(353)로 공급되는 전원이 차단되는경우, 디스플레이 장치(355)의 네트워크 연결이 끊어져 차단될 수 있다.For example, if the power supplied to the hub (353) through the power supply (340) is cut off, the network connection of the display device (355) may be disconnected.

디스플레이 장치(355)는 본 개시와 관련된 원격 평가/인증의 대상, 즉 원격 평가/인증에 사용되는 장치를 나타낼 수 있다.The display device (355) may represent a target of remote evaluation/authentication related to the present disclosure, i.e., a device used for remote evaluation/authentication.

AV 리시버(357)는 일종의 외부 오디오 장치를 나타낼 수 있다.The AV receiver (357) may represent a type of external audio device.

AV 리시버(357)는 디스플레이 장치(355)와 연결되어 디스플레이 장치(355)의 수신하여, 이미지 센서(359)로 전송할 수 있다.The AV receiver (357) is connected to the display device (355) and can receive the display device (355) and transmit it to the image sensor (359).

AV 리시버(357)는 디스플레이 장치(355)와 HDMI ARC로 연결될 수 있다.The AV receiver (357) can be connected to the display device (355) via HDMI ARC.

AV 리시버(357)는 3.5pi AUX 케이블을 통해 이미지 센서(359)의 라인-인(line-in)으로 오디오 데이터를 전송할 수 있다.The AV receiver (357) can transmit audio data to the line-in of the image sensor (359) via a 3.5pi AUX cable.

이미지 센서(359)는 예컨대, 미리 정의된 화질의 영상을 실시간으로 녹화하여 다양한 스트림 형태로 전송하는 장치를 나타낼 수 있다.The image sensor (359) may represent, for example, a device that records images of predefined image quality in real time and transmits them in various stream formats.

이 때, 상기 미리 정의된 화질은 예컨대, 풀-HD(Full High-Definition), 4K, 8K 등 다양할 수 있다.At this time, the predefined image quality can be various, such as Full High-Definition, 4K, and 8K.

한편, 상기 다양한 스트림 형태에는 예컨대, 웹소켓, RTSP(Real-Time Streaming Protocol) 등이 포함될 수 있다.Meanwhile, the various stream formats may include, for example, web sockets, RTSP (Real-Time Streaming Protocol), etc.

이미지 센서(359)는 디스플레이 장치(355)의 화면을 녹화하면서, AV 리시버(357)로부터 오디오 데이터를 전달받아 함께 인코딩하여 AV 스트림을 생성할 수 있다.The image sensor (359) can record the screen of the display device (355) and receive audio data from the AV receiver (357) and encode it together to generate an AV stream.

제1 단말기 내지 제3 단말기(361 내지 365)는 디스플레이 장치(355)의 특정 기능을 테스트하기 위한 장치일 수 있다.The first to third terminals (361 to 365) may be devices for testing specific functions of the display device (355).

이 때, 예컨대, 제1 단말기(361)는 맥북(MacBook), 제2 단말기(363)는 아이폰(iPhone) 그리고 제3 단말기(365)가 홈팟(Homepod)인 경우에는, 상기 특정 기능은 예를 들어, 에어플레이(Apple AirPlay) 연동 기능을 포함할 수 있다.At this time, for example, if the first terminal (361) is a MacBook, the second terminal (363) is an iPhone, and the third terminal (365) is a Homepod, the specific function may include, for example, an AirPlay (Apple AirPlay) linkage function.

한편, 제1 단말기 내지 제3 단말기(361 내지 365)는 제2 라우터(351)에 Wi-FI와 같은 무선 방식으로 연결될 수 있다.Meanwhile, the first to third terminals (361 to 365) can be connected to the second router (351) via a wireless method such as Wi-FI.

또한, 제1 단말기 내지 제3 단말기(361 내지 365)는 DCC 서버 머신(330) 내에서 구동되는 웹소켓 터널 서버(440)를 거쳐 단말기의 VNC 서버(미도시)에 접근할 수 있도록 구성될 수 있다.Additionally, the first to third terminals (361 to 365) may be configured to access the VNC server (not shown) of the terminals via a web socket tunnel server (440) running within the DCC server machine (330).

제4 단말기(367)는 YouTube, Netflix 등과 같은 미리 정의된 특정 애플리케이션에서 디스플레이 장치(355)의 DIAL 연동 기능을 테스트하기 위한 장치를 나타낼 수 있다.The fourth terminal (367) may represent a device for testing the DIAL linkage function of the display device (355) in a predefined specific application such as YouTube, Netflix, etc.

제4 단말기(357)는 DCC 서버 머신(330) 내에서 구동되는 웹소켓 터널 서버(440)를 거쳐 해당 단말기의 ADB 인터페이스에 접근할 수 있도록 구성될 수 있다.The fourth terminal (357) may be configured to access the ADB interface of the terminal via a web socket tunnel server (440) running within the DCC server machine (330).

제5 단말기(369)는 특정 애플리케이션, 예를 들어 YouTube의 YTS CLI 실행을 위한 리눅스 터미널용 미니 PC를 나타낼 수 있다.The fifth terminal (369) may represent a mini PC for a Linux terminal to run a specific application, for example, YouTube's YTS CLI.

제5 단말기(369)는 SSDP 및 DIAL 연동을 위해 디스플레이 장치(355)와 같은 로컬 네트워크 내에서 실행되는 PC의 터미널이 필요하기 때문에 이용될 수 있다.The fifth terminal (369) may be utilized because a terminal of a PC running within a local network, such as a display device (355), is required for SSDP and DIAL interworking.

한편, 제5 단말기(369)는 보안을 위해 YTS와 간단한 쉘 명령만 제한된 권한으로 실행가능한 환경을 별도로 셋업(prisoner in jail)될 수도 있다.Meanwhile, the fifth terminal (369) may be set up separately (prisoner in jail) in an environment where only YTS and simple shell commands can be executed with limited privileges for security purposes.

UIRT(371)는 예컨대, IR 리모컨과 같은 원격제어장치의 신호를 시뮬레이션(simulation)하기 위한 장치를 나타낼 수 있다.UIRT (371) may represent a device for simulating a signal of a remote control device, such as an IR remote control, for example.

이러한 UIRT(371)는 예컨대, DCC 서버 머신(4400의 USB 포트에 연결될 수 있다.Such UIRT (371) can be connected to, for example, a USB port of a DCC server machine (4400).

UIRT(371)는 DCC 서버(420)가 미리 정의된 신호값을 디스플레이 장치(355)로 쏘아 IR 리모컨과 동일한 동작을 유발할 수 있다.UIRT (371) can cause the same operation as an IR remote control by sending a predefined signal value to the display device (355) from the DCC server (420).

도 5는 본 개시에 따라 DCC 시스템 내 장치 전원 제어 과정을 설명하기 위해 도시한 도면이다.FIG. 5 is a diagram illustrating a device power control process within a DCC system according to the present disclosure.

도 5를 참조하면, DCC 서버 머신의 DCC 서버(420)에서 제1 라우터(320)를 거쳐 전원 공급 장치(340)로 특정 장치가 연결된 소켓의 전원 차단 또는 인가 요청을 전송할 수 있다. 이 때, 상기 요청의 전송은 예를 들어, 네트워크 관리 장치들을 원격으로 모니터링하고 관리하기 위한 표준 프로토콜을 이용할 수 있다. 이러한 표준 프로토콜로 예컨대, SNMP(Simple Network Management Protocol)를 이용할 수 있으나, 이에 한정되는 것은 아니다.Referring to FIG. 5, a request for power cutoff or authorization of a socket to which a specific device is connected can be transmitted from the DCC server (420) of the DCC server machine to the power supply device (340) via the first router (320). At this time, the transmission of the request can use, for example, a standard protocol for remotely monitoring and managing network management devices. For example, SNMP (Simple Network Management Protocol) can be used as such a standard protocol, but is not limited thereto.

한편, 상기에서, 특정 장치라 함은, 예를 들어 도 4에 도시된 바와 같이, 허브(353), 디스플레이 장치(355), AV 리시버(357) 등이 포함될 수 있다.Meanwhile, in the above, a specific device may include, for example, a hub (353), a display device (355), an AV receiver (357), etc., as shown in FIG. 4.

또한, 상기 각 장치는 전원 공급 장치(340)를 통해 AC 파워를 공급받을 수 있다.Additionally, each of the above devices can be supplied with AC power through a power supply unit (340).

이 때, 전원 공급 장치(340)는 다음과 같이 동작할 수 있다.At this time, the power supply unit (340) can operate as follows.

전원 공급 장치(340)는 로컬 네트워크에서 고유한 IP를 할당받을 수 있다.The power supply unit (340) can be assigned a unique IP address in the local network.

전원 공급 장치(340)에서 제공되는 소켓은 일반적인 전기 콘센트와 동일하게 사용할 수 있다. 다만, 전원 공급 장치(340)에서 제공되는 소켓은 SNMP로 전달되는 원격 제어 명령에 따라 특정 소켓의 전원을 차단하거나 인가하는 것도 가능하다.The socket provided by the power supply unit (340) can be used in the same way as a general electrical outlet. However, the socket provided by the power supply unit (340) can also block or apply power to a specific socket according to a remote control command transmitted to SNMP.

전원 공급 장치(340)는 요청받은 소켓의 전원을 차단 또는 인가할 수 있다. 이에 따라, 해당 소켓에 연결된 장치는 즉시 AC 전원이 차단되거나 인가될 수 있다.The power supply unit (340) can cut off or apply power to the requested socket. Accordingly, the device connected to the socket can immediately have AC power cut off or applied.

전원 공급 장치(340)는 예를 들어, 허브(353)의 전원을 차단하는 경우, 디스플레이 장치(355)가 네트워크 연결이 끊어진 상황을 만들 수 있다.The power supply (340) may, for example, cause the display device (355) to lose network connectivity if it cuts off power to the hub (353).

전원 공급 장치(340)는 디스플레이 장치(355)의 전원을 차단했다가 다시 인가하는 경우, 상기 디스플레이 장치(355)의 전원을 물리적으로 턴-오프하였다가 턴-온한 상황을 만들 수 있다. 이는 예를 들어, 커널 패닉(Kernal panic)과 같은 심각한 오류 상황에서 디스플레이 장치(355)가 리부트(reboot)되도록 하는데 도움이 될 수 있다.The power supply (340) can physically turn off and then turn on the power of the display device (355) when power is cut off and then reapplied to the display device (355). This can be helpful in rebooting the display device (355) in a serious error situation, such as a kernel panic, for example.

전원 공급 장치(340)는 AV 리시버(357)의 전원을 차단하는 경우, 상기 AV 리시버(357)와 HDMI ARC를 통해 연결된 디스플레이 장치(355)에 연결된 외부 오디오 장치를 물리적으로 분리하지 않고도 해당 장치의 연결이 끊어진 상황을 만들 수 있다.The power supply (340) can create a disconnected situation for an external audio device connected to the AV receiver (357) and the display device (355) connected via HDMI ARC without physically disconnecting the device when power to the AV receiver (357) is cut off.

도 6은 본 개시에 따라 DCC 시스템 내 디스플레이 장치(355)의 입력 제어 과정을 설명하기 위해 도시한 도면이다.FIG. 6 is a diagram illustrating an input control process of a display device (355) in a DCC system according to the present disclosure.

도 6을 참조하면, DCC 서버 머신 내 DCC 서버(420)는 제1 방식으로 UIRT(371)과 연결될 수 있다. Referring to FIG. 6, the DCC server (420) within the DCC server machine can be connected to the UIRT (371) in a first manner.

이 때, 상기 제1 방식에는 예를 들어, USB(Universal Serial Bus) 방식이 포함될 수 있으나, 이에 한정되는 것은 아니다.At this time, the first method may include, for example, a USB (Universal Serial Bus) method, but is not limited thereto.

UIRT(371)는 IR(Infrared)을 통해 디스플레이 장치(355)를 제어할 수 있다.UIRT (371) can control the display device (355) via IR (Infrared).

한편, DCC 서버 머신 내 DCC 서버(420)는 리모트 컨트롤러 키 시그널을 디스플레이 장치(355)로 직접 전송할 수도 있다.Meanwhile, the DCC server (420) within the DCC server machine may also directly transmit a remote controller key signal to the display device (355).

DCC 서버 머신 내 DCC 서버(420)에서 디스플레이 장치(355)로 제어 명령(control command)을 전송한다. A control command is transmitted from the DCC server (420) within the DCC server machine to the display device (355).

이 때, DCC 서버 머신 내 DCC 서버(420)와 디스플레이 장치(355)는 SSH 연결될 수 있다.At this time, the DCC server (420) and the display device (355) within the DCC server machine can be connected via SSH.

이러한 방식에 의하면, DCC 서버(420)는 SSH 연결을 통해 다양한 제어 명령을 직접 디스플레이 장치(355)로 전송할 수 있어, 안정적이고 정확하게 디스플레이 장치(355)를 제어할 수 있다.In this way, the DCC server (420) can directly transmit various control commands to the display device (355) through an SSH connection, thereby stably and accurately controlling the display device (355).

관련하여, DCC 서버(420)는 IR 리모컨 버튼 및 키보드 키 이벤트, 원격제어장치 및 마우스 포인터 이벤트, 루나 서비스(Luna Service) API 직접 호출, 쉘 명령어 및 스크립트 실행 등과 같은 제어 명령을 디스플레이 장치(355)로 전송할 수 있다.In relation to this, the DCC server (420) can transmit control commands such as IR remote control button and keyboard key events, remote control device and mouse pointer events, direct calls to the Luna Service API, shell commands and script execution, etc. to the display device (355).

그러나 만약 디스플레이 장치(355)에 양산 펌웨어가 탑재된 경우, 보안 상의 이유로 SSH 연결이 어려워 다른 방식이 이용될 수 있다.However, if mass-produced firmware is installed on the display device (355), SSH connection may be difficult for security reasons, so another method may be used.

한편, 전술한 바와 같이, DCC 서버 머신 내 DCC 서버(420)에서 USB로 연결된 UIRT(371) 장치를 통해 디스플레이 장치(355)에 원격제어장치와 동일한 적외선 신호를 전송할 수 있다.Meanwhile, as described above, the same infrared signal as the remote control device can be transmitted to the display device (355) through the UIRT (371) device connected via USB from the DCC server (420) within the DCC server machine.

이는 물리적인 적외선 신호를 직접 쏘는 방식이기 때문에, 실제 원격제어장치의 조작과 동일한 조건을 형성할 수 있는 이점이 있다.Since this is a method of directly sending physical infrared signals, it has the advantage of being able to create conditions identical to those of operating an actual remote control device.

한편, 디스플레이 장치(355)의 DC 전원이 턴-오프된 상태에서 다시 DC 전원을 턴-온하는 상황에 대해서도 대응할 수 있다. 한편, 상기 SSH 연결 방식은 DC 전원이 턴-온프된 상태에서는 동작하지 않을 수 있다.Meanwhile, it is also possible to respond to a situation where the DC power of the display device (355) is turned off and then turned on again. Meanwhile, the above SSH connection method may not operate when the DC power is turned on.

도 7은 본 개시에 따라 DCC 시스템 내 디스플레이 장치(355)의 AV 실시간 스트리밍 과정을 설명하기 위해 도시한 도면이다.FIG. 7 is a diagram illustrating an AV real-time streaming process of a display device (355) within a DCC system according to the present disclosure.

도 7을 참조하면, 이미지 센서(359)는 디스플레이 장치(355)의 화면을 녹화하여 비디오 스트림을 생성할 수 있다.Referring to FIG. 7, the image sensor (359) can record the screen of the display device (355) to generate a video stream.

이 때, 생성되는 비디오 스트림은 H.264 비디오 스트림, H.265 비디오 스트림 등 중 어느 하나일 수 있다.At this time, the generated video stream can be any one of an H.264 video stream, an H.265 video stream, etc.

디스플레이 장치(355)에 연결된 AV 리시버(357)는 디스플레이 장치(355)의 오디오 출력을 수신할 수 있다. An AV receiver (357) connected to the display device (355) can receive audio output of the display device (355).

상기 디스플레이 장치(355)와 AV 리시버(357)는 예를 들어, HDMI ARC 인터페이스를 통해 연결될 수 있다. 다만, 이는 하나의 예시일 뿐, 이에 한정되는 것은 아니다.The above display device (355) and AV receiver (357) can be connected, for example, via an HDMI ARC interface. However, this is only an example and is not limited thereto.

AV 리시버(357)는 다시 오디오 아날로그 신호를 이미지 센서(359)의 라인-인(Line-in) 포트에 전송할 수 있다. 따라서, 이미지 센서(359)는 오디오 스트림을 생성할 수 있다.The AV receiver (357) can then transmit the audio analog signal to the line-in port of the image sensor (359). Accordingly, the image sensor (359) can generate an audio stream.

이 때, AV 리시버(357)는 3.5pi AUX 케이블 인터페이스를 통해 이미지 센서(359)로 신호를 전송할 수 있다.At this time, the AV receiver (357) can transmit a signal to the image sensor (359) through a 3.5pi AUX cable interface.

그리고 상기에서, 생성되는 오디오 스트림에는 예를 들어, 손실 압축 형식 중 하나인 AAC(Advanced Audio Codec) 오디오 스트림이나 무손실 압축 형식 중 하나인 FLAC(Free Lossless Audio Codec) 오디오 스트림 등을 포함될 수 있으나, 이에 한정되는 것은 아니다.And in the above, the generated audio stream may include, but is not limited to, an AAC (Advanced Audio Codec) audio stream, which is one of the lossy compression formats, or a FLAC (Free Lossless Audio Codec) audio stream, which is one of the lossless compression formats.

이미지 센서(359)에 의해 생성된 실시간 AV 스트림은 리버스 프록시 서버(410)로 전송될 수 있다.A real-time AV stream generated by the image sensor (359) can be transmitted to a reverse proxy server (410).

이 때, 상기 실시간 AV 스트림은 예를 들어, 웹소켓에 실려 전송될 수 있다. 다만, 이는 하나의 예시일 뿐, 이에 한정되는 것은 아니다.At this time, the real-time AV stream may be transmitted, for example, via a web socket. However, this is only an example and is not limited thereto.

리버스 프록시 서버(410)는 전송받은 AV 스트림을 클라이언트(예를 들어, User 단말기(도 10의 1010))로 전송할 수 있다.The reverse proxy server (410) can transmit the received AV stream to a client (e.g., a user terminal (1010 of FIG. 10)).

이 때, 상기 AV 스트림은 WSS(WebSocket over SSL/TLS)에 실어 상기 클라이언트로 전송될 수 있다.At this time, the AV stream can be transmitted to the client by carrying it on WSS (WebSocket over SSL/TLS).

도 8은 본 개시에 따라 DCC 시스템 내 이미지 센서(359)에 대한 제어 과정을 설명하기 위해 도시한 도면이다.FIG. 8 is a diagram illustrating a control process for an image sensor (359) in a DCC system according to the present disclosure.

도 8을 참조하면, 클라이언트에 의해 이미지 센서(359) 제어용 API가 호출되면, 제1 라우터(320)를 거쳐 리버스 프록시 서버(410)로 해당 요청이 전달될 수 있다.Referring to FIG. 8, when an API for controlling an image sensor (359) is called by a client, the request may be transmitted to a reverse proxy server (410) via the first router (320).

상기에서, 클라이언트는 예를 들어, 시스템 백 서버(130)일 수 있다. 다만, 이는 하나의 예시일 뿐, 이에 한정되는 것은 아니다.In the above, the client may be, for example, a system back server (130). However, this is only an example and is not limited thereto.

상기에서, 네트워크와 제1 라우터(320)는 https를 통해 연결될 수 있다.In the above, the network and the first router (320) can be connected via https.

따라서, 클라이언트는 https를 통해 이미지 센서(359) 제어용 API를 호출할 수 있다.Therefore, the client can call the API for controlling the image sensor (359) via https.

관련하여, 이미지 센서(359) 제어용 API에는 다음과 같은 API 중 적어도 하나가 포함될 수 있다.In relation to this, the API for controlling the image sensor (359) may include at least one of the following APIs.

이러한 API에는 팬(pan), 틸트(tilt), 줌(zoom)과 같이 이미지 센서의 움직임을 제어하는 기술에 관한 PTZ API, 이미지 센서(359)의 포커스 조절에 관한 Focus API, 디스플레이 장치(355) 스크린에 적합하도록 미리 설정된 상기 PTZ, Focus 값을 저장해 두어, 이미지 센서(359)에 대한 임의 조작 후 간편하게 초기 위치로 복귀할 수 있도록 하는 Preset API, 관리자용으로만 사용될 수 있으며, 디스플레이 장치(355)의 패널(OLED, LCD) 특성에 맞춘 비디오 사전 설정값을 간편하게 적용할 수 있는 Video Quality API 등 중 적어도 하나의 API가 포함될 수 있다.These APIs may include at least one API from among the following: a PTZ API for controlling the movement of the image sensor, such as pan, tilt, and zoom; a Focus API for adjusting the focus of the image sensor (359); a Preset API for storing the PTZ and Focus values preset to suit the screen of the display device (355) so that the image sensor (359) can be easily returned to the initial position after arbitrary manipulation; and a Video Quality API for easily applying video preset values tailored to the characteristics of the panel (OLED, LCD) of the display device (355), which may be used only by administrators.

한편, 리버스 프록시 서버(410)는 클라이언트의 API 호출 요청을 DCC 서버(420)로 전달할 수 있다.Meanwhile, the reverse proxy server (410) can forward the client's API call request to the DCC server (420).

이 때, 상기 전달은 리버스 프록시 서버(410)와 DCC 서버(420)의 연결 방식인 http가 이용될 수 있으나, 이는 하나의 예시로써, 이에 한정되는 것은 아니다.At this time, the above transmission may use http, which is a connection method between the reverse proxy server (410) and the DCC server (420), but this is only an example and is not limited thereto.

DCC 서버(420)는 클라이언트의 요청에 대응하는 이미지 센서(359)의 REST API를 호출할 수 있다. The DCC server (420) can call the REST API of the image sensor (359) corresponding to the client's request.

이 때, 상기 호출 과정에서 DCC 서버(420)와 이미지 센서(359) 사이에는 http가 이용될 수 있다. 다만, 이는 하나의 예시로써, 이에 한정되는 것은 아니다.At this time, http may be used between the DCC server (420) and the image sensor (359) during the above calling process. However, this is only an example and is not limited thereto.

도 9는 본 개시에 따라 DCC 시스템 내 디스플레이 장치의 AV 스트림 녹화 및 파일 서버 업로드 과정을 설명하기 위해 도시한 도면이다.FIG. 9 is a diagram illustrating a process of recording AV streams of a display device in a DCC system and uploading them to a file server according to the present disclosure.

도 9를 참조하면, 클라이언트가 이미지 센서(359) AV 스트림 레코딩 API를 호출하는 경우, 제1 라우터(320)를 거쳐 리버스 프록시 서버(410)로 그 요청이 전달될 수 있다.Referring to FIG. 9, when a client calls the image sensor (359) AV stream recording API, the request may be transmitted to the reverse proxy server (410) via the first router (320).

이 때, 상기에서 클라이언트는 예를 들어, 시스템 백 서버(130)일 수 있다. 다만, 이는 하나의 예시일 뿐, 이에 한정되는 것은 아니다.At this time, the client above may be, for example, a system back server (130). However, this is only an example and is not limited thereto.

리버스 프록시 서버(410)는 클라이언트의 API 호출 요청을 DCC 서버(420)로 전달할 수 있다.The reverse proxy server (410) can forward the client's API call request to the DCC server (420).

DCC 서버(420)는 이미지 센서(359)로부터 AV 스트림을 받아와 임시 미디어 파일로 저장할 수 있다.The DCC server (420) can receive an AV stream from the image sensor (359) and store it as a temporary media file.

이 때, DCC 서버(420)는 예를 들어, 이미지 센서의 RTSP 서비스 포트에 접속하여 AV 스트림을 획득할 수 있다.At this time, the DCC server (420) can, for example, connect to the RTSP service port of the image sensor to obtain an AV stream.

DCC 서버(420)는 임시 저장한 미디어 파일을 스토리지 서버(310)에 업로드할 수 있다.The DCC server (420) can upload temporarily stored media files to the storage server (310).

관련하여, 스토리지 서버(310)는 다음과 같은 사항을 만족하는 것이 바람직하다.In relation to this, it is desirable for the storage server (310) to satisfy the following:

예를 들어, 스토리지 서버(310)는 오픈 소스 Send 기반으로 파일 서버를 구축하는 것이 바람직하다.For example, it is desirable to build a storage server (310) as a file server based on open source Send.

DCC 서버(420)는 전송 서버(230)용 CLI 툴인 오픈 소스 ffsend를 사용해 대용량 미디어 파일을 스토리지 서버(310)에 간편하게 업로드하고 그 과정에서 반환되는 다운로드 URL 및 암호 문장을 DBMS(430)에 저장할 수 있다.The DCC server (420) can easily upload large media files to the storage server (310) using the open source ffsend, a CLI tool for the transmission server (230), and store the download URL and password phrase returned in the process in the DBMS (430).

도 10은 본 개시에 따른 원격 평가 시스템의 데이터 플로우를 나타낸 도면이다.FIG. 10 is a diagram showing the data flow of a remote evaluation system according to the present disclosure.

도 10을 참조하면, 원격 평가 시스템의 데이터 플로우, 예컨대 제어 과정은 다음과 같은 순서로 이루어질 수 있다.Referring to Fig. 10, the data flow of the remote evaluation system, for example, the control process, can be performed in the following order.

이하에서, 유저는 예컨대 제2 클라이언트(20)를 나타낼 수 있다. 그리고 제1 서버(100)는 시스템 프론트 서버(120)과 시스템 백 서버(130)를 나타낼 수 있다. 다만, 제2 서버(200)는 구분하여 설명한다.Hereinafter, the user may represent, for example, a second client (20). And the first server (100) may represent a system front server (120) and a system back server (130). However, the second server (200) will be described separately.

유저가 로그인(Sign in)을 하면(S101), 제1 서버(100)에서는 상기 유저의 로그인 요청을 수신하고(S103), 상기 유저의 로그인의 성공 여부를 판별한다(S105).When a user logs in (S101), the first server (100) receives the user's login request (S103) and determines whether the user's login is successful (S105).

제1 서버(100)는 S105 단계의 판별 결과 만약 유저의 로그인이 실패한 경우에는 에러 메시지를 출력하도록 할 수 있다(S107).The first server (100) can output an error message if the user's login fails as a result of the determination in step S105 (S107).

반면, 제1 서버(100)는 S105 단계의 판별 결과 만약 유저의 로그인이 성공한 경우에는 허용된 디바이스의 리스트를 요청하고(S109), 상기 디바이스 리스트를 출력하도록 할 수 있다(S111).On the other hand, if the user's login is successful as a result of the determination in step S105, the first server (100) can request a list of permitted devices (S109) and output the list of devices (S111).

유저가 상기 리스트로부터 디바이스를 선택하면(S113), 제1 서버(100)는 상기 유저가 선택한 디바이스에 대한 연결 요청을 전송할 수 있다(S115).When a user selects a device from the above list (S113), the first server (100) can transmit a connection request to the device selected by the user (S115).

제2 서버의 DCC 서버 머신(330)는 상기 제1 서버(100)의 선택 디바이스에 대한 연결 요청에 반응하여 스트림 url 정보를 리턴할 수 있다(S117).The DCC server machine (330) of the second server can return stream url information in response to a connection request for a selected device of the first server (100) (S117).

제1 서버(100)는 제2 서버의 DCC 서버 머신(330)로부터 리턴된 스트림 url 정보가 리턴되면, 다시 이미지 센서 스트림을 요청할 수 있다(S119).When stream url information returned from the DCC server machine (330) of the second server is returned, the first server (100) can request the image sensor stream again (S119).

제2 서버의 서브넷(350)은 이미지 센서의 AV 스트림이 준비되었는지 판단할 수 있다(S121).The subnet (350) of the second server can determine whether the AV stream of the image sensor is ready (S121).

제2 서버의 서브넷(350)은 상기 제1 서버(100)에 의해 요청된 AV 스트림이 준비가 되지 않은 경우(failed)에는 상기 제1 서버(100)를 통해 에러 메시지가 출력되도록 할 수 있다(S123).The subnet (350) of the second server can output an error message through the first server (100) when the AV stream requested by the first server (100) is not ready (failed) (S123).

반면, 제2 서버의 서브넷(350)은 상기 제1 서버(100)에 의해 요청된 AV 스트림이 준비가 된 경우(success)에는 상기 제1 서버(100)를 통해 디바이스 화면이 출력되도록 할 수 있다(S125).On the other hand, the subnet (350) of the second server can output the device screen through the first server (100) when the AV stream requested by the first server (100) is ready (success) (S125).

유저의 단말기에서는 상기 제2 서버의 서브넷(350)에 포함된 이미지 센서(359)에서 준비된 AV 스트림이 제1 서버(100)를 거쳐 출력이 되는 경우에는, 디스플레이 장치의 UI를 클릭할 수 있다(S127).In the case where an AV stream prepared from an image sensor (359) included in the subnet (350) of the second server is output through the first server (100), the user can click on the UI of the display device (S127).

유저의 단말기에서 선택, 즉 클릭된 신호는 제1 서버(100)에서 획득하여 디스플레이 장치의 원격 제어를 요청할 수 있다(S129).A signal selected, i.e. clicked, from the user's terminal can be acquired from the first server (100) to request remote control of the display device (S129).

제2 서버의 DCC 서버 머신(330)은 키코드를 생성하여 전송할 수 있다(S131).The DCC server machine (330) of the second server can generate and transmit a key code (S131).

제2 서버의 서브넷(350)은 UIRT(391)을 통해 디스플레이 장치(355)로 IR 신호를 전송하고(S133), 디스플레이 장치(355)는 전송된 IR 신호를 수신할 수 있다(S135).The subnet (350) of the second server transmits an IR signal to the display device (355) via the UIRT (391) (S133), and the display device (355) can receive the transmitted IR signal (S135).

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따른 원격지에서 디스플레이 장치에 대해 평가하는 방법은, 상기 디스플레이 장치에 대한 원격 평가를 수행하는 클라이언트가 로그인하는 단계, 상기 클라이언트와 통신하는 제1 서버에서 상기 클라이언트의 로그인에 따라 원격 평가의 대상 디바이스 리스트를 제공하는 단계, 상기 제1 서버에서, 상기 클라이언트로부터 상기 제공한 원격 평가의 대상 디바이스 리스트로부터 상기 디스플레이 장치 선택 신호를 획득하는 단계, 및 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계를 포함하여 이루어질 수 있다.A method for evaluating a display device from a remote location according to at least one embodiment of the various embodiments of the present disclosure may include the steps of a client performing a remote evaluation of the display device logging in, a step of providing a list of target devices for remote evaluation according to the login of the client at a first server communicating with the client, a step of obtaining, at the first server, the display device selection signal from the list of target devices for remote evaluation provided from the client, and a step of returning, at a second server communicating with the first server, corresponding data in response to an input for remote evaluation of the display device from the first server.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면, 상기 제1 서버에서, 상기 클라이언트의 로그인 정보를 획득하여 로그인 성공 여부를 판별하는 단계를 더 포함할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the first server may further include a step of obtaining login information of the client and determining whether login is successful.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는, 상기 제2 서버는, 상기 원격 평가 관련 정보로 상기 디스플레이 장치에 대한 AV 스트림을 생성하는 이미지 센서에 대한 스트림 정보를 리턴하는 단계를 포함할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server, at a second server communicating with the first server, may include the step of the second server returning stream information for an image sensor that generates an AV stream for the display device with the remote evaluation related information.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는, 상기 제2 서버에서, 상기 제1 서버로 상기 디바이스 선택 신호에 상응하는 디바이스에 대한 이미지 센서의 AV 스트림을 전송하는 단계를 더 포함할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, in a second server communicating with the first server, the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server may further include the step of transmitting, in the second server, an AV stream of an image sensor for a device corresponding to the device selection signal to the first server.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는, 상기 제2 서버에서, 상기 제1 서버로 전송한 상기 디바이스 선택 신호에 상응하는 디바이스에 대한 이미지 센서의 AV 스트림에 대한 상기 클라이언트의 입력 신호를 획득하는 단계를 더 포함할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, in a second server communicating with the first server, the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server may further include the step of obtaining, in the second server, an input signal of the client for an AV stream of an image sensor for a device corresponding to the device selection signal transmitted to the first server.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는, 상기 제2 디바이스에서, 상기 획득한 클라이언트의 입력 신호에 상응하는 키코드를 생성하는 단계를 더 포함할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server, in a second server communicating with the first server, may further include the step of generating a keycode corresponding to the acquired input signal of the client, in the second device.

본 개시의 다양한 실시예들 중 적어도 하나의 실시 예에 따르면, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는, 상기 제2 디바이스에서, 상기 생성한 키코드를 상기 디스플레이 장치로 전송하는 단계를 더 포함할 수 있다.According to at least one embodiment of the various embodiments of the present disclosure, the step of returning corresponding data in response to an input for remote evaluation of the display device from the first server, in a second server communicating with the first server, may further include the step of transmitting, in the second device, the generated keycode to the display device.

특별히 언급하지 않더라도, 본 개시에서 개시한 적어도 일부의 동작의 순서는, 동시에 수행되거나 기설명한 순서와 다른 순서로 수행되거나 일부는 생략/추가될 수도 있다. Even if not specifically mentioned, the order of at least some of the operations disclosed in the present disclosure may be performed simultaneously, in a different order than the described order, or some may be omitted/added.

본 개시의 일실시예에 의하면, 전술한 방법은, 프로그램이 기록된 매체에 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 매체의 예로는, ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장장치 등이 있다.According to one embodiment of the present disclosure, the above-described method can be implemented as a processor-readable code on a medium in which a program is recorded. Examples of the processor-readable medium include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.

상기와 같이 설명된 디스플레이 장치는 상기 설명된 실시 예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시 예들은 다양한 변형이 이루어질 수 있도록 각 실시 예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.The display device described above is not limited to the configuration and method of the embodiments described above, and the embodiments may be configured by selectively combining all or part of the embodiments so that various modifications can be made.

본 개시는 디스플레이 장치에 관한 원격 평가에 관한 것으로, 다양한 장치 내지 시스템에 대한 원격 평가나 인증에 적용할 수 있는바, 산업상 이용 가능성이 있다.The present disclosure relates to remote evaluation of a display device and can be applied to remote evaluation or authentication of various devices or systems, and thus has industrial applicability.

Claims (14)

원격지에서 디스플레이 장치에 대해 평가하는 방법에 있어서,In a method for evaluating a display device from a remote location, 상기 디스플레이 장치에 대한 원격 평가를 수행하는 단말기에서 로그인하는 단계;A step of logging in from a terminal performing remote evaluation on the above display device; 상기 단말기와 통신하는 제1 서버에서 상기 단말기의 로그인에 따라 원격 평가의 대상 디바이스 리스트를 제공하는 단계;A step of providing a list of target devices for remote evaluation according to the login of the terminal from a first server communicating with the terminal; 상기 제1 서버에서, 상기 단말기로부터 상기 제공한 원격 평가의 대상 디바이스 리스트로부터 상기 디스플레이 장치 선택 신호를 획득하는 단계; 및In the first server, a step of obtaining the display device selection signal from the list of target devices for remote evaluation provided from the terminal; and 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계를 포함하여 이루어지는,In a second server communicating with the first server, a step is included for returning corresponding data in response to an input for remote evaluation of the display device from the first server. 평가 방법.Evaluation method. 청구항 1에 있어서,In claim 1, 상기 제1 서버에서, 상기 단말기의 로그인 정보를 획득하여 로그인 성공 여부를 판별하는 단계를 더 포함하는,In the first server, the step of obtaining the login information of the terminal and determining whether the login is successful is further included. 평가 방법.Evaluation method. 청구항 2에 있어서,In claim 2, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는,In a second server communicating with the first server, a step of returning corresponding data in response to an input for remote evaluation of the display device from the first server is provided. 상기 제2 서버는, 상기 원격 평가 관련 정보로 상기 디스플레이 장치에 대한 AV(Audio/Video) 스트림을 생성하는 이미지 센서에 대한 스트림 정보를 리턴하는 단계를 포함하는,The second server comprises a step of returning stream information about an image sensor that generates an AV (Audio/Video) stream for the display device with the remote evaluation related information. 평가 방법.Evaluation method. 청구항 3에 있어서,In claim 3, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는,In a second server communicating with the first server, a step of returning corresponding data in response to an input for remote evaluation of the display device from the first server is provided. 상기 제2 서버에서, 상기 제1 서버로 상기 디바이스 선택 신호에 상응하는 디바이스에 대한 이미지 센서의 AV 스트림을 전송하는 단계를 더 포함하는,In the second server, further comprising the step of transmitting an AV stream of an image sensor for a device corresponding to the device selection signal to the first server. 평가 방법.Evaluation method. 청구항 4에 있어서,In claim 4, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는,In a second server communicating with the first server, a step of returning corresponding data in response to an input for remote evaluation of the display device from the first server is provided. 상기 제2 서버에서, 상기 제1 서버로 전송한 상기 디바이스 선택 신호에 상응하는 디바이스에 대한 이미지 센서의 AV 스트림에 대한 상기 단말기의 입력 신호를 획득하는 단계를 더 포함하는,In the second server, the method further comprises the step of obtaining an input signal of the terminal for an AV stream of an image sensor for a device corresponding to the device selection signal transmitted to the first server. 평가 방법.Evaluation method. 청구항 5에 있어서,In claim 5, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는,In a second server communicating with the first server, a step of returning corresponding data in response to an input for remote evaluation of the display device from the first server is provided. 상기 제2 디바이스에서, 상기 획득한 단말기의 입력 신호에 상응하는 키코드를 생성하는 단계를 더 포함하는,In the second device, further comprising a step of generating a key code corresponding to the input signal of the acquired terminal. 평가 방법.Evaluation method. 청구항 6에 있어서,In claim 6, 상기 제1 서버와 통신하는 제2 서버에서, 상기 제1 서버로부터 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 단계는,In a second server communicating with the first server, a step of returning corresponding data in response to an input for remote evaluation of the display device from the first server is provided. 상기 제2 디바이스에서, 상기 생성한 키코드를 상기 디스플레이 장치로 전송하는 단계를 더 포함하는,In the second device, further comprising a step of transmitting the generated key code to the display device, 평가 방법.Evaluation method. 디스플레이 장치에 대한 원격 평가 시스템에 있어서,In a remote evaluation system for a display device, 상기 디스플레이 장치에 대한 원격 평가를 수행하는 단말기;A terminal for performing remote evaluation of the above display device; 상기 단말기와 통신하며, 상기 단말기로 원격 평가의 대상 디바이스 리스트를 제공하는 제1 서버; 및A first server that communicates with the terminal and provides a list of target devices for remote evaluation to the terminal; and 상기 제1 서버와 통신하며, 상기 제1 서버로부터 상기 단말기의 상기 디스플레이 장치에 대한 원격 평가를 위한 입력에 반응하여 상응하는 데이터를 리턴하는 제2 서버를 포함하는,A second server communicating with the first server and returning corresponding data in response to an input for remote evaluation of the display device of the terminal from the first server. 원격 평가 시스템.Remote evaluation system. 청구항 8에 있어서,In claim 8, 상기 제1 서버는, The above first server, 상기 단말기의 로그인 정보를 획득하여 로그인 성공 여부를 판별하는,Obtaining the login information of the above terminal and determining whether login is successful. 원격 평가 시스템.Remote evaluation system. 청구항 9에 있어서,In claim 9, 상기 제2 서버는, The above second server, 상기 원격 평가 관련 정보로 상기 디스플레이 장치에 대한 AV 스트림을 생성하는 이미지 센서에 대한 스트림 정보를 리턴하는,Returning stream information for an image sensor that generates an AV stream for the display device with the above remote evaluation related information. 원격 평가 시스템.Remote evaluation system. 청구항 10에 있어서,In claim 10, 상기 제2 서버는, The above second server, 상기 제1 서버로 상기 디바이스 선택 신호에 상응하는 디바이스에 대한 이미지 센서의 AV 스트림을 전송하는,Transmitting an AV stream of an image sensor for a device corresponding to the device selection signal to the first server; 원격 평가 시스템.Remote evaluation system. 청구항 11에 있어서,In claim 11, 상기 제2 서버는, The above second server, 상기 제1 서버로 전송한 상기 디바이스 선택 신호에 상응하는 디바이스에 대한 이미지 센서의 AV 스트림에 대한 상기 단말기의 입력 신호를 획득하는,Obtaining an input signal of the terminal for an AV stream of an image sensor for a device corresponding to the device selection signal transmitted to the first server; 원격 평가 시스템.Remote evaluation system. 청구항 12에 있어서,In claim 12, 상기 제2 디바이스는, The second device, 상기 획득한 단말기의 입력 신호에 상응하는 키코드를 생성하는,Generating a key code corresponding to the input signal of the terminal acquired above, 원격 평가 시스템.Remote evaluation system. 청구항 13에 있어서,In claim 13, 상기 제2 디바이스는, The second device, 상기 생성한 키코드를 상기 디스플레이 장치로 전송하는,Transmitting the generated key code to the display device; 원격 평가 시스템.Remote evaluation system.
PCT/KR2024/007529 2023-11-01 2024-05-31 Method and system for remote evaluation of electronic device Pending WO2025095257A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2023-0149382 2023-11-01
KR20230149382 2023-11-01

Publications (1)

Publication Number Publication Date
WO2025095257A1 true WO2025095257A1 (en) 2025-05-08

Family

ID=95582467

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2024/007529 Pending WO2025095257A1 (en) 2023-11-01 2024-05-31 Method and system for remote evaluation of electronic device

Country Status (1)

Country Link
WO (1) WO2025095257A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100709067B1 (en) * 2006-09-27 2007-04-18 주식회사 퓨전소프트 Wireless communication terminal test device and wireless communication terminal remote test system using the same
JP2007334559A (en) * 2006-06-14 2007-12-27 Sharp Corp Maintenance devices, inspection devices, remote inspection systems, digital AV equipment and digital home appliances
JP2014102572A (en) * 2012-11-16 2014-06-05 NEUSOFT Japan株式会社 Test system and test program
KR101876624B1 (en) * 2016-05-02 2018-07-09 박노헌 Automatic tesing method for normal condition of a display device screen and system of the same
US20180227059A1 (en) * 2016-01-05 2018-08-09 Sure, Inc. Remotely testing operational components of a mobile device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007334559A (en) * 2006-06-14 2007-12-27 Sharp Corp Maintenance devices, inspection devices, remote inspection systems, digital AV equipment and digital home appliances
KR100709067B1 (en) * 2006-09-27 2007-04-18 주식회사 퓨전소프트 Wireless communication terminal test device and wireless communication terminal remote test system using the same
JP2014102572A (en) * 2012-11-16 2014-06-05 NEUSOFT Japan株式会社 Test system and test program
US20180227059A1 (en) * 2016-01-05 2018-08-09 Sure, Inc. Remotely testing operational components of a mobile device
KR101876624B1 (en) * 2016-05-02 2018-07-09 박노헌 Automatic tesing method for normal condition of a display device screen and system of the same

Similar Documents

Publication Publication Date Title
WO2020190016A1 (en) Method and device for providing authentication in network-based media processing (nbmp) system
WO2014014302A1 (en) Method and device for sharing content
WO2014107045A1 (en) Method of sharing contents by using personal cloud device, and electronic device and personal cloud system using the same
WO2010019022A2 (en) System and method for transmitting and receiving a call on a home network
WO2014104752A1 (en) Service providing terminal connection method and apparatus
WO2009134032A2 (en) Apparatus and method for providing broadcast contents in internet broadcast system
WO2016023148A1 (en) Packet control method, switch and controller
WO2015043120A1 (en) Cloud file sharing method and system
WO2019156506A1 (en) System and method for providing conversational contents
WO2018068411A1 (en) Remote debugging method for smart television and remote debugging system for smart television
WO2021002611A1 (en) Electronic apparatus and control method thereof
WO2018028128A1 (en) Method for feeding back information of uplink data and related apparatus
WO2021150060A1 (en) Method and apparatus for edge computing service
WO2018076811A1 (en) Data sharing method, device, system, storage medium and electronic device
WO2018076873A1 (en) Data sharing method, apparatus, medium, electronic device and system
WO2025095257A1 (en) Method and system for remote evaluation of electronic device
WO2017133581A1 (en) Desktop sharing method and system, client terminal, terminal and storage medium
WO2011090288A2 (en) Electronic device and operating method of the same
WO2022092729A1 (en) Electronic device and control method thereof
WO2015012668A1 (en) Method and apparatus for communication using ip address exchanged via nfc
WO2025095258A1 (en) Method and system for remote evaluation of electronic device
WO2015182976A1 (en) Mobile apparatus, display apparatus, and multimedia output method using the same
WO2016200078A1 (en) Method and device for sharing multimedia content
WO2015050302A1 (en) Method and apparatus for content verification
WO2018018688A1 (en) Instant messaging method and device

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24885939

Country of ref document: EP

Kind code of ref document: A1