KR102153645B1 - 데이터 송신 방법 및 장치 - Google Patents
데이터 송신 방법 및 장치 Download PDFInfo
- Publication number
- KR102153645B1 KR102153645B1 KR1020197022587A KR20197022587A KR102153645B1 KR 102153645 B1 KR102153645 B1 KR 102153645B1 KR 1020197022587 A KR1020197022587 A KR 1020197022587A KR 20197022587 A KR20197022587 A KR 20197022587A KR 102153645 B1 KR102153645 B1 KR 102153645B1
- Authority
- KR
- South Korea
- Prior art keywords
- target
- terminal
- information
- peer device
- target terminal
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0807—Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
-
- H04L67/22—
-
- H04L67/24—
-
- H04L67/2814—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
데이터 송신 방법과 장치가 제공된다. 서버는 각각의 아이덴티티 타입에 대응하는 로직 응답 파일을 미리 설정하고, 타겟 단말 디바이스는 그 자신의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 서버로부터 취득할 수 있고, 타겟 로직 응답 파일은, 반대 엔드 디바이스에 의해 전송된 각각의 제어 커맨드에 대응하는 응답 정보, 및 타겟 단말 디바이스에 의해 반대 엔드 디바이스에 전송될 필요가 있는 제어 커맨드와 입력 정보 사이의 상관을 포함하고; 응답 정보는 대응하는 제어 커맨드에 의해 실행되는 동작에 응답하기 위해 사용되고, 입력 정보는 반대 엔드 디바이스를 제어하기 위한 타겟 단말에 의해 수신되는 정보이고; 따라서, 타겟 단말 디바이스가 제어 엔드로서 역할을 하든 또는 디스플레이 엔드로서 역할을 하든지에 관계없이, 타겟 단말 디바이스는 타겟 로직 응답 파일을 통해 반대 엔드 디바이스의 제어 커맨드에 응답하는 것과, 타겟 로직 응답 파일을 통해, 반대 엔드 디바이스를 제어하기 위한 제어 커맨드를 생성하는 것 둘 다 할 수 있어, 복수의 디바이스 간의 양방향 통신이 실현될 수 있게 한다.
Description
본 출원은 2017년 1월 3일자로 중국 특허청에 출원되고 발명의 명칭이 "DATA TRANSMISSION METHOD AND APPARATUS"인 중국 특허 출원 제201710002152.9호에 대한 우선권을 주장하며, 이는 그 전체가 본 명세서에 참조로 포함된다.
본 출원의 실시예들은 통신 기술의 분야에 관한 것으로, 보다 구체적으로는, 데이터 송신 방법 및 장치에 관한 것이다.
전자 디바이스들의 개발에 의해, 개인용 컴퓨터들, 태블릿 컴퓨터들, 스마트폰들, 및 스마트 텔레비전들과 같은 디바이스들이 더 대중화되고 있다. 그에 따라 통신을 위해 복수의 디바이스를 사용하는 기술들이 출현한다. 복수의 디바이스 사이의 통신은 스마트폰이 스마트 텔레비전을 원격으로 제어하는 예를 사용하여 이하에서 설명된다.
제어 단말로서 사용되는 스마트폰은 제어 명령을 생성하고 제어 명령을 서버에 전송하고, 서버는 스마트 텔레비전에 제어 명령을 전송하고, 프레젠테이션 단말로서 사용되는 스마트 텔레비전은 제어 명령에 응답하고 대응하는 인터페이스를 디스플레이한다.
결론적으로, 기존 기술에서의 복수의 디바이스 사이의 통신은 단방향성이다. 예를 들어, 스마트폰은 제어 명령을 스마트 텔레비전에 전송하고, 스마트 텔레비전은 정보를 스마트폰에 전송할 수 없는데, 즉 양방향 통신이 구현될 수 없다.
위의 관점에서, 본 개시내용은 복수의 디바이스가 양방향 통신을 구현할 수 없는 기존의 기술에서의 문제를 극복하기 위한 데이터 송신 방법 및 장치를 개시한다.
전술한 목적을 달성하기 위해, 본 개시내용은 이하의 기술적 해결책들을 제공한다:
데이터 송신 방법으로서, 이 데이터 송신 방법은 다음을 포함한다:
타겟 단말에 의해 전송된 아이덴티티 토큰 정보를 수신하는 단계- 아이덴티티 토큰 정보는 타겟 단말이 피어 디바이스와 상호작용할 때 타겟 단말의 아이덴티티 타입을 표현하기 위해 사용되고, 아이덴티티 타입은 타겟 단말이 제어 단말 또는 프레젠테이션 단말인 것을 표시하기 위해 사용됨 -;
아이덴티티 타입들에 대응하는 로직 응답 파일들에서 타겟 단말의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 결정하는 단계
- 타겟 로직 응답 파일은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 타겟 단말이 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 타겟 단말에 의해 수신되고 피어 디바이스를 제어하기 위해 사용되는 정보임 -; 및
타겟 로직 응답 파일을 타겟 단말에 전송하는 단계.
단말 디바이스에 적용되는 데이터 송신 방법으로서, 이 데이터 송신 방법은 다음을 포함한다:
아이덴티티 토큰 정보를 서버에 전송하는 단계- 아이덴티티 토큰 정보는 타겟 단말이 피어 디바이스와 상호작용할 때 타겟 단말의 아이덴티티 타입을 표현하기 위해 사용되고, 아이덴티티 타입은 타겟 단말이 제어 단말 또는 프레젠테이션 단말임을 표시하기 위해 사용됨 -; 및
서버에 의해 피드백되고 단말 디바이스의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 수신하는 단계
- 타겟 로직 응답 파일은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 타겟 단말이 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 응답 정보는 대응하는 제어 명령들에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 타겟 단말에 의해 수신되고 피어 디바이스를 제어하기 위해 사용되는 정보임 -.
데이터 송신 장치로서, 이는 다음을 포함한다:
타겟 단말에 의해 전송된 아이덴티티 토큰 정보를 수신하도록 구성된 수신 모듈- 아이덴티티 토큰 정보는 타겟 단말이 피어 디바이스와 상호작용할 때 타겟 단말의 아이덴티티 타입을 표현하기 위해 사용되고, 아이덴티티 타입은 타겟 단말이 제어 단말 또는 프레젠테이션 단말인 것을 표시하기 위해 사용됨 -;
아이덴티티 타입들에 대응하는 미리 저장된 로직 응답 파일들에서 타겟 단말의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 결정하도록 구성된 제1 결정 모듈
- 타겟 로직 응답 파일은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 타겟 단말이 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 타겟 단말에 의해 수신되고 피어 디바이스를 제어하기 위해 사용되는 정보임 -; 및
타겟 로직 응답 파일을 타겟 단말에 전송하도록 구성된 전송 모듈.
단말 디바이스에 적용되는 데이터 송신 장치이며, 이는 다음을 포함한다:
아이덴티티 토큰 정보를 서버에 전송하도록 구성된 전송 모듈- 아이덴티티 토큰 정보는 단말 디바이스가 피어 디바이스와 상호작용할 때 단말 디바이스의 아이덴티티 타입을 표현하기 위해 사용되고, 아이덴티티 타입은 단말 디바이스가 제어 단말 또는 프레젠테이션 단말인 것을 표시하기 위해 사용됨 -; 및
서버에 의해 피드백되고 단말 디바이스의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 수신하도록 구성된 수신 모듈
- 타겟 로직 응답 파일은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 단말 디바이스가 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 단말 디바이스에 의해 수신되고 피어 디바이스를 제어하기 위해 사용되는 정보임 -.
서버로서, 이 서버는: 메모리, 송수신기, 프로세서, 및 버스 시스템을 포함하고,
메모리는 프로그램을 저장하도록 구성되고;
프로세서는 메모리 내의 프로그램을 실행하도록 구성되고, 이 프로그램은 다음의 단계들:
타겟 단말에 의해 전송된 아이덴티티 토큰 정보를 수신하는 단계- 아이덴티티 토큰 정보는 타겟 단말이 피어 디바이스와 상호작용할 때 타겟 단말의 아이덴티티 타입을 표현하기 위해 사용되고, 아이덴티티 타입은 타겟 단말이 제어 단말 또는 프레젠테이션 단말인 것을 표시하기 위해 사용됨 -;
아이덴티티 타입들에 대응하는 로직 응답 파일들에서 타겟 단말의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 결정하는 단계
- 타겟 로직 응답 파일은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 타겟 단말이 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 타겟 단말에 의해 수신되고 피어 디바이스를 제어하기 위해 사용되는 정보임 -; 및
타겟 로직 응답 파일을 타겟 단말에 전송하는 단계를 포함하고;
버스 시스템은 메모리 및 프로세서가 서로 통신할 수 있게 하기 위해 메모리 및 프로세서를 접속시키도록 구성된다.
단말 디바이스로서, 이 단말 디바이스는: 메모리, 송수신기, 프로세서, 및 버스 시스템을 포함하고,
메모리는 프로그램을 저장하도록 구성되고;
프로세서는 메모리 내의 프로그램을 실행하도록 구성되고, 이 프로그램은 다음의 단계들:
아이덴티티 토큰 정보를 서버에 전송하는 단계- 아이덴티티 토큰 정보는 단말 디바이스가 피어 디바이스와 상호작용할 때 단말 디바이스의 아이덴티티 타입을 표현하기 위해 사용되고, 아이덴티티 타입은 단말 디바이스가 제어 단말 또는 프레젠테이션 단말임을 표시하기 위해 사용됨 -; 및
서버에 의해 피드백되고 단말 디바이스의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 수신하는 단계
- 타겟 로직 응답 파일은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 단말 디바이스가 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 단말 디바이스에 의해 수신되고 피어 디바이스를 제어하기 위해 사용되는 정보임 -를 포함하고;
버스 시스템은 메모리 및 프로세서가 서로 통신할 수 있게 하기 위해 메모리 및 프로세서를 접속시키도록 구성된다.
명령어들을 포함하는 컴퓨터 판독가능 저장 매체이며, 명령어들은 컴퓨터 상에서 실행될 때, 컴퓨터로 하여금 제1 양태에서의 방법을 수행하게 하거나 제2 양태에서의 방법을 수행하게 한다.
명령어들을 포함하는 컴퓨터 프로그램 제품이며, 명령어들은 컴퓨터 상에서 실행될 때, 컴퓨터로 하여금 제1 양태에서의 방법을 수행하게 하거나 제2 양태에서의 방법을 수행하게 한다.
기존 기술과 비교하여, 본 개시내용의 실시예들이 데이터 송신 방법을 제공하는 것은 전술한 기술적 해결책들로부터 알 수 있다. 서버는 아이덴티티 타입들에 대응하는 로직 응답 파일들을 미리 설정한다. 타겟 단말은 서버로부터 타겟 단말의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 획득할 수 있다. 타겟 로직 응답 파일은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 타겟 단말이 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함한다. 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 타겟 단말에 의해 수신되고 피어 디바이스를 제어하기 위해 사용되는 정보이기 때문에, 타겟 단말은 제어 단말로서 사용되든지 또는 프레젠테이션 단말로서 사용되든지, 타겟 로직 응답 파일을 통해 피어 디바이스의 제어 명령들에 응답하고 타겟 로직 응답 파일을 통해 피어 디바이스를 제어하기 위한 제어 명령을 생성하여, 복수의 디바이스 사이의 양방향 통신을 달성할 수 있다.
본 개시내용의 실시예들에서의 또는 기존 기술에서의 기술적 해결책들을 기재하기 위해, 다음은 실시예들 또는 기존 기술을 기재하기 위해 요구되는 첨부 도면들을 간략하게 기재한다. 명백히, 다음의 기재에서의 첨부 도면들은 본 개시내용의 단지 일부 실시예들을 도시하며, 본 기술분야의 통상의 기술자는 창의적 노력 없이도 이들 제공된 첨부 도면들로부터 다른 도면들을 여전히 도출할 수 있다.
도 1은 본 출원의 실시예에 따른 데이터 송신 시스템의 개략적인 구조도이다.
도 2는 본 출원의 실시예에 따른 데이터 송신 방법의 시그널링 흐름도이다.
도 3은 본 출원의 실시예에 따른 타겟 단말 및 피어 디바이스에 의한 양방향 통신을 수행하는 시그널링 흐름도이다.
도 4는 본 출원의 실시예에 따른 데이터 송신 방법에서의 타겟 단말의 동작 인터페이스 생성 방법의 시그널링 흐름도이다.
도 5는 본 출원의 실시예에 따른 타겟 단말 및 서버에 의해 웹소켓(WebSocket) 접속을 확립하는 시그널링 흐름도이다.
도 6은 본 출원의 실시예에 따른 웹소켓 요청 응답 타겟 단말 및 서버의 상호작용 다이어그램이다.
도 7은 본 출원의 실시예에 따른 도 1의 단말 디바이스들 및 서버의 개략적인 프레임워크 다이어그램이다.
도 8은 본 출원의 실시예에 따른 서버에 적용되는 데이터 송신 장치의 개략적인 구조도이다.
도 9는 본 출원의 실시예에 따른 단말 디바이스에 적용되는 데이터 송신 장치의 개략적인 구조도이다.
도 10은 본 개시내용의 실시예에 따른 도 2에 도시된 기능들을 갖는 서버의 하드웨어 구조의 블록도이다.
도 1은 본 출원의 실시예에 따른 데이터 송신 시스템의 개략적인 구조도이다.
도 2는 본 출원의 실시예에 따른 데이터 송신 방법의 시그널링 흐름도이다.
도 3은 본 출원의 실시예에 따른 타겟 단말 및 피어 디바이스에 의한 양방향 통신을 수행하는 시그널링 흐름도이다.
도 4는 본 출원의 실시예에 따른 데이터 송신 방법에서의 타겟 단말의 동작 인터페이스 생성 방법의 시그널링 흐름도이다.
도 5는 본 출원의 실시예에 따른 타겟 단말 및 서버에 의해 웹소켓(WebSocket) 접속을 확립하는 시그널링 흐름도이다.
도 6은 본 출원의 실시예에 따른 웹소켓 요청 응답 타겟 단말 및 서버의 상호작용 다이어그램이다.
도 7은 본 출원의 실시예에 따른 도 1의 단말 디바이스들 및 서버의 개략적인 프레임워크 다이어그램이다.
도 8은 본 출원의 실시예에 따른 서버에 적용되는 데이터 송신 장치의 개략적인 구조도이다.
도 9는 본 출원의 실시예에 따른 단말 디바이스에 적용되는 데이터 송신 장치의 개략적인 구조도이다.
도 10은 본 개시내용의 실시예에 따른 도 2에 도시된 기능들을 갖는 서버의 하드웨어 구조의 블록도이다.
이하, 본 개시내용의 실시예들에서의 첨부 도면들을 참조하여, 본 개시내용의 실시예들에 있어서의 기술적 해결책들을 명확하고 완전하게 설명한다. 명백하게, 설명되는 실시예들은 본 개시내용의 모든 실시예 대신에 일부 실시예들일 뿐이다. 창의적 노력 없이 본 개시내용의 실시예들에 따라 본 기술분야의 통상의 기술자에 의해 획득되는 모든 다른 실시예는 본 개시내용의 보호 범위 내에 속할 것이다.
본 출원의 실시예에서 제공되는 데이터 송신 방법은 데이터 송신 시스템에 적용될 수 있다. 도 1에 도시된 바와 같이, 도 1은 본 출원의 실시예에 따른 데이터 송신 시스템의 개략적인 구조도이다. 데이터 송신 시스템은 서버(110) 및 복수의 단말 디바이스(111 내지 11n)를 포함하고, n은 2보다 크거나 같은 양의 정수이고, 도 1의 m은 1보다 크거나 같은 양의 정수이고 n보다 작거나 같다.
복수의 단말 디바이스(111 내지 11n)는, 각각, 2개의 아이덴티티 타입, 제어 단말 및 프레젠테이션 단말에 대응한다. 도 1의 영역(120)에 위치한 단말 디바이스들은 모두 제어 단말이고, 영역(130)에 위치한 단말 디바이스들은 모두 프레젠테이션 단말이다.
제어 단말로서 사용되는 단말 디바이스는 서버(110)를 통해 프레젠테이션 단말로서 사용되는 단말 디바이스에 제어 명령을 전송할 수 있고, 프레젠테이션 단말로서 사용되는 단말 디바이스는 또한, 서버(110)를 통해 제어 단말로서 사용되는 단말 디바이스에 제어 명령을 전송할 수 있어, 복수의 단말 디바이스 사이의 양방향 통신을 구현한다.
본 출원의 이 실시예에서 제공되는 데이터 송신 방법은 도 1을 참조하여 아래에 설명된다.
도 2에 도시된 바와 같이, 도 2는 본 출원의 실시예에 따른 데이터 송신 방법의 시그널링 흐름도이다. 방법은 이하의 단계들을 포함한다:
단계 S201: 타겟 단말(210)은 아이덴티티 토큰 정보를 서버(110)에 전송한다.
아이덴티티 토큰 정보는 타겟 단말이 피어 디바이스와 상호작용할 때 타겟 단말의 아이덴티티 타입을 표현하기 위해 사용되고, 아이덴티티 타입은 타겟 단말이 제어 단말 또는 프레젠테이션 단말인지를 표시하기 위해 사용된다.
타겟 단말(210)은 도 1에 도시된 제어 단말일 수 있거나 도 1에 도시된 프레젠테이션 단말일 수 있다. 따라서, 도 1에서의 단말 디바이스들의 부호들은 타겟 단말을 마킹하기 위해 사용될 수 없다. 따라서, 타겟 단말에 대해 210이 사용된다. 타겟 단말(210)이 제어 단말인 경우, 피어 디바이스는 프레젠테이션 단말이다. 타겟 단말(210)이 프레젠테이션 단말인 경우, 피어 디바이스는 제어 단말이다.
사용자는 타겟 단말(210)에서 브라우저를 열고 브라우저를 통해 서버(110)에 액세스할 수 있다. 서버(110)는 아이덴티티 타입 선택 인터페이스를 타겟 단말(210)에 반환할 수 있다. 사용자는 타겟 단말(210) 내의 브라우저에 표시된 아이덴티티 타입 선택 인터페이스를 통해 타겟 단말(210)의 아이덴티티 타입을 선택하여, 대응하는 아이덴티티 토큰 정보를 생성할 수 있다.
예를 들어, 브라우저에 표시된 아이덴티티 선택 인터페이스에 제어 단말 키 및 프레젠테이션 단말 키가 표시된다. 사용자가 제어 단말 키를 터치하고 누를 때, 생성된 아이덴티티 토큰 정보는 타겟 단말이 제어 단말인 것을 나타낸다. 사용자가 프레젠테이션 단말 키를 터치하고 누를 때, 생성된 아이덴티티 토큰 정보는 타겟 단말이 프레젠테이션 단말이라는 것을 나타낸다.
사용자는 또한 브라우저에 링크를 직접 입력할 수 있다. 링크는 서버의 인터넷 프로토콜(IP) 어드레스 및 포트를 포함한다. 서버는 상이한 포트들을 상이한 아이덴티티 타입들에 제공할 수 있다.
아이덴티티 토큰 정보는 링크일 수 있다.
예를 들어, 제어 단말에 대응하는 포트는 포트 80일 수 있고, 프레젠테이션 단말에 대응하는 포트는 포트 102일 수 있다.
단계 S202: 서버(110)는 타겟 단말(210)에 의해 전송된 아이덴티티 토큰 정보를 수신하고, 타겟 단말(210)의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 아이덴티티 타입들에 대응하는 로직 응답 파일들에서 결정한다.
타겟 로직 응답 파일은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 타겟 단말이 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 타겟 단말에 의해 수신되고 피어 디바이스를 제어하기 위해 사용되는 정보이다.
"타겟 단말이 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계는: 타겟 단말에 디스플레이된 동작 인터페이스에서 사용자에 의해 입력되는, 음성 정보 및 텍스트 정보, 또는 타겟 단말에 디스플레이되는 동작 인터페이스에서 타겟 버튼을 터치 및 누르는 것에 의해 사용자에 의해 입력되는 타겟 버튼(버튼은 물리적 버튼 또는 수직적 버튼일 수 있음)의 터치 및 누름에 관한 정보, 또는 타겟 단말에 디스플레이되는 동작 인터페이스를 터치 및 누르는 것에 의해 사용자에 의해 입력되는 터치 및 눌러진 위치에 관한 정보일 수 있다.
입력 정보가 타겟 버튼의 터치 및 누름에 관한 정보인 예를 사용하여, 타겟 로직 응답 파일이 설명된다. 타겟 로직 응답 파일은 타겟 단말에 디스플레이되는 동작 인터페이스 내의 버튼들에 대응하는 문자열들을 포함할 수 있다. 타겟 버튼의 터치 및 누름에 관한 정보를 입력한 후에, 사용자는 버튼들에 대응하는 문자열들에 따라 타겟 버튼에 대응하는 타겟 문자열을 결정할 수 있다. 타겟 단말은 타겟 문자열에 따라 대응하는 제어 명령을 생성할 수 있다. 이 경우, 타겟 로직 응답 파일에 포함되는 "피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보"는 피어 디바이스에 의해 디스플레이되는 동작 인터페이스에서의 버튼들에 대응하는 문자열들에 대응하는 응답 정보이다.
아이덴티티 타입들에 대응하는 로직 응답 파일들에서 타겟 단말의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 결정하는 것은: 아이덴티티 타입들에 대응하는 미리 저장된 포트들에서 타겟 단말의 아이덴티티 타입에 대응하는 타겟 포트를 결정하는 것; 및 타겟 포트를 통해 타겟 로직 응답 파일을 획득하는 것을 포함할 수 있다.
단계 S203: 서버(110)는 타겟 로직 응답 파일을 타겟 단말(210)에 전송한다.
선택적으로, 타겟 단말(210)이 타겟 로직 응답 파일을 수신한 후, 타겟 단말(210)이 제어 단말인 경우, 제어 단말에 대응하는 동작 인터페이스가 디스플레이된다. 타겟 단말(210)이 프레젠테이션 단말인 경우, 사용자가 타겟 단말(210)에 의해 디스플레이되는 동작 인터페이스를 통해 동작을 수행하기 위해, 예를 들어, 피어 디바이스를 제어하기 위한 입력 정보를 입력하기 위해 프레젠테이션 단말에 대응하는 동작 인터페이스가 디스플레이된다.
본 출원의 이 실시예에서, 타겟 단말이 제어 단말일 때, 피어 디바이스는 프레젠테이션 단말이고; 타겟 단말이 프레젠테이션 단말일 때, 피어 디바이스는 제어 단말이다. 즉, 본 출원의 이 실시예에서, 프레젠테이션 단말로서 사용되는 타겟 단말은 피어 단말을 제어하는 기능을 가질 수 있다.
본 개시내용의 이 실시예에서 제공되는 데이터 송신 방법에서, 서버는 아이덴티티 타입들에 대응하는 로직 응답 파일들을 미리 설정한다. 타겟 단말은 서버로부터 타겟 단말의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 획득할 수 있다. 타겟 로직 응답 파일은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 타겟 단말이 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함한다. 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 타겟 단말에 의해 수신되고 피어 디바이스를 제어하기 위해 사용되는 정보이기 때문에, 타겟 단말은 제어 단말로서 사용되든지 또는 프레젠테이션 단말로서 사용되든지, 타겟 로직 응답 파일을 통해 피어 디바이스의 제어 명령들에 응답하고 타겟 로직 응답 파일을 통해 피어 디바이스를 제어하기 위한 제어 명령을 생성하여, 복수의 디바이스 사이의 양방향 통신을 달성할 수 있다.
피어 디바이스(310)에 의해, 서버로부터 피어 디바이스(310)의 아이덴티티 타입에 대응하는 로직 응답 파일을 획득하는 프로세스는 도 2에 도시된 프로세스와 동일하고, 본 명세서에서 다시 상세히 설명되지 않는다.
서버(110)로부터 대응하는 로직 응답 파일들을 둘 다 획득한 후에, 타겟 단말(210) 및 피어 디바이스(310)는 양방향 통신을 수행할 수 있다. 도 3에 도시된 바와 같이, 도 3은 본 출원의 실시예에 따른 타겟 단말 및 피어 디바이스에 의한 양방향 통신을 수행하는 시그널링 흐름도이다. 특정 프로세스는 다음의 단계들을 포함한다:
단계 S301: 타겟 단말(210)이 피어 디바이스를 제어하기 위한 타겟 입력 정보를 수신한다.
타겟 입력 정보의 상세한 설명들에 대해서는, 도 2에 도시된 프로세스에서의 단계 S202의 관련 설명들을 참조한다. 상세한 설명들은 본 명세서에서 다시 제공되지 않는다.
단계 S302: 타겟 단말(210)은 단말 디바이스가 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계에 따라 타겟 입력 정보에 대응하는 제1 제어 명령을 획득한다.
제1 제어 명령은 피어 디바이스의 통신 어드레스 정보를 운반한다.
통신 어드레스 정보는 피어 디바이스(310)의 네트워크들 사이의 인터넷 프로토콜(IP) 어드레스 또는 미디어 액세스 제어(MAC) 어드레스일 수 있다.
사용자가 피어 디바이스(310)에 로그인하는 경우, 통신 어드레스 정보는 또한 피어 디바이스(310)에 로그인하는 사용자의 사용자 이름 및/또는 사용자 패스워드일 수 있다.
단계 S303: 타겟 단말(210)은 제1 제어 명령을 서버(110)에 전송한다.
단계 S304: 서버(110)가 제1 제어 명령을 피어 디바이스(310)에 전송한다.
단계 S305: 피어 디바이스(310)는 피어 디바이스(310)의 아이덴티티 타입에 대응하는 로직 응답 파일에 따라 제1 제어 명령에 응답한다.
타겟 단말 및 피어 디바이스는 상대적이라는 것을 이해할 수 있다. 타겟 단말(210)의 피어 디바이스는 피어 디바이스(310)이고, 피어 디바이스(310)의 피어 디바이스는 타겟 단말(210)이다. 따라서, 피어 디바이스(310)의 아이덴티티 타입에 대응하는 로직 응답 파일은 타겟 단말(210)에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 피어 디바이스(310)가 타겟 단말(210)에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 피어 단말에 의해 수신되고 타겟 단말을 제어하기 위해 사용되는 정보이다. 즉, 타겟 로직 응답 파일에 포함된 콘텐츠 내의 "피어 디바이스(310)" 및 "타겟 단말(210)"의 위치들이 교환된다. 즉, 로직 응답 파일은 피어 디바이스(310)의 아이덴티티 타입에 대응하는 로직 응답 파일이다.
단계 S305는 다음을 포함할 수 있다:
피어 디바이스(310)에 의해, 타겟 단말(210)에 의해 전송된 제어 명령들에 대응하는 미리 저장된 응답 정보에서 제1 제어 명령에 대응하는 응답 정보를 결정하는 것; 및
제1 제어 명령에 대응하는 응답 정보에 따라 대응하는 응답 동작을 수행하는 것.
"제1 제어 명령에 대응하는 응답 정보에 따라 대응하는 응답 동작을 수행하는 것"의 단계는 제1 제어 명령에 대한 응답이 이미 이루어진 것을 표시하는 메시지를 서버(110)를 통해 타겟 단말(210)로 반환하는 것을 포함할 수 있다.
단계 S306: 피어 디바이스(310)는 제2 제어 명령을 서버(110)에 전송한다.
피어 디바이스(310)에 의해 제2 제어 명령을 생성하기 위한 방법은 타겟 단말(210)에 의한 제1 제어 명령을 생성하는 프로세스와 동일하고, 구체적으로 다음을 포함할 수 있다:
피어 디바이스(310)에 의해, 타겟 단말(210)을 제어하기 위한 입력 정보를 수신하는 것; 및
피어 디바이스(310)의 아이덴티티 타입에 대응하는 로직 응답 파일에 포함된 입력 정보와 피어 디바이스(310)의 디바이스가 타겟 단말에 전송할 필요가 있는 제어 명령 사이의 대응관계에 따라 피어 디바이스(310)에 의해, 피어 디바이스(310)에 의해 수신된 입력 정보에 대응하는 제2 제어 명령을 획득하는 것.
제2 제어 명령은 타겟 단말의 통신 어드레스 정보를 운반한다.
통신 어드레스 정보는 타겟 단말(210)의 IP 어드레스 또는 MAC 어드레스일 수 있다.
사용자가 타겟 단말(210)에 로그인하는 경우, 통신 어드레스 정보는 또한 타겟 단말(210)에 로그인하는 사용자의 사용자 이름 및/또는 사용자 패스워드일 수 있다.
단계 S307: 서버(110)가 제2 제어 명령을 타겟 단말(210)에 전송한다.
단계 S308: 타겟 단말(210)은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 미리 저장된 응답 정보에서 제2 제어 명령에 대응하는 타겟 응답 정보를 결정한다.
단계 S309: 타겟 단말(210)은 타겟 응답 정보에 따라 대응하는 응답 동작을 수행한다.
단계 S309는 제2 제어 명령에 대한 응답이 이미 이루어진 메시지를 서버(110)를 통해 피어 디바이스(310)에 반환하는 것을 포함할 수 있다.
타겟 단말(210)이 타겟 응답 정보에 따라 대응하는 응답 동작을 수행하는 것은 타겟 단말(210)에서 현재 디스플레이되는 동작 인터페이스를 생성하는 것을 포함할 수 있다. 유사하게, 피어 디바이스(310)가 "제1 제어 명령에 대응하는 응답 정보에 따라 대응하는 응답 동작을 수행하는" 것은 피어 디바이스(310)에 현재 디스플레이되는 동작 인터페이스를 생성하는 것을 포함할 수 있다. 이하에서는 타겟 단말(210)을 예로서 사용하여 설명이 제공된다.
도 4에 도시된 바와 같이, 도 4는 본 출원의 실시예에 따른 데이터 송신 방법에서의 타겟 단말의 동작 인터페이스 생성 방법의 시그널링 흐름도이다. 방법은 이하의 단계들을 포함한다:
단계 S401: 서버(110)가 타겟 단말에 대응하는 타겟 동작 인터페이스 템플릿을 아이덴티티 타입들에 대응하는 동작 인터페이스 템플릿들로부터 획득하고, 타겟 단말(210)에 타겟 동작 인터페이스 템플릿을 전송한다.
단계 S402: 타겟 단말(210)이 타겟 응답 정보 및 타겟 동작 인터페이스 템플릿에 따라, 단말 디바이스가 현재 디스플레이할 필요가 있는 동작 인터페이스를 생성한다.
타겟 응답 정보는 도 3에 도시된 프로세스에 의해 획득될 수 있다.
선택적으로, 단계 S402는 구체적으로: 타겟 응답 코드 및 타겟 동작 인터페이스 템플릿에 따라 미리 저장된 reveal.js 파일에 기초하여 타겟 단말에 의해 현재 디스플레이되는 동작 인터페이스를 생성하는 것을 포함할 수 있다.
reveal.js 파일은 동작 인터페이스의 패턴 정보, 예를 들어, 동작 인터페이스에 디스플레이된 콘텐츠의 위치 정보, 동작 인터페이스에서의 버튼들의 위치 정보, 버튼들의 크기 정보 및 입력 박스들의 위치 정보를 저장할 수 있다.
도 1에 도시된 단말 디바이스들과 서버 사이의 통신을 가속화하기 위해, 단말 디바이스들과 서버 사이에 웹소켓 접속이 확립될 수 있다. 프로세스는 타겟 단말을 예로서 사용하여 이하에서 설명된다. 도 5에 도시된 바와 같이, 도 5는 본 출원의 실시예에 따른 타겟 단말 및 서버에 의해 웹소켓 접속을 확립하는 시그널링 흐름도이다. 방법은 이하의 단계들을 포함한다:
단계 S501: 타겟 단말(210)은 웹소켓 접속 확립 요청을 서버(110)에 전송한다.
웹소켓 접속 확립 요청은 타겟 단말의 식별 정보를 운반한다.
웹소켓은 단말 디바이스에서 브라우저와 서버 사이에 전이중(full duplex) 통신을 수행하고 HTML(HyperText Markup Language) 5에 의해 제공되는 네트워크 기술이고, 웹소켓은 TCP(transmission control protocol)에 기초한 전이중 통신 프로토콜에 기초한다. 웹소켓 애플리케이션 프로그래밍 인터페이스(API)에서, 브라우저 및 서버는 핸드셰이킹(handshaking)의 액션만을 수행할 필요가 있다. 그 후, 단말 디바이스에서 브라우저와 서버 사이에 고속 채널이 형성된다. 브라우저와 서버 사이의 데이터는 상호 직접 전송될 수 있다. 웹소켓 프로토콜은 서버 자원들 및 대역폭을 더 양호하게 절약하고 실시간 통신을 달성할 수 있다.
단계 S502: 서버(110)가 타겟 단말(210)과의 웹소켓 접속을 확립하기로 결정하고 타겟 단말의 식별 정보에 대응하는 웹소켓 접속을 저장하고, 웹소켓 접속은 타겟 단말과 서버가 정보 교환을 수행하는 채널이다.
서버(110)가 복수의 단말 디바이스와의 웹소켓 접속을 확립할 수 있기 때문에, 단말 디바이스들에 대응하는 웹소켓 접속들을 인식하기 위해, 단말 디바이스들의 식별자들 ID에 대응하는 웹소켓 접속들이 바인딩 및 저장될 필요가 있다.
타겟 단말의 식별자 ID는 타겟 단말에 로그인하는 사용자의 사용자 이름, 및/또는 타겟 단말의 IP 어드레스, 및/또는 타겟 단말의 MAC 어드레스일 수 있다.
이에 대응하여, 도 3의 제1 제어 명령에 운반되는 피어 디바이스의 통신 어드레스 정보는 피어 디바이스의 식별 정보일 수 있거나, 피어 디바이스의 통신 어드레스 정보는 피어 디바이스의 식별 정보와 연관된다. 제2 제어 명령에서 운반되는 타겟 단말의 통신 어드레스 정보는 타겟 단말의 식별 정보일 수 있거나, 타겟 단말의 통신 어드레스는 타겟 단말의 식별 정보와 연관된다. 즉, 도 3의 서버(110)는 피어 디바이스의 통신 어드레스 정보를 통해 타겟 단말의 식별 정보를 획득하여, 피어 디바이스의 식별 정보에 대응하는 웹소켓 접속을 결정하여, 피어 디바이스의 식별 정보에 대응하는 웹소켓 접속을 통해 제1 제어 명령을 피어 디바이스에 전송할 수 있다.
유사하게, 도 3의 서버(110)는 타겟 단말의 통신 어드레스 정보를 통해 타겟 단말의 식별 정보를 획득하여, 타겟 단말의 식별 정보에 대응하는 웹소켓 접속을 결정하여, 타겟 단말의 식별 정보에 대응하는 웹소켓 접속을 통해 제2 제어 명령을 타겟 단말에 전송할 수 있다.
선택적으로, 단계 S502의 특정 구현 프로세스는 다음을 포함할 수 있다: 사용자는 타겟 단말(210) 상의 브라우저에 디스플레이되는 동작 인터페이스에서 사용자 이름 및 패스워드를 입력할 수 있고, 사용자가 사용자 이름 및 패스워드를 입력하고 로그인 키를 클릭한 후에, 사용자 이름 및 사용자 패스워드는 서버(110)에 전송된다. 서버(110)는 사용자 이름 및 사용자 패스워드에 따라 인증을 수행하고, 인증이 통과된 후에만 타겟 단말(210)과의 웹소켓 접속을 확립하기로 결정한다.
서버(110)의 인증 방법은 "콜 오브 듀티 온라인(Call of Duty Online)"라는 게임을 예로서 사용하여 설명된다. 팀들이 게임 "콜 오브 듀티 온라인"에서 형성될 수 있기 때문에, 각각의 그룹에 복수의 플레이어가 존재하고, 복수의 플레이어에 대응하는 단말 디바이스들은 도 3에 도시된 상호작용을 수행할 수 있고, 서버는 그룹들의 식별자들에 대응하는 멤버들의 사용자 이름들을 저장할 수 있다. 서버가 타겟 단말에 의해 전송된 웹소켓 접속 확립 요청을 수신하고, 웹소켓 접속 확립 요청이 타겟 그룹의 타겟 식별자 및 타겟 사용자 이름을 운반한다면, 서버는 서버에 저장된 식별자들에 대응하는 사용자 이름들에서 타겟 식별자에 대응하는 사용자 이름을 결정한다. 타겟 식별자에 대응하는 사용자 이름이 타겟 사용자 이름을 포함하는 경우, 타겟 단말과의 웹소켓 접속을 확립하는 것이 결정된다. 타겟 식별자에 대응하는 사용자 이름이 타겟 사용자 이름을 포함하지 않는 경우, 웹소켓 접속은 타겟 단말과 확립되지 않는다.
단계 S503: 서버(110)는 타겟 단말에 웹소켓 접속 확립 완료 메시지를 피드백한다.
도 6에 도시된 바와 같이, 도 6은 본 출원의 실시예에 따른 타겟 단말 및 서버의 상호작용 다이어그램이다.
도 6에 도시된 "접속 개방"은 타겟 단말과 서버 사이의 웹소켓 접속의 성공적인 확립을 표시하고, "접속 폐쇄"는 타겟 단말과 서버 사이의 웹소켓 접속의 접속해제를 표시한다. "데이터"는 타겟 단말(210)과 서버(110) 사이에서 교환되는 데이터이다. 데이터는 제1 제어 명령, 제2 제어 명령, 타겟 로직 응답 파일, 타겟 동작 인터페이스 템플릿 등을 포함한다.
웹소켓은 소켓의 TCP 롱 커넥션(transmission control protocol long connection)과 유사한 통신 모드이다. 일단 웹소켓 접속이 확립되면, 후속 데이터는 프레임 시퀀스의 형태로 송신된다. 타겟 단말이 웹소켓 접속을 접속해제하거나 서버가 웹소켓 접속을 접속해제하기 전에, 타겟 단말 및 서버는 다시 접속 요청을 개시할 필요가 없다. 타겟 디바이스 및 서버의 대규모 동시성 및 큰 상호작용 로드 흐름들의 경우, 네트워크 대역폭 자원들의 소비가 크게 절약되고, 두드러진 성능 이점이 제공되고, 타겟 단말은 동일한 지속적 접속 상에서 메시지들을 전송 및 수신하여, 현저한 실시간 이점을 제공한다.
서버(110)는 Node.js에 기초하여 Express 서버를 셋업할 수 있고, Socket.io 플러그-인은 서버(110) 상에 장착된다. 도 7에 도시된 바와 같이, 도 7은 본 출원의 실시예에 따른 도 1의 단말 디바이스들 및 서버의 개략적인 프레임워크 다이어그램이다.
영역(120) 내에 위치한 하나의 단말 디바이스(111) 및 영역(130) 내에 위치한 하나의 단말 디바이스(11n)만이 도 7에 도시된다. 영역(120)에 위치된 다른 단말 디바이스들의 프레임워크들은 단말 디바이스(111)의 프레임워크와 동일하고, 영역(130)에 위치된 다른 단말 디바이스들의 프레임워크들은 단말 디바이스(11n)의 프레임워크와 동일하다.
선택적으로, 도 7의 단말 디바이스들은 reveal.js 파일을 추가로 포함할 수 있다.
Socket.io 플러그-인은 자바스크립트 언어를 사용하는 것에 의한 웹소켓 프로토콜의 특정 구현이고, Socket.io에 의해, 서버 및 단말 디바이스는 양방향 통신을 위해 웹소켓 프로토콜을 더 편리하게 사용할 수 있다. 서버에 의해 장착되는 Socket.io는 Node.js의 확장된 플러그-인으로서 Node.js 내에 통합되고, Socket.io의 Node.js 클래스 라이브러리에 도입되는 것에 의해 단말 디바이스에서 사용된다.
Node.js는 Google V8 엔진에 기초한 이벤트 구동 I/O 서버측 자바스크립트 환경이다. Node.js는 웹 서비스와 같은 확장가능한 네트워크 기입 프로그램을 제공하는 것을 목표로 한다.
Express는 Node.js 플랫폼에 기초한 매우 단순하고 유연한 웹 애플리케이션 개발 프레임워크이다.
타겟 단말(210)은 또한 타겟 단말(210)의 로그인 스테이터스를 서버(110)에 전송할 수 있다. 로그인 스테이터스는 피어 디바이스(310)의 통신 어드레스 정보를 포함할 수 있고, 서버(110)는 로그인 스테이터스를 피어 디바이스(310)에 전송할 수 있다.
로그인 스테이터스는 로그-인된 상태 및 로그-아웃된 상태를 포함할 수 있다. 로그-인된 상태는 온라인 상태를 포함하고, 로그-아웃된 상태는 오프라인 상태를 포함한다.
복수의 타겟 단말(210)이 있는 경우, 서버(110)가 로그인 스테이터스를 피어 디바이스(310)에 전송하는 것은 다음을 포함한다: 타겟 단말들에 대응하는 로그인 스테이터스들에 따라 로그-인된 상태에서의 타겟 단말들의 수를 계산하는 것; 및 타겟 단말들에 대응하는 로그인 스테이터스들 및 로그-인된 상태에서의 타겟 단말들의 수를 피어 디바이스에 전송하는 것.
예를 들어, 게임 "콜 오브 듀티 온라인"의 릴리즈(release) 사이트 상에서, 온-사이트(on-site) 온라인 플레이어들이 카운팅될 필요가 있다. 이 경우, 릴리즈 사이트 상의 큰 스크린은 단말 디바이스들에 대응하는 로그인 스테이터스들 및 로그-인된 상태의 단말 디바이스들의 수를 디스플레이하기 위해 프레젠테이션 단말로서 사용될 수 있다.
게임 "콜 오브 듀티 온라인"을 예로서 사용하여, 로그-아웃된 상태는 단말 디바이스가 게임 "콜 오브 듀티 온라인"과 관련된 인터페이스를 디스플레이하지 않음을 의미할 수 있다. 로그-인된 상태는 단말 디바이스가 게임 "콜 오브 듀티 온라인"과 관련된 인터페이스를 디스플레이하는 것을 의미할 수 있다.
전술한 데이터 송신 방법에 대응하는 데이터 송신 장치가 이하에서 설명된다. 동일한 부분들에 대해 상호 참조가 이루어진다.
도 8에 도시된 바와 같이, 도 8은 본 출원의 실시예에 따른 서버에 적용되는 데이터 송신 장치의 개략적 구조도이다. 장치는 수신 모듈(81), 결정 모듈(82) 및 전송 모듈(83)을 포함한다.
수신 모듈(81)은 타겟 단말에 의해 전송된 아이덴티티 토큰 정보를 수신하도록 구성되고, 아이덴티티 토큰 정보는 타겟 단말이 피어 디바이스와 상호작용할 때 타겟 단말의 아이덴티티 타입을 표현하기 위해 사용되고, 아이덴티티 타입은 타겟 단말이 제어 단말 또는 프레젠테이션 단말인 것을 표시하기 위해 사용된다.
결정 모듈(82)은 아이덴티티 타입들에 대응하는 미리 저장된 로직 응답 파일들에서 타겟 단말의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 결정하도록 구성된다.
타겟 로직 응답 파일은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 타겟 단말이 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 타겟 단말에 의해 수신되고 피어 디바이스를 제어하기 위해 사용되는 정보이다.
전송 모듈(83)은 타겟 로직 응답 파일을 타겟 단말에 전송하도록 구성된다.
선택적으로, 서버에 적용된 데이터 송신 장치 실시예에서의 결정 모듈(82)은 다음을 포함한다:
아이덴티티 타입들에 대응하는 미리 저장된 포트들에서 타겟 단말의 아이덴티티 타입에 대응하는 타겟 포트를 결정하도록 구성된 제1 결정 유닛; 및
타겟 포트를 통해 타겟 로직 응답 파일을 획득하도록 구성된 제2 결정 유닛.
선택적으로, 서버에 적용되는 데이터 송신 장치 실시예는 다음을 추가로 포함한다:
타겟 단말에 의해 전송된 제1 제어 명령- 제1 제어 명령은 피어 디바이스의 통신 어드레스 정보를 운반함 -을 수신하도록 구성된 제2 수신 모듈; 및
피어 디바이스의 통신 어드레스 정보에 따라 제1 제어 명령을 피어 디바이스에 전송하여, 피어 디바이스가 피어 디바이스의 아이덴티티 타입에 대응하는 로직 응답 파일에 따라 제1 제어 명령에 응답하게 하도록 구성된 제2 전송 모듈.
선택적으로, 서버에 적용되는 데이터 송신 장치 실시예는 다음을 추가로 포함한다:
피어 디바이스에 의해 전송된 제2 제어 명령을 수신하도록 구성된 제3 수신 모듈- 제2 제어 명령은 타겟 단말의 통신 어드레스 정보를 운반하고, 제2 제어 명령은 피어 디바이스의 아이덴티티 타입에 대응하는 로직 응답 파일에 따라 생성됨 -; 및
타겟 단말의 통신 어드레스 정보에 따라 제2 제어 명령을 타겟 단말에 전송하여, 타겟 단말이 타겟 로직 응답 파일에 따라 제2 제어 명령에 응답하게 하도록 구성된 제3 전송 모듈.
선택적으로, 서버에 적용되는 데이터 송신 장치 실시예는 다음을 추가로 포함한다:
타겟 단말에 의해 전송된 로그인 스테이터스- 로그인 스테이터스는 로그-인된 상태 및 로그-아웃된 상태를 포함함 -를 수신하도록 구성된 제4 수신 모듈; 및
로그인 스테이터스를 피어 디바이스에 전송하도록 구성된 제4 전송 모듈.
선택적으로, 서버에 적용되는 데이터 송신 장치 실시예에서 복수의 타겟 단말이 존재하고, 제4 전송 모듈은 다음을 포함한다:
타겟 단말들에 대응하는 로그인 스테이터스들에 따라 로그-인된 상태에서의 타겟 단말들의 수를 계산하도록 구성된 계산 유닛; 및
타겟 단말들에 대응하는 로그인 스테이터스들 및 로그-인된 상태에서의 타겟 단말의 수를 피어 디바이스에 전송하도록 구성된 전송 유닛.
선택적으로, 서버에 적용되는 데이터 송신 장치 실시예는 다음을 추가로 포함한다:
타겟 단말에 대응하는 타겟 동작 인터페이스 템플릿을 아이덴티티 타입들에 대응하는 동작 인터페이스 템플릿들로부터 획득하도록 구성된 획득 모듈; 및
타겟 단말에 타겟 동작 인터페이스 템플릿을 전송하여, 타겟 단말이 타겟 운용 템플릿에 따라 동작 인터페이스를 생성하게 하도록 구성된 제5 전송 모듈.
선택적으로, 타겟 단말에 의해 전송된 아이덴티티 토큰 정보가 수신되기 전에, 서버에 적용되는 데이터 송신 장치 실시예는 다음을 추가로 포함한다:
타겟 단말에 의해 전송된 웹소켓 접속 확립 요청을 수신하도록 구성된 제5 수신 모듈- 웹소켓 접속 확립 요청은 타겟 단말의 식별 정보를 운반함 -;
타겟 단말과의 웹소켓 접속을 확립하기로 결정하고 타겟 단말의 식별 정보에 대응하는 웹소켓 접속을 저장하도록 구성된 제2 결정 유닛- 웹소켓 접속은 타겟 단말과 서버가 정보 교환을 수행하는 채널임 -; 및
웹소켓 접속 확립 완료 메시지를 타겟 단말에 반환하도록 구성된 제6 전송 모듈.
도 9에 도시된 바와 같이, 도 9는 본 출원의 실시예에 따른 단말 디바이스에 적용되는 데이터 송신 장치의 개략적 구조도이다. 장치는 전송 모듈(91) 및 수신 모듈(92)을 포함한다.
전송 모듈(91)은 아이덴티티 토큰 정보를 서버에 전송하도록 구성되고, 아이덴티티 토큰 정보는 타겟 단말이 피어 디바이스와 상호작용할 때 타겟 단말의 아이덴티티 타입을 표현하기 위해 사용되고, 아이덴티티 타입은 타겟 단말이 제어 단말 또는 프레젠테이션 단말인 것을 표시하기 위해 사용된다.
수신 모듈(92)은 서버에 의해 피드백되고 단말 디바이스의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 수신하도록 구성된다.
타겟 로직 응답 파일은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 타겟 단말이 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 응답 정보는 대응하는 제어 명령들에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 타겟 단말에 의해 수신되고 피어 디바이스를 제어하기 위해 사용되는 정보이다.
선택적으로, 단말 디바이스에 적용되는 데이터 송신 장치 실시예는 다음을 추가로 포함한다:
피어 디바이스를 제어하기 위한 타겟 입력 정보를 수신하도록 구성된 제2 수신 모듈;
타겟 단말이 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계에 따라 타겟 입력 정보에 대응하는 제1 제어 명령을 획득하도록 구성된 제1 획득 모듈; 및
제1 제어 명령을 서버를 통해 피어 디바이스에 전송하도록 구성된 제2 전송 모듈.
선택적으로, 단말 디바이스에 적용되는 데이터 송신 장치 실시예는 다음을 추가로 포함한다:
피어 디바이스에 의해 전송된 제2 제어 명령을 수신하도록 구성된 제3 수신 모듈;
피어 디바이스에 의해 전송된 제어 명령에 대응하는 미리 저장된 응답 정보에서 제2 제어 명령에 대응하는 타겟 응답 정보를 결정하도록 구성된 제1 결정 모듈; 및
타겟 응답 정보에 따라 대응하는 응답 동작을 수행하도록 구성된 제1 실행 모듈.
선택적으로, 단말 디바이스에 적용되는 데이터 송신 장치 실시예는:
단말 디바이스의 아이덴티티 타입에 대응하고, 아이덴티티 타입들에 대응하는 미리 저장된 동작 인터페이스 템플릿들에 따라 획득되는, 서버에 의해 피드백되는 타겟 동작 인터페이스 템플릿을 수신하도록 구성된 제4 수신 모듈을 추가로 포함하고;
제1 실행 모듈은 구체적으로: 타겟 응답 정보 및 타겟 동작 인터페이스 템플릿에 따라, 단말 디바이스가 현재 디스플레이할 필요가 있는 동작 인터페이스를 생성하도록 구성된다.
선택적으로, 단말 디바이스에 적용되는 데이터 송신 장치 실시예는 다음을 추가로 포함한다:
웹소켓 접속 확립 요청을 서버에 전송하도록 구성된 제3 전송 모듈; 및
서버에 의해 피드백된 웹소켓 접속 확립 완료 메시지를 수신하도록 구성된 제5 수신 모듈- 웹소켓 접속은 단말 디바이스 및 서버가 정보 교환을 수행하는 채널임 -.
선택적으로, 단말 디바이스에 적용되는 데이터 송신 장치 실시예는 다음을 추가로 포함한다:
현재 로그인 스테이터스를 결정하도록 구성된 제2 결정 모듈- 로그인 스테이터스는 로그-인된 상태 및 로그-아웃된 상태를 포함함 -; 및
로그인 스테이터스를 서버를 통해 피어 디바이스에 전송하도록 구성된 제4 전송 모듈.
본 개시내용의 실시예에 따른 도 2에 도시된 기능들을 갖는 서버의 하드웨어 구조의 블록도가 도 10에 도시된다. 도 10을 참조하면, 서버는 프로세서(1001), 통신 인터페이스(1002), 메모리(1003), 및 통신 버스(1004)를 포함할 수 있다.
프로세서(1001), 통신 인터페이스(1002), 및 메모리(1003) 사이의 통신은 통신 버스(1004)를 통해 구현된다.
선택적으로, 통신 인터페이스(1002)는 예를 들어, GSM 모듈의 인터페이스와 같은 통신 모듈의 인터페이스일 수 있다.
프로세서(1001)는 프로그램을 실행하도록 구성된다.
메모리(1003)는 프로그램 및 데이터를 저장하도록 구성된다.
프로그램은 프로그램 코드를 포함할 수 있고, 프로그램 코드는 컴퓨터 동작 명령어를 포함한다.
프로세서(1001)는 CPU(central processing unit) 또는 ASIC(application-specific integrated circuit)일 수 있거나, 또는 본 개시내용의 실시예들을 구현하도록 구성된 하나 이상의 집적 회로일 수 있다.
메모리(1003)는 고속 RAM 메모리를 포함할 수 있고, 비휘발성 메모리(non-volatile memory), 예를 들어, 적어도 하나의 자기 디스크 메모리를 추가로 포함할 수 있다.
프로그램은 구체적으로 다음을 위해 사용될 수 있다:
타겟 단말에 의해 전송된 아이덴티티 토큰 정보를 수신하는 것- 아이덴티티 토큰 정보는 타겟 단말이 피어 디바이스와 상호작용할 때 타겟 단말의 아이덴티티 타입을 표현하기 위해 사용되고, 아이덴티티 타입은 타겟 단말이 제어 단말 또는 프레젠테이션 단말인 것을 표시하기 위해 사용됨 -;
아이덴티티 타입들에 대응하는 로직 응답 파일들에서 타겟 단말의 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 결정하는 것
- 타겟 로직 응답 파일은 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 타겟 단말이 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 입력 정보는 타겟 단말에 의해 수신되고 피어 디바이스를 제어하기 위해 사용되는 정보임 -; 및
타겟 로직 응답 파일을 타겟 단말에 전송하는 것.
결국, 본 명세서에서 제1 및 제2와 같은 관계적 용어들은 하나의 엔티티 또는 동작을 다른 엔티티 또는 동작으로부터 구별하기 위해서만 이용되며, 이들 엔티티들 또는 동작들 간의 어떠한 실제의 관계 또는 순서를 요구하거나 암시하는 것이 아님에 유의해야 한다. 또한, 용어 "포함한다(include, comprise)" 및 그들의 임의의 다른 변형은 배타적이지 않은 포함(non-exclusive inclusion)을 포괄하도록 의도된다. 따라서, 일련의 요소들을 포함하는 프로세스, 방법, 객체, 또는 디바이스와 관련하여, 프로세스, 방법, 물품, 또는 디바이스는 이러한 요소들을 포함할 뿐만 아니라, 명시적으로 특정되지 않은 다른 요소들을 포함하거나, 프로세스, 방법, 물품, 또는 디바이스의 고유한 요소들을 포함할 수도 있다. 달리 명시하지 않는 한, "…를 포함하다"에 의해 제한되는 요소는 그 요소들을 포함하는 프로세스, 방법, 물품, 또는 디바이스에 존재하는 다른 동일한 요소를 배제하지 않는다.
본 명세서의 실시예들이 모두 점진적인 방식으로 설명된다는 점을 유의해야 한다. 각각의 실시예들의 설명은 다른 실시예들과의 차이점들에 초점을 맞추고, 각각의 실시예들 중에서 동일하거나 유사한 부분들을 서로 참조할 수 있다.
개시된 실시예들의 전술한 설명들은 본 기술분야의 통상의 기술자가 본 출원을 구현하거나 사용하게 한다. 이 실시예들에 대한 다양한 수정들은 본 기술분야의 통상의 기술자에게는 명백하고, 본 명세서에서 정의되는 일반적인 원리는 본 출원의 사상 또는 범위를 벗어나지 않으면서 기타 실시예들에서 구현될 수 있다. 따라서, 본 출원은 본 출원에 예시된 이러한 실시예들로 제한되지 않고, 본 출원에 개시된 원리들 및 신규한 특징들과 일치하는 가장 넓은 범위를 따를 필요가 있다.
Claims (20)
- 데이터 송신 방법으로서,
타겟 단말에 의해 전송된 아이덴티티 토큰 정보를 수신하는 단계- 상기 아이덴티티 토큰 정보는 상기 타겟 단말이 피어 디바이스와 상호작용할 때 상기 타겟 단말의 아이덴티티 타입을 표현하기 위해 사용되고, 상기 아이덴티티 타입은 상기 타겟 단말이 제어 단말 또는 프레젠테이션 단말인 것을 표시하기 위해 사용됨 -;
아이덴티티 타입들에 대응하는 미리 저장된 로직 응답 파일들에서 상기 타겟 단말의 상기 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 결정하는 단계
- 상기 타겟 로직 응답 파일은 상기 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 상기 타겟 단말이 상기 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 상기 응답 정보는 상기 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 상기 입력 정보는 상기 타겟 단말에 의해 수신되고 상기 피어 디바이스를 제어하기 위해 사용되는 정보임 -; 및
상기 타겟 로직 응답 파일을 상기 타겟 단말에 전송하는 단계를 포함하는 데이터 송신 방법. - 제1항에 있어서,
아이덴티티 타입들에 대응하는 미리 저장된 로직 응답 파일들에서 상기 타겟 단말의 상기 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 결정하는 단계는:
상기 아이덴티티 타입들에 대응하는 미리 저장된 포트들에서 상기 타겟 단말의 상기 아이덴티티 타입에 대응하는 타겟 포트를 결정하는 단계; 및
상기 타겟 포트를 통해 상기 타겟 로직 응답 파일을 획득하는 단계를 포함하는 데이터 송신 방법. - 제1항 또는 제2항에 있어서,
상기 타겟 로직 응답 파일을 상기 타겟 단말에 전송하는 단계 후에:
상기 타겟 단말에 의해 전송된 제1 제어 명령을 수신하는 단계- 상기 제1 제어 명령은 상기 피어 디바이스의 통신 어드레스 정보를 운반함 -; 및
상기 피어 디바이스의 상기 통신 어드레스 정보에 따라 상기 제1 제어 명령을 상기 피어 디바이스에 전송하여, 상기 피어 디바이스가 상기 피어 디바이스의 아이덴티티 타입에 대응하는 로직 응답 파일에 따라 상기 제1 제어 명령에 응답하게 하는 단계를 추가로 포함하는 데이터 송신 방법. - 제1항 또는 제2항에 있어서,
상기 타겟 로직 응답 파일을 상기 타겟 단말에 전송하는 단계 후에:
상기 피어 디바이스에 의해 전송된 제2 제어 명령을 수신하는 단계- 상기 제2 제어 명령은 상기 타겟 단말의 통신 어드레스 정보를 운반하고, 상기 제2 제어 명령은 상기 피어 디바이스의 아이덴티티 타입에 대응하는 로직 응답 파일에 따라 생성됨 -; 및
상기 타겟 단말의 상기 통신 어드레스 정보에 따라 상기 제2 제어 명령을 상기 타겟 단말에 전송하여, 상기 타겟 단말이 상기 타겟 로직 응답 파일에 따라 상기 제2 제어 명령에 응답하게 하는 단계를 추가로 포함하는 데이터 송신 방법. - 제1항에 있어서,
상기 타겟 로직 응답 파일을 상기 타겟 단말에 전송하는 단계 후에:
상기 타겟 단말에 의해 전송된 로그인 스테이터스를 수신하는 단계- 상기 로그인 스테이터스는 로그-인된 상태 및 로그-아웃된 상태를 포함함 -; 및
상기 로그인 스테이터스를 상기 피어 디바이스에 전송하는 단계를 추가로 포함하는 데이터 송신 방법. - 제5항에 있어서,
복수의 타겟 단말이 존재하고, 상기 로그인 스테이터스를 상기 피어 디바이스에 전송하는 단계는:
상기 타겟 단말들에 대응하는 상기 로그인 스테이터스들에 따라 상기 로그-인된 상태에서 상기 타겟 단말들의 수를 계산하는 단계; 및
상기 타겟 단말들에 대응하는 상기 로그인 스테이터스들 및 상기 로그-인된 상태에서의 상기 타겟 단말들의 수를 상기 피어 디바이스에 전송하는 단계를 포함하는 데이터 송신 방법. - 제1항에 있어서,
상기 타겟 로직 응답 파일을 상기 타겟 단말에 전송하는 단계 후에:
상기 타겟 단말에 대응하는 타겟 동작 인터페이스 템플릿을 상기 아이덴티티 타입들에 대응하는 동작 인터페이스 템플릿들로부터 획득하는 단계; 및
상기 타겟 단말에 상기 타겟 동작 인터페이스 템플릿을 전송하여, 상기 타겟 단말이 상기 타겟 동작 인터페이스 템플릿에 따라 동작 인터페이스를 생성하게 하는 단계를 추가로 포함하는 데이터 송신 방법. - 제1항, 제2항, 제5항, 제6항, 또는 제7항 중 어느 한 항에 있어서,
상기 타겟 단말에 의해 전송된 아이덴티티 토큰 정보를 수신하는 단계 전에:
상기 타겟 단말에 의해 전송된 웹소켓 접속 확립 요청을 수신하는 단계- 상기 웹소켓 접속 확립 요청은 상기 타겟 단말의 식별 정보를 운반함 -;
상기 타겟 단말과의 웹소켓 접속을 확립하기로 결정하고 상기 타겟 단말의 상기 식별 정보에 대응하는 상기 웹소켓 접속을 저장하는 단계- 상기 웹소켓 접속은 상기 타겟 단말과 서버가 정보 교환을 수행하는 채널임 -; 및
웹소켓 접속 확립 완료 메시지를 상기 타겟 단말에 반환하는 단계를 추가로 포함하는 데이터 송신 방법. - 데이터 송신 방법으로서,
상기 데이터 송신 방법은 단말 디바이스에 적용되고, 상기 데이터 송신 방법은:
아이덴티티 토큰 정보를 서버에 전송하는 단계- 상기 아이덴티티 토큰 정보는 상기 단말 디바이스가 피어 디바이스와 상호작용할 때 상기 단말 디바이스의 아이덴티티 타입을 표현하기 위해 사용되고, 상기 아이덴티티 타입은 상기 단말 디바이스가 제어 단말 또는 프레젠테이션 단말임을 표시하기 위해 사용됨 -; 및
상기 서버에 의해 피드백되고 상기 단말 디바이스의 상기 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 수신하는 단계
- 상기 타겟 로직 응답 파일은 상기 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 상기 단말 디바이스가 상기 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 상기 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 상기 입력 정보는 상기 단말 디바이스에 의해 수신되고 상기 피어 디바이스를 제어하기 위해 사용되는 정보임 -를 포함하는 데이터 송신 방법. - 제9항에 있어서,
상기 서버에 의해 피드백되고 상기 단말 디바이스의 상기 아이덴티티 타입에 대응하는 상기 타겟 로직 응답 파일을 수신하는 단계 후에:
상기 피어 디바이스를 제어하기 위한 타겟 입력 정보를 수신하는 단계;
상기 단말 디바이스가 상기 피어 디바이스에 전송할 필요가 있는 상기 제어 명령과 상기 입력 정보 사이의 상기 대응관계에 따라 상기 타겟 입력 정보에 대응하는 제1 제어 명령을 획득하는 단계; 및
상기 제1 제어 명령을 상기 서버를 통해 상기 피어 디바이스에 전송하는 단계를 추가로 포함하는 데이터 송신 방법. - 제9항 또는 제10항에 있어서,
상기 서버에 의해 피드백되고 상기 단말 디바이스의 상기 아이덴티티 타입에 대응하는 상기 타겟 로직 응답 파일을 수신하는 단계 후에:
상기 피어 디바이스에 의해 전송된 제2 제어 명령을 수신하는 단계;
상기 피어 디바이스에 의해 전송된 상기 제어 명령들에 대응하는 미리 저장된 응답 정보에서 상기 제2 제어 명령에 대응하는 타겟 응답 정보를 결정하는 단계; 및
상기 타겟 응답 정보에 따라 대응하는 응답 동작을 수행하는 단계를 추가로 포함하는 데이터 송신 방법. - 제11항에 있어서,
상기 서버에 의해 피드백되고 상기 단말 디바이스의 상기 아이덴티티 타입에 대응하는 상기 타겟 로직 응답 파일을 수신하는 단계 후에:
상기 단말 디바이스의 상기 아이덴티티 타입에 대응하고, 아이덴티티 타입들에 대응하는 미리 저장된 동작 인터페이스 템플릿들에 따라 획득되는, 상기 서버에 의해 피드백되는 타겟 동작 인터페이스 템플릿을 수신하는 단계를 추가로 포함하고;
상기 타겟 응답 정보에 따라 대응하는 응답 동작을 수행하는 단계는:
상기 타겟 응답 정보 및 상기 타겟 동작 인터페이스 템플릿에 따라, 상기 단말 디바이스가 현재 디스플레이할 필요가 있는 동작 인터페이스를 생성하는 단계를 포함하는 데이터 송신 방법. - 제9항에 있어서,
상기 아이덴티티 토큰 정보를 서버에 전송하는 단계 전에:
상기 서버에 웹소켓 접속 확립 요청을 전송하는 단계; 및
상기 서버에 의해 피드백된 웹소켓 접속 확립 완료 메시지를 수신하는 단계- 상기 웹소켓 접속은 상기 단말 디바이스 및 상기 서버가 정보 교환을 수행하는 채널임 -를 추가로 포함하는 데이터 송신 방법. - 제9항에 있어서,
상기 서버에 의해 피드백되고 상기 단말 디바이스의 상기 아이덴티티 타입에 대응하는 상기 타겟 로직 응답 파일을 수신하는 단계 후에:
현재 로그인 스테이터스를 결정하는 단계- 상기 로그인 스테이터스는 로그-인된 상태 및 로그-아웃된 상태를 포함함 -; 및
상기 서버를 통해 상기 로그인 스테이터스를 상기 피어 디바이스에 전송하는 단계를 추가로 포함하는 데이터 송신 방법. - 데이터 송신 장치로서,
타겟 단말에 의해 전송된 아이덴티티 토큰 정보를 수신하도록 구성된 수신 모듈- 상기 아이덴티티 토큰 정보는 상기 타겟 단말이 피어 디바이스와 상호작용할 때 상기 타겟 단말의 아이덴티티 타입을 표현하기 위해 사용되고, 상기 아이덴티티 타입은 상기 타겟 단말이 제어 단말 또는 프레젠테이션 단말인 것을 표시하기 위해 사용됨 -;
아이덴티티 타입들에 대응하는 미리 저장된 로직 응답 파일들에서 상기 타겟 단말의 상기 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 결정하도록 구성된 제1 결정 모듈
- 상기 타겟 로직 응답 파일은 상기 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 상기 타겟 단말이 상기 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 상기 응답 정보는 상기 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 상기 입력 정보는 상기 타겟 단말에 의해 수신되고 상기 피어 디바이스를 제어하기 위해 사용되는 정보임 -; 및
상기 타겟 로직 응답 파일을 상기 타겟 단말에 전송하도록 구성된 전송 모듈을 포함하는 데이터 송신 장치. - 단말 디바이스에 적용되는 데이터 송신 장치로서,
아이덴티티 토큰 정보를 서버에 전송하도록 구성된 전송 모듈- 상기 아이덴티티 토큰 정보는 상기 단말 디바이스가 피어 디바이스와 상호작용할 때 상기 단말 디바이스의 아이덴티티 타입을 표현하기 위해 사용되고, 상기 아이덴티티 타입은 상기 단말 디바이스가 제어 단말 또는 프레젠테이션 단말인 것을 표시하기 위해 사용됨 -; 및
상기 서버에 의해 피드백되고 상기 단말 디바이스의 상기 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 수신하도록 구성된 수신 모듈
- 상기 타겟 로직 응답 파일은 상기 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 상기 단말 디바이스가 상기 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 상기 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 상기 입력 정보는 상기 단말 디바이스에 의해 수신되고 상기 피어 디바이스를 제어하기 위해 사용되는 정보임 -을 포함하는 데이터 송신 장치. - 서버로서,
상기 서버는: 메모리, 송수신기, 프로세서, 및 버스 시스템을 포함하고,
상기 메모리는 프로그램을 저장하도록 구성되고;
상기 프로세서는 상기 메모리 내의 상기 프로그램을 실행하도록 구성되고, 상기 프로그램은:
타겟 단말에 의해 전송된 아이덴티티 토큰 정보를 수신하는 단계- 상기 아이덴티티 토큰 정보는 상기 타겟 단말이 피어 디바이스와 상호작용할 때 상기 타겟 단말의 아이덴티티 타입을 표현하기 위해 사용되고, 상기 아이덴티티 타입은 상기 타겟 단말이 제어 단말 또는 프레젠테이션 단말인 것을 표시하기 위해 사용됨 -;
아이덴티티 타입들에 대응하는 로직 응답 파일들에서 상기 타겟 단말의 상기 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 결정하는 단계
- 상기 타겟 로직 응답 파일은 상기 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 상기 타겟 단말이 상기 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 상기 응답 정보는 상기 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 상기 입력 정보는 상기 타겟 단말에 의해 수신되고 상기 피어 디바이스를 제어하기 위해 사용되는 정보임 -; 및
상기 타겟 로직 응답 파일을 상기 타겟 단말에 전송하는 단계를 포함하고;
상기 버스 시스템은 상기 메모리 및 상기 프로세서가 서로 통신할 수 있게 하기 위해 상기 메모리 및 상기 프로세서를 접속시키도록 구성되는 서버. - 단말 디바이스로서,
상기 단말 디바이스는 메모리, 송수신기, 프로세서, 및 버스 시스템을 포함하고,
상기 메모리는 프로그램을 저장하도록 구성되고;
상기 프로세서는 상기 메모리 내의 상기 프로그램을 실행하도록 구성되고, 상기 프로그램은:
아이덴티티 토큰 정보를 서버에 전송하는 단계- 상기 아이덴티티 토큰 정보는 상기 단말 디바이스가 피어 디바이스와 상호작용할 때 상기 단말 디바이스의 아이덴티티 타입을 표현하기 위해 사용되고, 상기 아이덴티티 타입은 상기 단말 디바이스가 제어 단말 또는 프레젠테이션 단말임을 표시하기 위해 사용됨 -; 및
상기 서버에 의해 피드백되고 상기 단말 디바이스의 상기 아이덴티티 타입에 대응하는 타겟 로직 응답 파일을 수신하는 단계
- 상기 타겟 로직 응답 파일은 상기 피어 디바이스에 의해 전송된 제어 명령들에 대응하는 응답 정보 및 상기 단말 디바이스가 상기 피어 디바이스에 전송할 필요가 있는 제어 명령과 입력 정보 사이의 대응관계를 포함하고, 상기 응답 정보는 대응하는 제어 명령에 응답하여 수행되는 동작을 표시하기 위해 사용되고, 상기 입력 정보는 상기 단말 디바이스에 의해 수신되고 상기 피어 디바이스를 제어하기 위해 사용되는 정보임 -를 포함하고;
상기 버스 시스템은 상기 메모리 및 상기 프로세서가 서로 통신할 수 있게 하기 위해 상기 메모리 및 상기 프로세서를 접속시키도록 구성된 단말 디바이스. - 컴퓨터 판독가능 저장 매체로서,
명령어들을 포함하고, 컴퓨터 상에서 실행될 때, 상기 명령어들은 상기 컴퓨터로 하여금 제1항, 제2항, 제5항 내지 제7항, 제9항, 제10항, 제13항 및 제14항 중 어느 한 항에 따른 방법을 수행하게 하는 컴퓨터 판독가능 저장 매체. - 기록 매체에 저장된, 명령어들을 포함하는 컴퓨터 프로그램으로서,
컴퓨터 상에서 실행될 때, 상기 명령어들은 상기 컴퓨터로 하여금 제1항, 제2항, 제5항 내지 제7항, 제9항, 제10항, 제13항 및 제14항 중 어느 한 항에 따른 방법을 수행하게 하는 컴퓨터 프로그램.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710002152.9A CN106657370B (zh) | 2017-01-03 | 2017-01-03 | 数据传输方法及装置 |
CN201710002152.9 | 2017-01-03 | ||
PCT/CN2017/115623 WO2018126853A1 (zh) | 2017-01-03 | 2017-12-12 | 数据传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190098766A KR20190098766A (ko) | 2019-08-22 |
KR102153645B1 true KR102153645B1 (ko) | 2020-09-08 |
Family
ID=58838318
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020197022587A KR102153645B1 (ko) | 2017-01-03 | 2017-12-12 | 데이터 송신 방법 및 장치 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10805380B2 (ko) |
JP (1) | JP2019536155A (ko) |
KR (1) | KR102153645B1 (ko) |
CN (1) | CN106657370B (ko) |
WO (1) | WO2018126853A1 (ko) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106657370B (zh) * | 2017-01-03 | 2019-08-30 | 腾讯科技(深圳)有限公司 | 数据传输方法及装置 |
CN107222545B (zh) * | 2017-06-20 | 2020-04-21 | 北京全域医疗技术集团有限公司 | 一种数据传输方法及装置 |
CN108769793A (zh) * | 2018-06-15 | 2018-11-06 | 深圳市茁壮网络股份有限公司 | 一种移动应用投影到电视的实现方法及系统 |
CN111208899B (zh) * | 2018-11-22 | 2023-05-26 | 阿里巴巴集团控股有限公司 | 交互处理方法、装置、终端及服务器 |
CN110187685A (zh) * | 2019-05-30 | 2019-08-30 | 深圳创龙智新科技有限公司 | 一种数据传输方法、装置、电子设备及存储介质 |
CN110191189A (zh) * | 2019-06-04 | 2019-08-30 | 深圳创维-Rgb电子有限公司 | 网络医疗咨询方法、装置、计算机设备及存储介质 |
CN111026572A (zh) * | 2019-11-15 | 2020-04-17 | 北京金山云网络技术有限公司 | 分布式系统的故障处理方法、装置及电子设备 |
CN112332947B (zh) * | 2020-07-30 | 2024-04-02 | 深圳Tcl新技术有限公司 | 数据传输方法、移动终端及计算机存储介质 |
CN112351421B (zh) * | 2020-09-14 | 2024-02-06 | 深圳Tcl新技术有限公司 | 数据传输的控制方法、控制设备以及计算机存储介质 |
CN112463872A (zh) * | 2020-11-04 | 2021-03-09 | 中国建设银行股份有限公司 | 一种可视化指标数据获取方法、装置、系统及介质 |
CN112416323B (zh) * | 2020-11-24 | 2024-02-23 | 乐聚(深圳)机器人技术有限公司 | 控制代码的生成方法、运行方法、装置、设备及存储介质 |
CN112738162B (zh) * | 2020-12-11 | 2023-01-10 | 深圳市越疆科技有限公司 | 终端与设备的通信方法、终端、电子设备及存储介质 |
CN113347234B (zh) * | 2021-05-21 | 2022-10-25 | 微民保险代理有限公司 | 网络信息获取方法、装置、系统、计算机设备和存储介质 |
CN113806175A (zh) * | 2021-09-22 | 2021-12-17 | 杭州遥望网络科技有限公司 | 一种终端控制方法、装置、电子设备及可读存储介质 |
CN113873044B (zh) * | 2021-10-15 | 2024-01-02 | 阿里巴巴(中国)有限公司 | 数据传输方法、系统、设备及存储介质 |
CN114301925B (zh) * | 2021-12-31 | 2023-12-08 | 展讯通信(天津)有限公司 | 数据传输方法及相关设备 |
CN114531314B (zh) * | 2022-01-11 | 2023-12-22 | 宁波天擎航天科技有限公司 | 航天领域大数据可靠传输的方法、电子设备及存储介质 |
CN114546223A (zh) * | 2022-01-25 | 2022-05-27 | 吕贺 | 文件控制方法、装置、电子设备及计算机可读存储介质 |
CN114650615B (zh) * | 2022-03-28 | 2024-10-18 | 深圳市兆珑科技有限公司 | 智能销售终端的控制方法、装置、终端设备及存储介质 |
CN115086387B (zh) * | 2022-05-24 | 2024-01-26 | 福瑞泰克智能系统有限公司 | 域控制器的控制方法和装置、存储介质及电子装置 |
CN115174643B (zh) * | 2022-05-27 | 2024-06-25 | 青岛海尔科技有限公司 | 终端设备的控制方法和装置、存储介质及电子装置 |
CN116032691B (zh) * | 2023-03-30 | 2023-06-16 | 鹏城实验室 | 靶场互联互通方法、电子设备及可读存储介质 |
CN116094846A (zh) * | 2023-04-10 | 2023-05-09 | 睿云联(厦门)网络通讯技术有限公司 | 基于tcp长连接的远程运维系统和方法 |
CN117311258B (zh) * | 2023-12-01 | 2024-03-12 | 合肥中科鸿创信息科技有限公司 | 一种基于udp与plc的多设备同步控制方法及系统 |
CN117995264B (zh) * | 2024-04-02 | 2024-06-28 | 杭州海康威视数字技术股份有限公司 | 一种生物信息建模终端及方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100607215B1 (ko) | 1998-05-07 | 2006-08-01 | 삼성전자주식회사 | 네트워크에서 사용자와 디바이스 명령 및 제어 방법 및 장치 |
KR100888478B1 (ko) | 2007-03-08 | 2009-03-12 | 삼성전자주식회사 | 액션 처리 방법, 피제어 장치의 제어 방법, 피제어 장치 및제어 포인트 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7194689B2 (en) * | 2000-08-22 | 2007-03-20 | Microsoft Corporation | Generic user control point tool for universal plug and play (UPnP) devices |
US7603266B2 (en) * | 2003-09-19 | 2009-10-13 | Microsoft Corporation | Generic emulator of devices in a device communications protocol |
US20060077165A1 (en) * | 2004-10-12 | 2006-04-13 | Samsung Electronics Co., Ltd. | Wireless LCD device for displaying images received from a mobile communication terminal and an operation method thereof |
CN1882055A (zh) * | 2005-06-14 | 2006-12-20 | 乐金电子(沈阳)有限公司 | 家庭网络系统的控制菜单实现装置及方法 |
CN1988489B (zh) * | 2006-11-30 | 2010-05-12 | 中国电信集团公司 | 一种智能家居监控的系统和方法 |
CN101334932A (zh) * | 2007-06-25 | 2008-12-31 | 株式会社日立制作所 | 家电代理设备 |
US9519772B2 (en) * | 2008-11-26 | 2016-12-13 | Free Stream Media Corp. | Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device |
TWI395470B (zh) * | 2009-04-03 | 2013-05-01 | Mstar Semiconductor Inc | 多媒體系統及其控制方法 |
CN103517116A (zh) * | 2012-12-25 | 2014-01-15 | Tcl集团股份有限公司 | 一种子母遥控器的遥控方法及遥控系统 |
CN103414746B (zh) * | 2013-07-05 | 2017-04-12 | 深圳市天朗时代科技有限公司 | 一种跨平台网络交互的实现方法及其识读器和网络服务器 |
US9386004B2 (en) * | 2013-10-23 | 2016-07-05 | Qualcomm Incorporated | Peer based authentication |
CN103634688A (zh) * | 2013-12-23 | 2014-03-12 | 乐视致新电子科技(天津)有限公司 | 移动通信终端控制智能电视播放视频文件的方法及装置 |
CN105578310A (zh) * | 2016-02-03 | 2016-05-11 | 青岛海信传媒网络技术有限公司 | 基于websocket协议的智能电视遥控方法及装置 |
US10623450B2 (en) * | 2016-12-01 | 2020-04-14 | Accenture Global Solutions Limited | Access to data on a remote device |
CN106657370B (zh) * | 2017-01-03 | 2019-08-30 | 腾讯科技(深圳)有限公司 | 数据传输方法及装置 |
-
2017
- 2017-01-03 CN CN201710002152.9A patent/CN106657370B/zh active Active
- 2017-12-12 KR KR1020197022587A patent/KR102153645B1/ko active IP Right Grant
- 2017-12-12 WO PCT/CN2017/115623 patent/WO2018126853A1/zh active Application Filing
- 2017-12-12 JP JP2019525772A patent/JP2019536155A/ja active Pending
-
2019
- 2019-06-06 US US16/433,897 patent/US10805380B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100607215B1 (ko) | 1998-05-07 | 2006-08-01 | 삼성전자주식회사 | 네트워크에서 사용자와 디바이스 명령 및 제어 방법 및 장치 |
KR100888478B1 (ko) | 2007-03-08 | 2009-03-12 | 삼성전자주식회사 | 액션 처리 방법, 피제어 장치의 제어 방법, 피제어 장치 및제어 포인트 |
Also Published As
Publication number | Publication date |
---|---|
CN106657370B (zh) | 2019-08-30 |
US20190349417A1 (en) | 2019-11-14 |
KR20190098766A (ko) | 2019-08-22 |
JP2019536155A (ja) | 2019-12-12 |
CN106657370A (zh) | 2017-05-10 |
US10805380B2 (en) | 2020-10-13 |
WO2018126853A1 (zh) | 2018-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102153645B1 (ko) | 데이터 송신 방법 및 장치 | |
CN103024503B (zh) | 一种通过移动通讯设备终端实现遥控的系统和方法 | |
WO2022062623A1 (zh) | 远程控制方法、装置、设备、存储介质及系统 | |
US9024734B2 (en) | Remote control device, a far-end device, a multimedia system and a control method thereof | |
CN105409183B (zh) | 用于在html5应用中实现任何网络功能客户端或服务器的系统和设备 | |
US8762544B2 (en) | Selectively communicating data of a peripheral device to plural sending computers | |
WO2017211020A1 (zh) | 一种电视操控方法及装置 | |
CN104270662A (zh) | 一种终端设备通过浏览器对智能电视进行控制的系统 | |
JP2014010577A (ja) | 情報処理装置及び情報処理方法、コンピューター・プログラム、並びに情報通信システム | |
WO2014075250A1 (zh) | 网页实时通信通话转移方法及装置 | |
US10223062B1 (en) | Method and apparatus of capturing a screen image of a remotely managed machine | |
WO2014090016A1 (zh) | 设备控制方法与移动通信终端 | |
US10594768B2 (en) | Method and apparatus of performing remote command dispatching | |
US20200228611A1 (en) | System and method for coupling two separate applications to an application session within a serverless infrastructure | |
CN103607654A (zh) | 基于多屏协同系统的移动终端辅助输入装置及方法 | |
KR20130026609A (ko) | 멀티미디어 클라우드 시스템의 클라이언트에서 멀티미디어 클라우드 서비스 제공 장치 및 방법, 그리고 멀티미디어 클라우드 시스템의 소셜 네트워크 서비스 서버에서 멀티미디어 클라우드 서비스 제공 방법 | |
CN113489805A (zh) | 一种云桌面系统的对接方法、装置、设备及存储介质 | |
CN104683403B (zh) | 用于资源共享的方法、资源服务器和系统 | |
EP3217596B1 (en) | Communication terminal, communication system, and data transmission method | |
CN111831513B (zh) | 日志查询方法、装置、电子设备、及存储介质 | |
US20230087220A1 (en) | Data processing method and apparatus based on instant messaging, device, and storage medium | |
CN112583866A (zh) | 智能家电设备的共享方法、装置、电子设备和介质 | |
JP6393475B2 (ja) | 通信アダプタ装置、通信システム、トンネル通信方法、及びプログラム | |
CN110178353A (zh) | 业务处理方法、云服务器和终端设备 | |
WO2016119610A1 (zh) | 一种网页加载方法及用户设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |