KR102171117B1 - 패킷 송수신 방법 및 그에 따른 단말, 그에 따른 시스템 - Google Patents

패킷 송수신 방법 및 그에 따른 단말, 그에 따른 시스템 Download PDF

Info

Publication number
KR102171117B1
KR102171117B1 KR1020130104391A KR20130104391A KR102171117B1 KR 102171117 B1 KR102171117 B1 KR 102171117B1 KR 1020130104391 A KR1020130104391 A KR 1020130104391A KR 20130104391 A KR20130104391 A KR 20130104391A KR 102171117 B1 KR102171117 B1 KR 102171117B1
Authority
KR
South Korea
Prior art keywords
packet
event
time
receiving terminal
information
Prior art date
Application number
KR1020130104391A
Other languages
English (en)
Other versions
KR20150027364A (ko
Inventor
최민석
박우진
연훈제
반 칸 뉴엔
주베룰 이슬람 모하메드
박원주
이진욱
정진국
Original Assignee
삼성전자주식회사
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 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020130104391A priority Critical patent/KR102171117B1/ko
Priority to US14/450,487 priority patent/US10148377B2/en
Priority to EP14180066.4A priority patent/EP2843899B1/en
Publication of KR20150027364A publication Critical patent/KR20150027364A/ko
Application granted granted Critical
Publication of KR102171117B1 publication Critical patent/KR102171117B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0602Systems characterised by the synchronising information used
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0631Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
    • H04L41/064Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis involving time analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

수신 단말이 패킷을 수신하는 방법에 있어서, 송신 단말로부터 동일한 종류에 속하는 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 수신하고, 소정 시점에서, 소정 시점의 시간 정보에 기초하여 수신된 적어도 하나의 패킷 중 적어도 하나의 패킷을 선택하는 패킷 수신 방법이 개시된다.

Description

패킷 송수신 방법 및 그에 따른 단말, 그에 따른 시스템{Method for receiving or transmitting a packet, terminal thereof, and system thereof}
본 발명은 패킷 송수신 방법 및 그에 따른 단말, 그에 따른 시스템에 대한 것이다.
구체적으로, 본원 발명은 복수 개의 단말들 간에 패킷을 송수신하는 방법 및 그에 따른 단말, 그에 따른 시스템에 대한 것이다.
유무선 통신 네트워크의 발달로, 화면을 디스플레이하여 사용자가 시각적으로 인식할 수 있는 데이터를 출력하는 전자기기들이 유무선 통신 네트워크를 통하여 상호 연결될 수 있다.
전자기기들 상호간은 유무선 통신 네트워크를 통하여 각종 데이터를 송수신할 수 있으며, 일 전자기기에서 다른 전자기기를 원격으로 제어하거나 일 전자기기를 다른 전자기기를 통하여 이용할 수 있다.
데이터가 송수신되는 유무선 통신 네트워크의 환경에 따라 수신 단말이 실시간으로 데이터를 수신하고 표시할 때, 효과적으로 데이터를 처리하고 표시하는 방법 및 장치의 제공이 요구된다.
또한, 데이터가 송수신되는 유무선 통신 네트워크의 환경에 따라 송신 단말이 실시간으로 데이터를 생성하고 전송할 때, 효과적으로 데이터를 전송하는 방법 및 장치의 제공이 요구된다.
본원 발명은 다른 단말에서 발생된 이벤트를 동기화하기 위한 정보를 포함하는 패킷을 송수신하는 방법 및 그에 따른 단말, 그에 따른 시스템에 관한 것이다.
본 발명의 일 실시예에 따른 패킷 수신 방법은 송신 단말로부터 동일한 종류에 속하는 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 수신하는 단계; 및 소정 시점에서, 상기 소정 시점의 시간 정보에 기초하여 상기 수신된 적어도 하나의 패킷 중 적어도 하나의 패킷을 선택하는 단계를 포함하는 것을 특징으로 한다.
상기 이벤트는, 시간에 종속적이고, 상기 선택된 패킷을 이용하여 상기 이벤트를 동기화하는 단계를 더 포함하는 것을 특징으로 한다.
상기 선택하는 단계는 상기 소정 시점을 기준으로 가장 최근에 수신된 패킷을 선택하거나, 가장 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷을 선택하는 단계를 포함하는 것을 특징으로 한다.
본 발명의 일 실시예에 따른 패킷 전송 방법은, 동일한 종류에 속하는 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 생성하는 단계; 상기 생성된 적어도 하나의 패킷을 수신 단말로 전송하는 단계를 포함하고, 상기 패킷은, 소정 시점에서, 상기 소정 시점의 시간 정보에 기초하여 선택될 수 있는 것을 특징으로 한다.
상기 패킷은, 상기 소정 시점에서, 상기 소정 시점을 기준으로 가장 최근에 수신되었는지 여부 또는 가장 최근에 발생된 이벤트에 대한 정보를 포함하는지 여부에 따라 선택될 수 있는 것을 특징으로 한다.
상기 전송하는 단계는 상기 패킷의 전송이 실패하거나 소정 시간 이상 지연됨을 감지하면, 상기 패킷의 전송을 중단하는 단계; 상기 패킷의 전송이 가능함을 감지하는 단계; 및 상기 패킷의 전송이 가능함을 감지함에 따라, 현재 시점과 대응되는 패킷을 상기 수신 단말로 전송하는 단계를 포함하는 것을 특징으로 한다.
상기 생성하는 단계는 제1 시점에서의 상기 이벤트에 대한 정보와 제2 시점에서의 상기 이벤트에 대한 정보가 임계값 이상 차이를 가지는지 판단하는 단계; 상기 판단 결과에 따라, 제1 시점에서의 상기 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 생성하는 단계를 포함하는 것을 특징으로 한다.
상기 이벤트는, 시간에 종속적이고, 상기 패킷은, 상기 수신 단말에서 상기 이벤트를 동기화하기 위한 데이터를 포함하는 것을 특징으로 한다.
본 발명의 일 실시 예에 의하면, 송신 단말에서 반복적으로 발생하는 이벤트에 대한 정보를 포함하는 패킷이 수신될 때, 네트워크의 환경이 일시적으로 불안정한 경우에도, 수신 단말은 실시간으로 동기화되어 표시되는 이벤트를 실시간 성을 유지하면서 효과적으로 표시할 수 있다.
본 발명의 일 실시 예에 의하면, 송신 단말에서 반복적으로 발생하는 이벤트가 이전 시점에서 발생된 이벤트와 임계치 이상의 값을 가지는지 판단함으로써, 불필요한 네트워크 자원의 사용을 줄일 수 있다.
도 1은 본 발명의 일 실시 예에 의한 패킷을 송수신하는 방법을 수행하는 시스템을 도시한 블록도이다.
도 2는 본 발명의 일 실시 예에 의한 송신 단말의 내부 구조를 나타낸 블록도이다.
도 3은 본 발명의 일 실시 예에 의한 수신 단말의 내부 구조를 나타낸 블록도이다.
도 4는 본 발명의 일 실시 예에 의한 수신된 패킷을 이용하여 표시된 이벤트의 일 예를 나타낸 예시도이다.
도 5는 본 발명의 일 실시 예에 의한 패킷 수신 방법의 일 예를 타임 테이블로 도시한 것이다.
도 6 및 도 7은 본 발명의 일 실시 예에 의한 수신 단말에서 패킷을 수신하는 방법을 도시한 순서도이다.
도 8 및 도 9는 본 발명의 일 실시 예에 의한 송신 단말에서 패킷을 전송하는 방법을 도시한 순서도이다.
도 10은 본 발명의 일 실시 예에 의한 패킷 전송 방법의 일 예를 타임 테이블로 도시한 것이다.
도 11은 본 발명의 일 실시 예에 의한 패킷 전송 방법의 일 예를 도시한 예시도이다.
도 12는 본 발명의 일 실시 예에 의한 패킷을 전송 또는 수신하는 방법을 나타낸 흐름도이다.
이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.
이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위한 용어로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시 예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 설명한다.
도 1은 본 발명의 일 실시 예에 의한 패킷을 송수신하는 방법을 수행하는 시스템을 도시한 블록도이다.
도 1을 참조하면, 본 발명의 일 실시 예에 의한 패킷을 전송하는 방법 또는 패킷을 수신하는 방법을 수행하는 시스템(100)은, 패킷을 전송하는 송신 단말(200) 및 전송된 패킷을 수신하는 수신 단말(300)을 포함할 수 있다.
송신 단말(200)과 수신 단말(300)은 소정 화면을 디스플레이하며, 사용자가 이용하는 다양한 형태의 장치일 수 있다. 예를 들면, 송신 단말(200)과 수신 단말(300)은 휴대폰, 스마트 폰(smart phone), 노트북 컴퓨터(notebook computer), 디지털방송용 단말기, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 네비게이션, 태블릿 PC, 스마트 TV(television), 빔 프로젝터(beam projector) 중 하나일 수 있다. 물론 이는 예시에 불과할 뿐이며, 상술한 예 이외에도 현재 개발되어 상용화되었거나 향후 개발될 장치를 포함하는 개념으로 해석될 수 있다.
송신 단말(200)과 수신 단말(300)은 유선 또는 무선 네트워크를 통해 데이터를 송수신할 수 있다. 본 발명의 일 실시 예에 있어서, 송신 단말(200)은 송신 단말(200)에서 발생된 이벤트에 대한 정보를 포함하는 패킷을 생성하고, 생성된 패킷을 유무선 네트워크를 통해 수신 단말(300)로 전송할 수 있다. 네트워크는 인터넷 프로토콜을 통하여 대용량 데이터의 송수신 서비스 및 끊기는 현상이 없는 데이터 서비스를 제공하는 IP망, IP를 기반으로 서로 다른 망을 통합한 아이피망 구조인 All IP망, Wibro(Wireless Broadband)망과, 무선랜(Wireless LAN), WPAN(Wireless Personal Area Network), WMAN(Wireless Metropolitan Area Network), 유선통신망, 이동통신망, HSDPA(High Speed Downlink Packet Access)망, 근거리 무선 통신망 및 위성통신망 등과 같이 기존에 알려져 있는 다양한 방식의 네트워크를 하나 이상 포함할 수 있으며, 더하여, 향후 개발 예정인 차세대 통신망까지 포함할 수 있다.
이동 통신망은, 1세대 내지 5세대 이동 통신망 중 어느 하나를 포함할 수 있다. 유선 통신망은, 유선 인터페이스로 연결된 방식에 의한 HDMI(High Speed Downlink Packet Access), IEEE1394(Institue of Electrical and Eletronics Engineers 1394), 직렬 포트, 병렬 포트, USB(Universal Serial Bus) 중 어느 하나를 포함할 수 있다. 근거리 무선 통신망은, 블루투스(Bluetooth), Zigbee, RFID(Radio Frequency Identification), 적외선 통신(IrDA, infrared Data Association), UWB(Ultra Wideband) 중 어느 하나를 포함할 수 있다.
상술된 네트워크에 포함될 수 있는 통신 방식은 예시에 불과할 뿐이며, 상술한 예 이외에도 현재 개발되어 상용화되었거나 향후 개발될 통신 방식을 포함하는 개념으로 해석될 수 있다.
본 발명의 일 실시 예에 있어서, 송신 단말(200)은 송신 단말(200)에서 발생된 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 생성하고 생성된 패킷을 수신 단말(300)로 전송할 수 있다. 그리고 송신 단말(200)로부터 패킷을 수신한 수신 단말(300)은 소정 시점에서, 소정 시점의 시간 정보에 기초하여 수신된 패킷 중 적어도 하나의 패킷을 선택할 수 있다.
예를 들면, 소정 시점을 기준으로 가장 최근에 수신된 패킷이 선택될 수 있다. 가장 최근에 수신된 패킷이 가장 최근에 발생된 이벤트에 대한 정보를 포함할 수 있으므로, 수신 단말(300)은 가장 최근에 수신된 패킷을 이용하여 수신 단말(300)의 이벤트를 송신 단말(200)에서 발생된 이벤트와 동기화할 수 있다.
다만, 이에 한하지 않고, 소정 시점을 기준으로 다양한 방법에 의해 패킷이 선택될 수 있다. 예를 들면, 패킷에 포함된 이벤트의 발생 시점이 소정 시점을 기준으로 가장 최근인지 여부에 따라 패킷이 선택될 수 있다. 패킷에 따라 수신 단말(300)로 전송되는 속도가 제각각인 경우, 가장 최근 시점에서 발생된 이벤트에 대한 정보를 포함하는 패킷보다 이전 시점에서 발생된 이벤트에 대한 정보를 포함하는 패킷이 가장 나중에 수신될 수도 있다. 따라서, 소정 시점을 기준으로 가장 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷이 이벤트의 동기화를 위해 선택될 수 있다.
본 발명의 일 실시 예에 의하면, 수신 단말(300)은 소정 시점을 기준으로 가장 최근에 수신된 패킷을 선택하거나, 가장 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷을 선택할 수 있다. 그리고, 수신 단말(300)은 송신 단말(200)에서 선택된 패킷에 포함된 이벤트에 대한 정보를 이용하여 수신 단말(300)의 이벤트를 송신 단말(200)에서 발생된 이벤트와 동기화할 수 있다.
본 발명의 일 실시 예에 있어서, 수신 단말(300)의 이벤트를 동기화하는 것은, 수신 단말(300)의 이벤트의 상태 정보를 송신 단말(200)의 이벤트의 상태 정보에 기초하여 변경하는 것을 의미할 수 있다.
예를 들면, 이벤트가 마우스 포인터가 이동하는 이벤트인 경우, 수신 단말(300)의 마우스 포인터의 위치를 송신 단말(200)의 마우스 포인터의 위치와 동일하게 변경할 수 있다. 수신 단말(300)은 변경된 마우스 포인터의 위치에 기초하여 수신 단말(300)의 화면에 마우스 포인터를 표시할 수 있다. 다시 말하면, 수신 단말(300)은 송신 단말(200)의 마우스 포인터의 이동과 동일한 움직임으로 이동하는 마우스 포인터를 화면에 표시할 수 있다.
더하여, 수신 단말(300)의 마우스 포인터의 위치를 송신 단말(200)에 수신된 입력에 따라 변경할 수 있다. 즉, 송신 단말(200)과 연결된 입력 장치에 수신된 입력에 따라 수신 단말(300)의 마우스 포인터의 위치를 변경할 수 있다. 수신 단말(300)에 표시된 마우스 포인터는 본 발명의 일 실시 예에 따라 송신 단말(200)로부터 수신된 패킷이 처리됨으로써 송신 단말(200)뿐만 아니라 수신 단말(300)에서도 표시될 수 있다.
송신 단말(200)로부터 발생된 이벤트에 대한 정보를 포함하는 패킷을 수신할 때마다 수신된 패킷을 처리하여 이벤트를 동기화하는 경우, 각 패킷이 송수신되는 속도가 지연되면, 최근에 발생된 이벤트 정보로 동기화하는 것이 어려울 수 있다. 따라서, 본 발명의 일 실시 예에 의하면, 송신 단말(200)에서 발생된 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷이 수신 단말(300)로 전송될 수 있다. 그리고, 소정 시점을 기준으로 가장 최근에 발생된 이벤트의 정보에 의해 수신 단말(300)의 이벤트가 송신 단말(200)의 이벤트와 동기화될 수 있다.
본 발명의 일 실시 예에 있어서, 소정 시점은 임의로 정해질 수 있으며, 시간 흐름에 따라 반복적으로 정해질 수 있다. 따라서, 본 발명의 일 실시 예에 의한 수신 단말(300)은 각각 정해진 소정 시점을 기준으로 가장 최근에 발생된 이벤트의 정보를 포함하는 패킷을 선택함으로써 이벤트를 동기화할 수 있다. 예를 들면, 소정 시점은 이벤트가 동기화되기 시작하는 시점과 그 시점으로부터 주기 T에 따라 반복적으로 결정될 수 있는 시점을 포함할 수 있다. 주기 T는 사용자 입력 또는 미리 설정된 값일 수 있다.
소정 시점은 미리 설정된 값인 주기 T에 따라 반복적으로 결정될 수 있으나 상황에 따라 임의로 설정된 시점을 포함할 수 있다. 예를 들면, 네트워크 환경 상태에 따라 패킷 전송이 중단되었다가 다시 패킷 전송이 가능해진 경우, 패킷 전송이 가능해진 시점을 기준으로 미리 설정된 시간 이후의 시점이 소정 시점으로 다시 결정될 수 있다.
본 발명의 일 실시 예에 따라, 송신 단말(200)이 수신 단말(300)의 이벤트가 송신 단말(200)에서 발생된 이벤트와 동기화될 수 있도록 패킷을 전송하는 경우, 이벤트가 발생된 시점보다 상당한 시간이 지난 후 전송된 패킷이 수신될 수 있다. 송신 단말(200)에서 발생된 이벤트의 발생 시점보다 상당한 시간이 지난 후 수신된 패킷으로 수신 단말(300)의 이벤트가 동기화되면, 송신 단말(200)에서 발생된 이벤트와 수신 단말(300)에서 동기화된 이벤트 간에 시간적인 간격이 발생될 수 있다. 즉, 수신 단말(300)에서의 이벤트가 송신 단말(200)에서 발생된 이벤트의 발생 시점보다 늦게 동기화될 수 있다.
이벤트의 동기화가 늦어지면, 동기화된 이벤트를 수신 단말(300)의 화면에 표시하는 경우, 송신 단말(200)에서 이벤트와 발생되어도 수신 단말(300)의 화면에 표시되는 이벤트는 발생 시점보다 늦게 동기화된 후 표시될 수 있다. 즉, 이벤트가 동기화된 결과가 이벤트 발생 시점보다 늦게 표시될 수 있다. 이벤트 동기화의 실시간성이 중요한 경우, 이와 같이 이벤트가 동기화된 결과가 이벤트 발생 시점보다 늦게 표시되는 것은 바람직하지 않다.
따라서, 본 발명의 일 실시 예에 의하면, 수신 단말(300)은 소정 시점을 기준으로 최근에 수신된 패킷 또는 최근에 발생된 이벤트를 포함하는 패킷을 선택하고, 선택된 패킷에 포함된 데이터에 기초하여 이벤트를 동기화할 수 있다. 수신 단말(300)은 패킷이 수신되었을 때 이벤트를 동기화하는 대신, 소정 시점을 기준으로 일정 시간 동안 수신된 패킷들 중에서 최근에 수신된 패킷 또는 최근에 발생된 이벤트를 포함하는 패킷을 선택함으로써, 이벤트 발생시점보다 늦게 동기화되는 경우를 최소화할 수 있다.
패킷이 송수신되는 네트워크가, 유선 네트워크인 경우에는 외부 환경이 개입될 가능성이 적어 외부 환경에 의한 간섭에 따라 네트워크의 데이터 송수신 속도가 변할 가능성이 적다. 그러나, 패킷이 송수신되는 네트워크가, 무선 네트워크인 경우에는 외부 환경에 따라서 간섭에 의한 네트워크의 데이터 송수신 속도가 변할 가능성이 크다. 따라서, 송신 단말(200)과 수신 단말(300)이 무선 네트워크를 통해 패킷을 송수신하는 경우, 패킷 전송이 지연되거나 실패할 가능성이 높다. 그러므로, 패킷이 수신될 때마다 수신 단말(300)이 이벤트를 동기화하는 경우, 송신 단말(200)에서의 이벤트 발생 시점과 수신 단말(300)에서 이벤트를 동기화되는 시점에 차이가 생길 수 있다.
특히, 실시간 성이 중요한 이벤트가 동기화되는 경우, 상당한 시간이 지난 후 패킷이 수신되면 동기화되는 이벤트의 실시간 성이 보장되지 않을 수 있다. 본 발명의 일 실시 예에 있어서, 실시간 성이 중요한 이벤트는 예를 들면, 마우스 포인터의 이동이나 수신 단말(300)에서의 송신 단말(200)의 화면 표시를 포함할 수 있다.
구체적으로, 마우스 포인터의 이동은, 송신 단말(200)에서 수신된 입력에 따라 마우스 포인터의 이동을 제어하고, 그 결과를 수신 단말(300)에서 수신 및 처리하여 표시하는 것을 의미할 수 있다. 즉, 마우스 포인터의 이동은 사용자가 송신 단말(200)을 이용하여 입력을 수행하고, 수행된 입력이 수신 단말(300)에서 표시되는 경우를 포함할 수 있다. 이때 사용자의 사용 편의에 따르면, 입력이 수행됨과 동시에 입력된 결과가 송신 단말(200)에 표시됨이 바람직하다.
마우스 포인터의 이동은 현재 입력된 결과가 송신 단말(200)에서 바로 표시되는 것이 우선되고, 이전 시점에서 입력된 결과가 뒤늦게 표시되는 것은 중요하지 않을 수 있다. 따라서, 수신 단말(300)이 이전 시점에서 입력된 결과를 처리하여 표시하는 것보다 현재 시점을 기준으로 가장 최근에 입력된 결과를 처리하여 표시하는 것이 바람직하다.
그러므로, 본 발명의 일 실시 예에 의하면, 송신 단말(200)에서 반복적으로 발생되는 마우스 포인터의 이동을 위한 입력 이벤트는 수신 단말(300)로 전송될 수 있다. 그리고, 수신 단말(300)은 현재 시점, 즉 입력 이벤트가 처리되는 시점을 기준으로 최근에 발생된 입력 이벤트를 처리하여 처리된 결과를 화면에 표시할 수 있다. 이때 현재 시점은 상술된 소정 시점과 대응될 수 있다. 또한, 수신 단말(300)이 최근에 발생된 입력 이벤트를 처리하여 처리된 결과를 화면에 표시하는 것은 상술된 송신 단말(200)에서 발생된 이벤트를 동기화하는 것과 대응될 수 있다.
더하여, 송신 단말(200)의 화면 표시는, 수신 단말(300)의 화면에 송신 단말(200)에 표시된 화면을 동일하게 표시되는 것을 의미할 수 있다. 이때 사용자의 사용 편의에 따르면, 송신 단말(200)에 표시된 화면과 수신 단말(300)에 표시된 화면이 동일 시점에서 동일하게 표시됨이 바람직하다.
송신 단말(200)의 화면을 수신 단말(300)에서 표시하는 것 역시, 상술된 마우스 포인터의 이동의 경우와 동일하게, 현재 표시된 송신 단말(200)의 화면이 동시에 수신 단말(300)에서 표시되는 것은 이전 시점에서의 화면이 표시되는 것보다 우선될 수 있다. 따라서, 수신 단말(300)이 이전 시점에서 표시된 송신 단말(200)의 화면을 처리하여 표시하는 것보다 현재 시점을 기준으로 가장 최근에 표시된 송신 단말(200)의 화면을 처리하여 표시하는 것이 더 우선될 수 있다.
그러므로, 본 발명의 일 실시 예에 의하면, 송신 단말(200)에서 반복적으로 표시되는 화면 이벤트는 수신 단말(300)로 전송될 수 있다. 그리고, 수신 단말(300)은 현재 시점, 즉 송신 단말(200)의 화면이 수신 단말(300)에서 처리되는 시점을 기준으로 최근에 표시된 송신 단말(200)의 화면 이벤트를 처리하여 표시할 수 있다. 이때 현재 시점은 상술된 소정 시점과 대응될 수 있다. 또한, 수신 단말(300)이 최근에 표시된 송신 단말(200)의 화면을 수신하여 표시하는 것은 상술된 송신 단말(200)에서 발생된 이벤트를 동기화하는 것과 대응될 수 있다.
본 발명의 일 실시 예에 있어서, 송신 단말(200)에서 발생될 수 있는 이벤트는 시간에 종속적일 수 있다. 예를 들면, 송신 단말(200)에서 발생될 수 있는 이벤트는, 마우스 포인트의 이동이나 송신 단말(200)의 화면 표시와 같이 시간에 따라 값이 변할 수 있는 이벤트를 포함할 수 있다. 자세히 설명하면, 마우스 포인트의 이동이나 송신 단말(200)의 화면 표시의 경우, 시간에 따라 움직임이 변하거나 화면에 표시된 내용이 변하므로 시간에 종속적인 이벤트로 볼 수 있다.
이때 본 발명의 일 실시 예에 있어서, 소정 시점의 시간 정보에 따라 선택될 수 있는 각 패킷에 포함된 이벤트에 대한 정보는 동일한 종류의 이벤트에 대한 정보일 수 있다. 예를 들면, 마우스 포인터의 이동에 대한 이벤트가 수신 단말(300)에서 동기화되는 경우, 동일한 마우스 포인터에 대한 이동 이벤트 정보를 포함하는 패킷 중에서 선택함이 바람직하다. 즉, 수신 단말(300)은 동일한 단말 또는 동일한 입력 장치에 의해 제어되거나 동일한 마우스 포인터 모양을 가지는 마우스 포인터 이동 이벤트에 대한 패킷 중에서 이벤트 동기화를 수행하기 위한 패킷을 선택할 수 있다.
도 1에 도시된 바에 따르면, 하나의 수신 단말(300)이 송신 단말(200)과 연결되어 있으나, 이에 한하지 않고, 다수의 수신 단말이 송신 단말(200)과 연결될 수 있다. 즉, 다수의 수신 단말이 송신 단말(200)로부터 이벤트에 대한 정보를 포함하는 패킷을 수신하고, 수신된 패킷을 이용하여 이벤트를 동기화할 수 있다. 각 수신 단말에 수신되는 패킷은 본 발명의 일 실시 예에 따라서, 동일한 정보를 포함하는 패킷이거나 다른 이벤트에 대한 정보를 포함하는 패킷일 수 있다.
전술한 송신 단말(200) 및 수신 단말(300)의 내부 구조를 이하 도 2 내지 도 3을 참조하여 상술한다.
도 2는 본 발명의 일 실시 예에 의한 송신 단말의 내부 구조를 나타낸 블록도이다.
도 2를 참조하면, 송신 단말(200)은 제어부(210) 및 통신부(220)를 포함할 수 있다. 그러나 도시된 구성요소가 모두가 필수구성요소인 것은 아니다. 도시된 구성요소보다 많은 구성요소에 의해 송신 단말(200)이 구현될 수도 있고, 그보다 적은 구성요소에 의해서도 송신 단말(200)이 구현될 수 있다.
제어부(210)는 통상적으로 송신 단말(200)의 전반적인 동작을 제어할 수 있다. 예를 들어, 제어부(210)는 송신 단말(200)에서 발생된 이벤트에 대한 정보를 포함하는 패킷을 생성하고, 생성된 패킷을 수신 단말(300)로 전송하도록 통신부(220)를 제어할 수 있다. 즉, 제어부(210)는 통신부(220)를 전반적으로 제어할 수 있다.
본 발명의 일 실시 예에 있어서, 제어부(210)는 동일한 종류에 속하는 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 생성할 수 있다. 이때 패킷은 수신 단말(300)에 의해 소정 시점을 기준으로 가장 최근에 수신되었는지 여부 또는 가장 최근에 발생된 이벤트에 대한 정보를 포함하는지 여부에 따라 선택될 수 있다. 선택된 패킷은 수신 단말(300)에서 이벤트를 동기화하기 위해 이용될 수 있다.
통신부(220)는 송신 단말(200)과 하나 이상의 수신 단말(300) 간에 통신을 하게 하는 하나 이상의 구성요소를 포함할 수 있다. 예를 들어, 통신부(220)는 이동통신 모듈, 무선 인터넷 모듈, 유선 인터넷 모듈, 근거리 통신 모듈 등을 포함할 수 있다.
이동통신 모듈은, 이동 통신망 상에서 기지국, 외부의 단말, 서버 중 적어도 하나와 무선 신호를 송수신한다. 여기에서, 상기 무선 신호는, 음성 호 신호, 화상 통화 호 신호 또는 문자/멀티미디어 메시지 송수신에 따른 다양한 형태의 데이터를 포함할 수 있다.
무선 인터넷 모듈은 무선 인터넷 접속을 위한 모듈을 말하는 것으로, 무선 인터넷 모듈은 내장되거나 외장 될 수 있다. 또한, 유선 인터넷 모듈은 유선 인터넷 접속을 위한 모듈을 의미한다.
근거리 통신 모듈은 근거리 통신을 위한 모듈을 말한다. 근거리 통신 기술로 블루투스(Bluetooth), RFID(Radio Frequency Identification), 적외선 통신(IrDA, infrared Data Association), UWB(Ultra Wideband), ZigBee, WFD(Wi-Fi Direct) NFC(Near Field Communication) 등이 이용될 수 있다.
본 발명의 일 실시 예에 있어서, 통신부(220)는 소정 네트워크를 통하여 제어부(210)에 의해 생성된 적어도 하나의 패킷을 하나 이상의 수신 단말(300)로 전송할 수 있다.
도 3은 본 발명의 일 실시 예에 의한 수신 단말의 내부 구조를 나타낸 블록도이다.
도 3을 참조하면, 수신 단말(300)은 제어부(310) 및 통신부(320)를 포함할 수 있다. 그러나 도시된 구성요소가 모두가 필수구성요소인 것은 아니다. 도시된 구성요소보다 많은 구성요소에 의해 수신 단말(300)이 구현될 수도 있고, 그보다 적은 구성요소에 의해서도 수신 단말(300)이 구현될 수 있다.
제어부(310)는 통상적으로 수신 단말(300)의 전반적인 동작을 제어할 수 있다. 예를 들어, 송신 단말(200)로부터 동일한 종류에 속하는 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 수신하도록 통신부(320)를 제어할 수 있다. 즉, 제어부(310)는 통신부(320)를 전반적으로 제어할 수 있다.
본 발명의 일 실시 예에 있어서, 제어부(310)는 수신 단말(300)에서 이벤트를 동기화하기 위해 소정 시점을 기준으로 가장 최근에 수신된 패킷을 선택하거나, 가장 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷을 선택할 수 있다.
통신부(320)는 송신 단말(200)과 수신 단말(300) 간에 통신을 하게 하는 하나 이상의 구성요소를 포함할 수 있다. 예를 들어, 통신부(320)는 이동통신 모듈, 무선 인터넷 모듈, 유선 인터넷 모듈, 근거리 통신 모듈 등을 포함할 수 있다.
이동통신 모듈은, 이동 통신망 상에서 기지국, 외부의 단말, 서버 중 적어도 하나와 무선 신호를 송수신한다. 여기에서, 상기 무선 신호는, 음성 호 신호, 화상 통화 호 신호 또는 문자/멀티미디어 메시지 송수신에 따른 다양한 형태의 데이터를 포함할 수 있다.
무선 인터넷 모듈은 무선 인터넷 접속을 위한 모듈을 말하는 것으로, 무선 인터넷 모듈은 내장되거나 외장 될 수 있다. 또한, 유선 인터넷 모듈은 유선 인터넷 접속을 위한 모듈을 의미한다.
근거리 통신 모듈은 근거리 통신을 위한 모듈을 말한다. 근거리 통신 기술로 블루투스(Bluetooth), RFID(Radio Frequency Identification), 적외선 통신(IrDA, infrared Data Association), UWB(Ultra Wideband), ZigBee, WFD(Wi-Fi Direct) NFC(Near Field Communication) 등이 이용될 수 있다.
본 발명의 일 실시 예에 있어서, 통신부(320)는 송신 단말(200)로부터 동일한 종류에 속하는 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 수신할 수 있다.
도 4a 내지 도 4d는 본 발명의 일 실시 예에 의한 수신된 패킷을 이용하여 수신 단말에 표시된 이벤트의 일 예를 나타낸 예시도이다. 이하 도 4a 내지 도 4d에서의 이벤트는 마우스 포인터의 이동 이벤트를 기준으로 설명되었으나, 이에 한하지 않고 다른 이벤트도 포함될 수 있다.
도 4a를 참조하면, 송신 단말(410)과 수신 단말(420)은 유무선 네트워크로 연결될 수 있다. 도 4a에 도시된 송신 단말(410)은 스마트 TV 또는 PC(Personal Computer) 모니터와 같은 디스플레이 화면을 가지는 단말일 수 있다. 즉, 송신 단말(410)은 송신 단말(410)에 연결된 마우스 또는 리모콘과 같은 입력 장치를 통해 수신된 입력을 디스플레이 화면 영역(411)에 표시할 수 있다. 도 4a에 도시된 수신 단말(420)은 디스플레이 화면을 포함하는 단말일 수 있다.
송신 단말(410)에 수신된 입력에 따라 마우스 포인터는 송신 단말(410)의 디스플레이 화면 영역(411)에서 위치(412)에서 경로(413)를 따라 이동될 수 있다. 그리고 수신 단말(420)은 송신 단말(410)로부터 수신된 이벤트 정보를 이용하여 마우스 포인터를 위치(422)에서 경로(423)를 따라 이동시켜 표시할 수 있다. 위치(412) 및 경로(413)는 위치(422) 및 경로(423)와 각각 대응될 수 있다. 이때 수신 단말(420)에서 수신될 수 있는 패킷은 시간에 따라 변하는 마우스 포인터의 위치에 대한 정보를 포함할 수 있다. 수신 단말(420)은 소정 시점, 예를 들면, 패킷을 처리하는 시점에서 가장 최근의 위치 정보를 포함하는 패킷을 선택하여 수신 단말(420)의 화면에 표시할 수 있다. 수신 단말(420)에서 패킷을 처리하는 시점의 간격이 짧을수록 마우스 포인터의 이동이 끊김 없이 자연스럽게 표시될 수 있다.
도 4b를 참조하면, 송신 단말(430)과 수신 단말(420)은 유무선 네트워크로 연결될 수 있다. 도 4b에 도시된 송신 단말(430)은 태블릿 PC 또는 스마트폰과 같은 터치 스크린 화면을 가지는 단말일 수 있다. 즉, 송신 단말(430)은 마우스 패드와 같이 터치 스크린 상의 입력을 디스플레이 화면 영역(431)에 표시할 수 있다. 도 4b에 도시된 수신 단말(420)은 도 4a의 수신 단말(420)과 대응되고, 디스플레이 화면을 포함하는 단말일 수 있다. 도 4b의 송신 단말(430) 및 수신 단말(420)은 도 4a의 송신 단말(410) 및 수신 단말(420)과 대응되고 중복되는 설명은 생략하기로 한다.
송신 단말(430)에 수신된 입력이 위치(432)에서 경로(433)를 따라 이동됨에 따라 수신 단말(420)은 마우스 포인터를 위치(422)에서 경로(423)를 따라 이동시켜 표시할 수 있다. 위치(432) 및 경로(433)은 위치(422) 및 경로(423)와 각각 대응될 수 있다. 이때, 송신 단말(430)에 수신된 입력은 수신 단말(420)에서 마우스 포인터를 표시함에 따라 송신 단말(430)의 디스플레이 화면 영역(431)에 표시되지 않을 수 있다.
도 4c 및 도 4d를 참조하면, 송신 단말(440)과 수신 단말(450)은 유무선 네트워크로 연결될 수 있다. 도 4c 및 도 4d의 송신 단말(440)과 수신 단말(450)은 도 4a의 송신 단말(410) 및 수신 단말(420)과 대응되며, 중복되는 설명은 생략하기로 한다.
송신 단말(440)에 수신된 입력에 따라 마우스 포인터는 송신 단말(440)의 디스플레이 화면 영역(443)에서 위치(441)에서 경로(442)를 따라 이동될 수 있다. 마우스 포인터가 경로(442)를 따라 이동하다가 디스플레이 화면 영역(443)의 경계에 도달하면, 그 이후의 마우스 포인터의 움직임은 수신 단말(450)의 디스플레이 화면 영역(453)에서 표시될 수 있다.
다시 말하면, 마우스 포인터의 움직임이 송신 단말(440)의 디스플레이 화면 영역(443)의 경계를 넘어서면, 수신 단말(450)의 디스플레이 화면 영역(453)에 마우스 포인터의 움직임이 표시될 수 있다. 예를 들면, 마우스 포인터의 움직임이 송신 단말(440)의 디스플레이 화면 영역(443) 중 위, 아래, 왼편, 오른편에 위치하는 경계를 넘어서면, 수신 단말(450)의 디스플레이 화면 영역(453) 중 각각 아래, 위, 오른편, 왼편에 위치하는 경계에서 마우스 포인터가 출현할 수 있다.
송신 단말(440)의 디스플레이 화면 영역(443)의 경계를 넘어서서 이동하는 마우스 포인터는 수신 단말(450)의 디스플레이 화면 영역(453)에 경로(452)를 따라 위치(451)로 이동할 수 있다. 이때, 수신 단말(450)은 마우스 포인터를 디스플레이 화면 영역(453) 내에서 이동 시키기 위한 패킷을 송신 단말(440)로부터 수신할 수 있다.
수신 단말(450)에서 수신될 수 있는 패킷은 시간에 따라 변하는 마우스 포인터의 위치에 대한 정보를 포함할 수 있다. 마우스 포인터의 위치에 대한 정보는 송신 단말(440)에서 수신될 수 있는 입력 정보 중 마우스 포인터의 이동 방향 및 이동 거리 중 적어도 하나를 포함할 수 있다. 수신 단말(450)은 소정 시점, 예를 들면, 패킷을 처리하는 시점에서 가장 최근의 마우스 포인터의 위치 정보를 포함하는 패킷을 선택할 수 있다.
상술된 송신 단말(440)과 수신 단말(450) 사이의 네트워크가 무선 네트워크인 경우에는, 외부 환경에 의한 간섭이 발생될 가능성이 높아, 패킷의 전송 속도가 일정하지 않고, 패킷의 전송이 지연되거나 실패할 수 있는 가능성이 높다. 따라서, 본 발명의 일 실시 예에 의하면, 수신 단말(450)은 일정 시간 동안 수신된 적어도 하나의 패킷 중에서, 소정 시점을 기준으로 가장 최근에 수신된, 또는 가장 최근 시점에서의 마우스 포인터의 위치 정보를 포함하는 패킷을 선택할 수 있다. 다만, 송신 단말(440)과 수신 단말(450) 사이의 네트워크가 무선 네트워크인 경우에만 한하지 않고, 유선 네트워크인 경우에도 상술된 패킷 송수신 방법이 적용될 수 있다.
수신 단말(450)은 패킷이 수신될 때마다 수신된 패킷을 처리하여 마우스 포인터를 이동시키는 대신에, 소정 시점을 기준으로 최근에 수신된 또는 최근 시점에서의 마우스 포인터의 위치 정보를 포함하는지 여부에 따라 패킷을 처리할 수 있다. 따라서, 패킷의 전송 속도가 일정하지 않은 무선 네트워크 환경에서도, 수신 단말(450)은 마우스 포인터의 이동을 끊임 없이 안정적으로 표시할 수 있다.
그리고, 수신 단말(450)은 선택된 패킷에 따라 마우스 포인트를 이동시켜, 그 결과를 수신 단말(450)의 화면에 표시할 수 있다. 수신 단말(420)에서 패킷을 처리하는 시점의 간격이 짧을수록 마우스 포인터의 이동이 끊김 없이 자연스럽게 표시될 수 있다.
따라서, 본 발명의 일 실시 예에 의하면, 송신 단말(440)에 수신된 입력에 따라 이동될 수 있는 마우스 포인터는, 송신 단말(440)의 디스플레이 화면 영역(443)뿐만 아니라, 수신 단말(450)의 디스플레이 화면 영역(453)에도 표시될 수 있다. 또한, 수신 단말(450)의 디스플레이 화면 영역(453)에 표시된 마우스 포인터는 송신 단말(440)로부터 수신된 마우스 포인터의 위치 정보를 포함하는 패킷에 따라 수신 단말(450)의 디스플레이 화면 영역 내에서 이동할 수 있다.
다시 말하면, 수신 단말(450)은 송신 단말(440)에서 수신된 입력 정보를 포함하는 패킷을 수신하고, 적어도 하나의 패킷 중 선택된 패킷에 기초하여 마우스 포인터를 수신 단말(450)의 디스플레이 화면 영역(453)에서 이동시킬 수 있다. 더하여, 수신 단말(450)의 디스플레이 화면 영역(453)에 표시된 마우스 포인터에 의해, 마우스 클릭 등의 송신 단말(440)에서 수신된 입력에 따라 수신 단말(450)에서 작업이 수행될 수 있다. 그러므로, 사용자는 송신 단말(440)과 연결된 입력 장치를 이용하여 수신 단말(450)에서 입력을 수행할 수 있다.
도 5는 본 발명의 일 실시 예에 의한 패킷 수신 방법의 일 예를 타임 테이블로 도시한 것이다.
도 5를 참조하면, 본 발명의 일 실시 예에 의한 패킷 수신 방법의 일 예가 도시된 타임 테이블은 송신 단말(200)에서 패킷이 전송되는 시점과, 수신 단말(300)에서 패킷이 수신되는 시점이 표시된 타임 테이블(510, 520)을 포함할 수 있다.
송신 단말(200)은 송신 단말(200)에서 시간의 흐름에 따라 발생되는 이벤트에 대한 정보를 포함하는 패킷을 생성하고, 생성된 패킷을 수신 단말(300)로 전송할 수 있다. 각 패킷들은 실시간으로 수신 단말(300)에서 이벤트를 동기화될 수 있도록 생성되자 마자 수신 단말(300)로 전송될 수 있다.
수신 단말(300)은 송신 단말(200)로부터 전송된 패킷들을 이용하여 이벤트를 동기화할 수 있는데, 패킷들이 송수신되는 네트워크의 환경에 따라서 패킷이 수신되는 시간이 각각 다를 수 있다. 도 5를 참조하면, 수신 단말(300)에서 수신된 각 패킷들(521 내지 528)의 수신 시간, 즉, 각 패킷이 수신된 시점과 각 패킷이 전송된 시점의 차이값은 패킷이 전송될 때의 네트워크 환경에 따라 달라질 수 있다.
본 발명의 일 실시 예에 의하면, 수신 단말(300)은 소정 시점(T, 2T, 3T)에서, 각 시점의 시간 간격 동안(T 시점에서는 0 내지 T 구간, 2T 시점에서는 T 내지 2T 구간, 3T 시점에서는 2T에서 3T 구간) 수신된 패킷들 중 가장 최근에 수신된 패킷 또는 가장 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷을 선택할 수 있다. 소정 시점(T, 2T, 3T)는 도 1에 대한 설명에서 상술된 소정 시점과 대응될 수 있다.
송신 단말(200)에 의해 전송되는 패킷(515)은 수신 단말(300)에서 수신된 패킷(525)과 대응될 수 있다. 선택 시점 2T에서, 패킷(515)는 송신 단말(200)에 의해 생성되어 전송중인 상태이나, 네트워크 환경의 변화로 인해 패킷 전송이 지연될 수 있다. 전송 지연으로 패킷을 수신한 시점이 2T 시점 이후인 경우, 수신 단말(300)는 2T 시점에서 가장 최근에 수신된 패킷(524)을 선택할 수 있다. 수신 단말(300)는 선택된 패킷(524)을 이용하여 이벤트를 동기화할 수 있다.
따라서, 본 발명의 일 실시 예에 의하면, 패킷의 전송이 지연되는 경우에도, 수신 단말(300)는 소정 시점을 기준으로 수신된 패킷 중에서 최근에 수신되거나 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷을 선택할 수 있다. 따라서, 네트워크 전송 속도에 의해 이벤트 동기화가 지연되지 않고, 각각의 소정 시점에서 이벤트가 동기화될 수 있다.
본 발명의 일 실시 예에 있어서, 주기 T는 수신 단말(300)에 표시된 동기화된 이벤트의 변화가 사람 눈이 인식하기에 자연스럽게 보일 수 있을 정도의 짧은 시간일 수 있다. 다만, 이에 한하지 않고, 네트워크 환경에 따라 주기 T는 다양한 값으로 설정될 수 있다. 예를 들면, 네트워크 속도가 느린 경우 주기 T는 상대적으로 긴 시간일 수 있다.
더하여, 동기화된 이벤트가 수신 단말(300)의 화면에 표시되는 경우, 패킷 전송의 일시적인 지연으로 인해, 선택된 패킷에 포함된 이벤트 발생 시점과 동기화된 이벤트가 표시되는 시점에 일정 시간 이상 차이가 날 수 있다. 이때, 다음 소정 시점에서 동기화된 이벤트가 표시되는 경우, 다음 소정 시점에서 동기화된 이벤트의 값과 이전 소정 시점에서 동기화된 이벤트의 값이 상당한 차이가 발생됨에 따라 육안으로 인식하기에 부자연스럽게 표시될 수 있다. 이 경우, 수신 단말(300)은 다음 소정 시점에서 동기화된 이벤트의 값과 이전 소정 시점에서 동기화된 이벤트의 값이 임계치 이상 차이가 나는지 판단할 수 있다. 그리고, 수신 단말(300)은 임계치 이상 차이가 나는 경우, 일정 시간 간격 동안 단계적으로 변화되는 동기화된 이벤트를 표시함으로써 육안으로 인식하기에 이벤트의 표시가 부자연스럽게 느껴지지 않도록 표시할 수 있다.
예를 들면, 동기화되는 이벤트가 마우스 포인터인 경우에는, 수신 단말(300)은 다음 소정 시점에서 동기화된 마우스 포인터의 위치와 이전 소정 시점에서 동기화된 마우스 포인터의 위치가 임계치 이상 차이가 나는지 판단할 수 있다. 그리고, 수신 단말(300)은 임계치 이상 차이가 나는 경우, 일정 시간 간격 동안 단계적으로 마우스 포인터의 이동을 표시함으로써 육안으로 인식하기에 마우스 포인터의 이동이 끊기거나 부자연스럽게 느껴지지 않도록 표시할 수 있다.
또한, 본 발명의 일 실시 예에 있어서, 송신 단말(200)은 주기 T의 시간 동안 수신된 적어도 하나의 패킷 중에서 하나 이상의 패킷이 선택될 수 있도록 주기 T보다 짧은 시간 간격으로 패킷을 생성하고 생성된 패킷을 반복적으로 전송할 수 있다.
특히, 짧은 시간 간격으로 패킷이 생성되고 전송될 수 있도록 본 발명의 일 실시 예에 의해, 송신 단말(200)에서 생성될 수 있는 패킷은 이벤트가 동기화될 수 있는 최소 크기의 데이터를 포함할 수 있다. 예를 들면, 동기화될 수 있는 이벤트가 마우스 포인터 이벤트인 경우, 이전 시점에 생성된 패킷의 이벤트 정보와 현재 시점의 이벤트 정보의 차이값을 포함하는 패킷이 생성될 수 있다. 이때 차이값은 짧은 시간 간격으로 발생된 이벤트 간의 시간 간격만큼 아주 작은 값을 가질 수 있으므로, 이 차이값을 포함하는 각각의 패킷 데이터의 크기도 작아질 수 있다.
도 6은 본 발명의 일 실시 예에 의한 수신 단말에서 패킷을 수신하는 방법을 도시한 순서도이다.
도 6을 참조하면, 단계 S601에서 수신 단말(300)은 동일 종류에 속하는 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 수신할 수 있다. 수신 단말(300)에서 수신될 수 있는 패킷은 네트워크를 통해 전송될 수 있는 전송 단위 중 최소 크기의 데이터를 포함할 수 있다.
본 발명의 일 실시 예에 있어서, 패킷은 이벤트의 타입, 버전, 패킷 데이터의 길이, 이벤트에 대한 정보, 즉, 이벤트를 동기화하는데 필요한 정보를 포함하는 데이터를 포함할 수 있다. 예를 들면, 이벤트가 마우스 포인터 이동인 경우, 패킷은 마우스 포인터의 타입 및 버전 정보, 패킷에 포함된 데이터의 길이, 마우스 포인터의 위치 정보를 포함할 수 있다. 또한, 패킷은 이벤트가 발생된 시간, 즉 마우스 포인터 이동 시점에 대한 정보를 더 포함할 수 있다.
단계 S603에서, 수신 단말(300)은 소정 시점에서 소정 시점의 시간 정보에 기초하여 단계 S601에서 수신된 패킷 중 적어도 하나의 패킷을 선택할 수 있다. 본 발명의 일 실시 예에 의하면, 수신 단말(300)은 소정 시점을 기준으로 최근에 수신된 패킷 또는 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷을 선택할 수 있다.
도 7은 본 발명의 일 실시 예에 의한 수신 단말에서 패킷을 수신하는 방법을 도시한 순서도이다. 도 7에 도시된 패킷 수신 방법은 도 6에 도시된 패킷 수신 방법과 비교해볼 때, 이벤트를 동기화하는 단계를 더 포함할 수 있다. 도 7의 단계 S701 및 단계 S703은 도 6의 단계 S601 및 단계 S603과 대응되고, 중복되는 설명은 생략하기로 한다.
단계 S701에서, 수신 단말(300)은 동일 종류에 속하는 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 수신할 수 있다. 수신 단말(300)에서 수신될 수 있는 패킷은 네트워크를 통해 전송될 수 있는 전송 단위 중 최소 크기의 데이터를 포함할 수 있다.
단계 S703에서, 수신 단말(300)은 소정 시점에서 소정 시점의 시간 정보에 기초하여 단계 S701에서 수신된 패킷 중 적어도 하나의 패킷을 선택할 수 있다. 본 발명의 일 실시 예에 의하면, 수신 단말(300)은 소정 시점을 기준으로 최근에 수신된 패킷 또는 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷을 선택할 수 있다.
단계 S705에서, 수신 단말(300)은 단계 S703에서 선택된 패킷을 이용하여 시간에 종속적인 이벤트를 동기화할 수 있다. 본 발명의 일 실시 예에 있어서, 수신 단말(300)에서 동기화될 수 있는 이벤트가 시간에 종속적인 경우, 이벤트를 동기화할 때, 최근에 발생된 이벤트 정보를 이용하여 동기화하는 것이 바람직하다. 따라서, 수신 단말(300)은 이벤트를 동기화하는 시점을 기준으로 최근에 수신된 패킷 또는 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷을 이용하여 이벤트를 동기화할 수 있다.
도 8은 본 발명의 일 실시 예에 의한 송신 단말에서 패킷을 전송하는 방법을 도시한 순서도이다.
도 8을 참조하면, 단계 S801에서, 송신 단말(200)은 동일한 종류에 속하는 이벤트에 대한 정보를 포함하는 패킷을 생성할 수 있다. 이때 생성될 수 있는 패킷은 수신 단말(300)에 의해 소정 시점에서 소정 시점의 시간 정보에 기초하여 선택될 수 있다.
단계 S803에서, 송신 단말(200)은 단계 S801에서 생성된 적어도 하나의 패킷을 수신 단말(300)로 전송할 수 있다. 각각의 패킷은 패킷이 생성된 순서 또는 패킷에 포함된 이벤트가 발생된 순서대로 수신 단말(300)로 전송될 수 있다.
더하여, 각각의 패킷은 패킷 생성시 발생된 오류로 인해 일시적으로 이벤트가 발생된 시점에서 일정 시간 이후에 생성될 수 있다. 이때, 수신 단말(300)에서 동기화되는 이벤트의 실시간성이 중요한 경우, 이벤트가 발생된 시점에서 일정 시간 이후 전송된 패킷은 이벤트의 실시간 성을 유지하기 위해 불필요한 것일 수 있다.
예를 들어, 마우스 포인터의 이동 이벤트가 수신 단말(300)에서 동기화되는 경우, 수신 단말(300)에서의 마우스 포인터를 송신 단말(200)에서의 마우스 포인터의 현재 위치와 동일한 위치에 표시함이 바람직하다. 또는 수신 단말(300)에서의 마우스 포인터는 송신 단말(200)에 수신된 입력에 따라 이동된 위치에 입력과 동시에 표시됨이 바람직하다. 따라서, 현재 시점보다 일정 시간 이상 차이가 나는 이전 시점에서의 마우스 포인터의 위치 정보는 현재 시점에서 수신 단말(300)이 마우스 포인터의 위치를 송신 단말(200)의 마우스 포인터의 위치 또는 송신 단말(200)에 입력된 마우스 포인터의 위치와 동기화하는데 불필요한 정보에 해당될 수 있다. 마우스 포인터의 위치를 표시하는 것에 대한 실시간 성이 보장되지 않을 수 있기 때문이다. 따라서, 송신 단말(200)은 패킷이 일정 시간 이후 생성되거나, 패킷 생성 시간이 일정 시간을 초과하는 경우, 일정 시간이 초과된 시점에서 해당 패킷의 생성 또는 전송을 중단하고, 현재 시점에서 발생된 이벤트에 대한 패킷을 생성할 수 있다. 이때 일정 시간은 송신 단말(200)에서의 평균적인 패킷 생성 시간을 기준으로 설정될 수 있다.
도 9는 본 발명의 일 실시 예에 의한 송신 단말에서 패킷을 전송하는 방법을 도시한 순서도이다. 도 9에 도시된 패킷 전송 방법은 도 8에 도시된 패킷 전송 방법과 비교해볼 때, 단계 S901 내지 단계 S903과 단계 S909 내지 단계 S915를 더 포함할 수 있다. 도 9의 단계 S905 및 단계 S907은 도 8의 단계 S601 및 단계 S603과 대응되고, 중복되는 설명은 생략하기로 한다.
도 9를 참조하면, 단계 S901에서, 송신 단말(200)에서 이벤트가 발생될 수 있다. 본 발명의 일 실시 예에 있어서, 발생될 수 있는 이벤트는 시간에 종속적인 이벤트일 수 있으며, 각 시점에 따라 발생된 이벤트의 상태는 각각 다를 수 있다. 예를 들면, 이벤트가 마우스 포인터의 이동 이벤트인 경우, 각 시점에 따라 마우스 포인터의 위치 정보는 정지하는 경우를 제외하고는 다른 값을 가질 수 있다.
단계 S903에서, 송신 단말(200)은 단계 S901에서 발생된 이벤트와 이전 시점에서의 이벤트가 임계값 이상 차이가 있는지 판단할 수 있다. 이때 이전 시점에서의 이벤트는 이전에 생성된 패킷에 포함된 이벤트 또는 미리 설정된 시점에서 발생된 이벤트를 의미할 수 있다.
본 발명의 일 실시 예에 있어서, 불필요한 데이터 전송을 방지하기 위해, 패킷화하여 수신 단말(300)로 전송하고자 하는 이벤트가 이전 시점에서의 이벤트보다 임계값 이상 차이가 있는지 판단할 수 있다.
예를 들어, 이벤트가 마우스 포인터 이동 이벤트인 경우, 패킷을 생성하는 시점에서의 마우스 포인터의 위치와 직전에 생성된 패킷에 포함된 마우스 포인터의 위치와의 차이가 육안으로 구별하기 힘들 정도로 작거나 없는 경우가 발생될 수 있다. 이때 마우스 포인터의 위치 차이가 육안으로 구별하기 힘들 정도로 작거나 없는 경우는, 예를 들면, 마우스 포인터의 이동이 일정 시간동안 정지되어 있거나 미세한 떨림에 의한 움직임이 발생된 경우일 수 있다. 특히 미세한 떨림에 의한 움직임이 발생된 경우, 마우스 포인터의 이동을 수신 단말(300)에서 동기화하는 것은 오히려 사용자 편의에 반할 수 있다. 이때, 마우스 포인터의 위치 정보는 수신 단말(300)로 전송되지 않고, 이전 시점의 패킷이 수신 단말(300)에서의 이벤트 동기화에 이용됨이 바람직하다.
따라서, 송신 단말(200)은 마우스 포인터 위치의 차이값이 임계치 이상인 경우에 해당 이벤트에 대한 정보를 포함하는 패킷을 생성할 수 있다. 임계치 값은 화면의 해상도나 네트워크 환경 정보 등 다양한 팩터에 의해 결정될 수 있으며, 예를 들면, 5 픽셀의 값을 가질 수 있다.
단계 S905에서, 동일한 종류에 속하는 이벤트에 대한 정보를 포함하는 패킷을 생성할 수 있다. 이때 생성될 수 있는 패킷은 수신 단말(300)에 의해 소정 시점에서 소정 시점의 시간 정보에 기초하여 선택될 수 있다.
단계 S907에서, 송신 단말(200)은 단계 S905에서 생성된 적어도 하나의 패킷을 수신 단말(300)로 전송할 수 있다.
단계 S909에서, 송신 단말(200)은 단계 S905에서 생성된 패킷을 단계 S907에서 수신 단말(300)로 전송하던 중에 전송이 실패하거나 전송이 일정 시간 이상 지연됨을 감지할 수 있다.
수신 단말(300)에서 동기화되는 이벤트의 실시간성이 중요한 경우, 이벤트가 발생된 시점에서 일정 시간 이후 수신 단말(300)에서 수신된 패킷은 이벤트의 실시간 성을 유지하기 위해 불필요한 것일 수 있다.
예를 들어, 마우스 포인터의 이동 이벤트가 수신 단말(300)에서 동기화되는 경우, 수신 단말(300)에서의 마우스 포인터를 송신 단말(200)에서의 마우스 포인터의 현재 위치와 동일한 위치에 표시됨이 바람직하다. 또는 수신 단말(300)에서의 마우스 포인터는 송신 단말(200)에 수신된 입력에 따라 이동된 위치에 입력과 동시에 표시됨이 바람직하다. 엄밀하게는 수신 단말(300)에서의 마우스 포인터의 위치가 송신 단말(200)에서의 마우스 포인터의 위치와 동일한 위치에 표시되는 시점의 시간 차이가 사용자가 감지할 수 없을 정도로 작은 값을 가지는 것이 바람직하다. 또는, 수신 단말(300)에서의 마우스 포인터의 위치가 송신 단말(200)에서 입력에 따라 이동된 마우스 포인터의 위치와 동일 위치에 표시되는 지점의 시간 차이가 사용자가 감지할 수 없을 정도로 작은 값을 가지는 것이 바람직하다. 즉, 상술한 바와 같이 현재 시점보다 일정 시간 이상 차이가 나는 이전 시점에서의 마우스 포인터의 위치 정보 또는 송신 단말(200)에 입력된 마우스 포인터의 위치 정보는 현재 시점에서 수신 단말(300)이 마우스 포인터의 위치를 송신 단말(200)의 것과 동기화하는데 불필요한 정보에 해당될 수 있다. 따라서, 송신 단말(200)은 패킷 전송이 실패하거나 지연되는 경우, 패킷 전송이 가능해질 때까지 패킷 생성 및 전송을 중단할 수 있다.
단계 S911에서, 송신 단말(200)은 상술한 바와 같이 패킷 전송이 가능해질 때까지 패킷 생성 및 전송을 중단할 수 있다. 패킷 생성 및 전송이 중단되는 경우, 수신 단말(300)은 일정 시간동안 이벤트 동기화를 수행하지 않다가, 일정 시간이 초과되면 패킷 전송 실패로 인해 동기화가 중지되었음을 알림을 디스플레이에 표시할 수 있다.
단계 S913에서, 네트워크의 전송 속도가 임계치 이상의 값을 가지는 경우, 송신 단말(200)은 패킷 전송이 가능함을 감지할 수 있다. 네트워크의 전송 속도가 일정 전송 속도 이상의 값을 가질 때 송신 단말(200)은 패킷 전송을 수행함으로써, 동기화되는 이벤트의 실시간 성이 보장될 수 있다.
단계 S915에서, 송신 단말(200)은 패킷 생성 및 전송을 다시 수행할 수 있다. 이때 생성 및 전송되는 패킷에 포함된 이벤트는 해당 패킷이 생성된 시점에서 발생된 이벤트일 수 있다.
한편, 단계 S909에서, 단계 S905에서 생성된 패킷을 단계 S907에서 수신 단말(300)로 전송하던 중에 전송이 실패하거나 전송이 일정 시간 이상 지연됨이 감지되지 않는 경우, 단계 S905 내지 단계 S907은 반복 수행될 수 있다.
도 10은 본 발명의 일 실시 예에 의한 패킷 전송 방법의 일 예를 타임 테이블로 도시한 것이다.
도 10을 참조하면, 본 발명의 일 실시 예에 의한 패킷 전송 방법의 일 예가 도시된 타임 테이블은 송신 단말(200)에서 패킷이 생성되는 시점 및 패킷이 전송되는 시점과, 수신 단말(300)에서 패킷이 수신되는 시점이 표시된 타임 테이블을 포함할 수 있다.
송신 단말(200)에서 생성된 패킷들(1011 내지 1017)은 송신 단말(200)에서 전송되는 패킷들(1021 내지 1027) 및 수신 단말(300)에서 수신된 패킷들(1031 내지 1037)과 각각 대응될 수 있다.
송신 단말(200)은 송신 단말(200)에서 시간의 흐름에 따라 발생되는 이벤트에 대한 정보를 포함하는 패킷을 생성하고, 생성된 패킷을 수신 단말(300)로 전송할 수 있다. 각 패킷들은 실시간으로 수신 단말(300)에서 이벤트를 동기화될 수 있도록 생성되자 마자 수신 단말(300)로 전송될 수 있다.
t1 시점에서, 패킷 전송 속도가 임계치 이하로 떨어지거나 패킷 전송이 실패 또는 지연됨이 감지되면, 송신 단말(200)은 패킷이 임계치 이상의 전송 속도로 전송될 수 있을 때까지 패킷의 생성 및 전송을 중단할 수 있다.
그리고, 송신 단말(200)은 t2 시점에서, 패킷이 임계치 이상의 전송 속도로 전송될 수 있음을 감지한 경우, t2 이후의 시점에서, 패킷을 생성하고 생성된 패킷을 수신 단말(300)로 전송할 수 있다.
송신 단말(200)은 t1 시점 내지 t2 시점 사이의 구간에서 발생된 이벤트에 대하여는 패킷을 생성하지 않을 수 있다. 동기화되는 이벤트의 실시간 성이 중요한 경우, 이벤트 발생 후 일정 시간이 지난 이후에 이벤트에 대한 정보를 포함하는 패킷이 수신 단말(300)로 전송되면, 전송된 패킷의 이벤트에 대한 정보가 현재 시점에서는 불필요해질 수 있다. 따라서, 본 발명의 일 실시 예에 있어서, 송신 단말(200)은 t2 시점 이후에 발생된 이벤트에 대한 정보를 포함하는 패킷을 생성하고, 패킷이 생성된 시점에서 수신 단말(300)로 패킷을 전송할 수 있다.
도 11은 본 발명의 일 실시 예에 의한 패킷 전송 방법의 일 예를 도시한 예시도이다.
도 11을 참조하면, 송신 단말(200)에서 발생된 이벤트가 마우스 포인터의 이동 이벤트인 경우, 발생된 이벤트가 이전 시점에서 발생된 이벤트와 비교해볼 때 임계치 이상 차이가 나는지 판단하는 방법의 일 실시 예를 확인할 수 있다. 발생된 이벤트가 임계치 이상 차이가 나는 경우에, 송신 단말(200)은 해당 이벤트에 대한 정보를 포함하는 패킷을 생성하고, 생성된 패킷을 수신 단말(300)로 전송할 수 있다.
송신 단말(200) 또는 수신 단말(300)의 화면(1110)에 마우스 포인터가 표시된 경우, 송신 단말(200)은 현재 시점에서의 마우스 포인터의 위치(1111) 정보 또는 현재 시점에서 입력된 마우스 포인터의 위치(1111) 정보를 패킷화하여 수신 단말(300)로 전송할 지 여부를 결정할 수 있다. 구체적으로, 송신 단말(200)은 이전 시점에서의 마우스 포인터의 위치(1112) 정보와 현재 시점에서의 마우스 포인터의 위치(1111) 정보의 차이를 획득할 수 있다. 이때 송신 단말(200)은 각 마우스 포인터의 끝부분을 검출하고, 각 마우스 포인터 끝부분 사이의 직선 거리를 잰 값을 구함으로써 차이값을 획득할 수 있다.
그리고, 획득한 차이값이 미리 설정된 임계치보다 큰 값을 가지는 경우, 송신 단말(200)은 현재 시점에서의 마우스 포인터의 위치(1111) 정보를 패킷화하여 수신 단말(300)로 전송할 수 있다. 한편, 획득한 차이값이 미리 설정된 임계치보다 작은 값을 가지는 경우, 송신 단말(200)은 현재 시점에서의 마우스 포인터의 위치(1111) 정보를 패킷화하지 않고, 다음 패킷 생성 시점까지 대기할 수 있다.
따라서, 본 발명의 일 실시 예에 의하면, 발생된 이벤트가 임계치 이상 차이가 나는 경우에, 송신 단말(200)은 해당 이벤트에 대한 정보를 포함하는 패킷을 생성 및 전송할 수 있으므로, 불필요한 자원 낭비를 최소화할 수 있다.
도 12는 본 발명의 일 실시 예에 의한 패킷을 전송 또는 수신하는 방법을 나타낸 흐름도이다. 도 12의 단계 S1201 내지 단계 S1217은 도 9의 단계 S901 내지 단계 S915와 대응되고, 중복되는 설명은 생략하기로 한다. 또한, 도 12의 단계 S1219 및 단계 S1221은 도 7의 단계 S703 및 단계 S705와 대응되고, 중복되는 설명은 생략하기로 한다.
도 12를 참조하면, 단계 S1201에서, 송신 단말(200)에서 이벤트가 발생될 수 있다. 본 발명의 일 실시 예에 있어서, 발생될 수 있는 이벤트는 시간에 종속적인 이벤트일 수 있다.
단계 S1203에서, 송신 단말(200)은 단계 S1201에서 발생된 이벤트와 이전 시점에서의 이벤트가 임계값 이상 차이가 있는지 판단할 수 있다. 이때 이전 시점에서의 이벤트는 이전에 생성된 패킷에 포함된 이벤트 또는 미리 설정된 시점에서 발생된 이벤트를 의미할 수 있다. 본 발명의 일 실시 예에 있어서, 불필요한 데이터 전송을 방지하기 위해, 패킷화하여 수신 단말(300)로 전송하고자 하는 이벤트가 이전 시점에서의 이벤트보다 임계값 이상 차이가 있는지 판단할 수 있다.
단계 S1205에서, 송신 단말(200)은 동일한 종류에 속하는 이벤트에 대한 정보를 포함하는 패킷을 생성할 수 있다. 이때 생성될 수 있는 패킷은 수신 단말(300)에 의해 소정 시점에서 소정 시점의 시간 정보에 기초하여 선택될 수 있다.
단계 S1207에서, 송신 단말(200)은 단계 S1205에서 생성된 적어도 하나의 패킷을 수신 단말(300)로 전송할 수 있다.
단계 S909에서, 송신 단말(200)은 단계 S905에서 생성된 패킷을 단계 S907에서 수신 단말(300)로 전송하던 중에 전송이 실패하거나 전송이 일정 시간 이상 지연됨을 감지할 수 있다.
단계 S911에서, 송신 단말(200)은 상술한 바와 같이 패킷 전송이 가능해질 때까지 패킷 생성 및 전송을 중단할 수 있다. 패킷 생성 및 전송이 중단되는 경우, 수신 단말(300)은 일정 시간동안 이벤트 동기화를 수행하지 않다가, 일정 시간이 초과되면 패킷 전송 실패로 인해 동기화가 중지되었음을 알림을 디스플레이에 표시할 수 있다.
단계 S1213에서, 네트워크의 전송 속도가 일정 속도 이상의 값을 가지는 경우, 송신 단말(200)은 패킷 전송이 가능함을 감지할 수 있다. 네트워크의 전송 속도가 일정 전송 속도 이상의 값을 가질 때 송신 단말(200)은 패킷 전송을 수행함으로써, 동기화되는 이벤트의 실시간 성이 보장될 수 있다.
단계 S1215에서, 송신 단말(200)은 패킷 생성하고, 단계 S1217에서 송신 단말(200)은 단계 S1215에서 생성된 패킷을 전송할 수 있다. 이때 생성 및 전송되는 패킷에 포함된 이벤트는 해당 패킷이 생성된 시점에서 발생된 이벤트일 수 있다.
단계 S1219에서, 수신 단말(300)은 현재 시점이 소정 시점인지 판단할 수 있다. 현재 시점이 소정 시점인 것으로 판단된 경우, 단계 S1221에서, 수신 단말(300)은 소정 시점에서 소정 시점의 시간 정보에 기초하여 단계 S1217에서 송신 단말(200)로부터 수신된 패킷 중 적어도 하나의 패킷을 선택할 수 있다. 본 발명의 일 실시 예에 의하면, 수신 단말(300)은 소정 시점을 기준으로 최근에 수신된 패킷 또는 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷을 선택할 수 있다. 수신 단말(300)은 단계 S1221에서 선택된 패킷을 이용하여 시간에 종속적인 이벤트를 동기화할 수 있다.
본 발명의 일 실시 예에 의하면, 송신 단말에서 반복적으로 발생하는 이벤트에 대한 정보를 포함하는 패킷이 수신될 때, 네트워크의 환경이 일시적으로 불안정한 경우에도, 수신 단말은 실시간으로 동기화되어 표시되는 이벤트를 실시간 성을 유지하면서 효과적으로 표시할 수 있다.
본 발명의 일 실시 예에 의하면, 송신 단말에서 반복적으로 발생하는 이벤트가 이전 시점에서 발생된 이벤트와 임계치 이상의 값을 가지는지 판단함으로써, 불필요한 네트워크 자원의 사용을 줄일 수 있다.
본 발명의 일 실시 예에 의한 패킷 전송 방법 또는 패킷 수신 방법은 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터(정보 처리 기능을 갖는 장치를 모두 포함한다)가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 장치의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장 장치 등이 있다.
비록 상기 설명이 다양한 실시예들에 적용되는 본 발명의 신규한 특징들에 초점을 맞추어 설명되었지만, 본 기술 분야에 숙달된 기술을 가진 사람은 본 발명의 범위를 벗어나지 않으면서도 상기 설명된 장치 및 방법의 형태 및 세부 사항에서 다양한 삭제, 대체, 및 변경이 가능함을 이해할 것이다. 따라서, 본 발명의 범위는 상기 설명에서보다는 첨부된 특허청구범위에 의해 정의된다. 특허청구범위의 균등 범위 안의 모든 변형은 본 발명의 범위에 포섭된다.

Claims (22)

  1. 수신 단말이 패킷을 수신하는 방법에 있어서,
    송신 단말로부터 시간 종속적인 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 수신하는 단계;
    소정 시점에서, 상기 소정 시점의 시간 정보에 기초하여 상기 수신된 적어도 하나의 패킷 중 적어도 하나의 패킷을 선택하는 단계; 및
    상기 선택된 적어도 하나의 패킷을 이용하여 상기 이벤트를 동기화하는 단계를 포함하고,
    상기 이벤트의 발생 시점으로부터 제1 시점이 경과된 후 생성된 패킷은, 상기 수신 단말에서 수신되지 않는, 방법.
  2. 삭제
  3. 제1항에 있어서, 상기 선택하는 단계는
    상기 소정 시점을 기준으로 가장 최근에 수신된 패킷을 선택하거나, 가장 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷을 선택하는 단계를 포함하는 방법.
  4. 송신 단말이 패킷을 전송하는 방법에 있어서,
    시간 종속적인 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 생성하는 단계;
    상기 생성된 적어도 하나의 패킷을 수신 단말로 전송하는 단계를 포함하고,
    상기 패킷은, 상기 수신 단말에 의해, 소정 시점에서, 상기 소정 시점의 시간 정보에 기초하여 선택됨으로써, 상기 수신 단말에서, 상기 이벤트가 동기화되고,
    상기 이벤트의 발생 시점으로부터 제1 시점이 경과된 후 생성된 패킷은, 상기 수신 단말로 전송되지 않는, 방법.
  5. 제4항에 있어서, 상기 패킷은,
    상기 소정 시점에서, 상기 소정 시점을 기준으로 가장 최근에 수신되었는지 여부 또는 가장 최근에 발생된 이벤트에 대한 정보를 포함하는지 여부에 따라 선택될 수 있는 방법.
  6. 제4항에 있어서, 상기 전송하는 단계는
    상기 패킷의 전송이 실패하거나 소정 시간 이상 지연됨을 감지하면, 상기 패킷의 전송을 중단하는 단계;
    상기 패킷의 전송이 가능함을 감지하는 단계; 및
    상기 패킷의 전송이 가능함을 감지함에 따라, 현재 시점과 대응되는 패킷을 상기 수신 단말로 전송하는 단계를 포함하는 방법.
  7. 제4항에 있어서, 상기 생성하는 단계는
    제1 시점에서의 상기 이벤트에 대한 정보와 제2 시점에서의 상기 이벤트에 대한 정보가 임계값 이상 차이를 가지는지 판단하는 단계;
    상기 판단 결과에 따라, 제1 시점에서의 상기 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 생성하는 단계를 포함하는 방법.
  8. 삭제
  9. 패킷을 수신하는 수신 단말에 있어서,
    송신 단말로부터 시간 종속적인 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 수신하는 통신부; 및
    소정 시점에서, 상기 소정 시점의 시간 정보에 기초하여 상기 수신된 적어도 하나의 패킷 중 적어도 하나의 패킷을 선택하고, 상기 선택된 적어도 하나의 패킷을 이용하여 상기 이벤트를 동기화하는 제어부를 포함하고,
    상기 이벤트의 발생 시점으로부터 제1 시점이 경과된 후 생성된 패킷은, 상기 수신 단말에서 수신되지 않는, 수신 단말.
  10. 삭제
  11. 제9항에 있어서, 상기 제어부는,
    상기 소정 시점을 기준으로 가장 최근에 수신된 패킷을 선택하거나, 가장 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷을 선택하는 수신 단말.
  12. 시간 종속적인 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 생성하는 제어부;
    상기 생성된 적어도 하나의 패킷을 수신 단말로 전송하는 통신부를 포함하고,
    상기 패킷은, 상기 수신 단말에 의해, 소정 시점에서, 상기 소정 시점의 시간 정보에 기초하여 선택됨으로써, 상기 수신 단말에서, 상기 이벤트가 동기화되고,
    상기 이벤트의 발생 시점으로부터 제1 시점이 경과된 후 생성된 패킷은, 상기 수신 단말로 전송되지 않는, 송신 단말.
  13. 제12항에 있어서, 상기 패킷은,
    상기 소정 시점에서, 상기 소정 시점을 기준으로 가장 최근에 수신되었는지 여부 또는 가장 최근에 발생된 이벤트에 대한 정보를 포함하는지 여부에 따라 선택될 수 있는 송신 단말.
  14. 제12항에 있어서, 상기 통신부는
    상기 패킷의 전송이 실패하거나 소정 시간 이상 지연됨을 감지하면, 상기 패킷의 전송을 중단하고, 상기 패킷의 전송이 가능함을 감지하면, 현재 시점과 대응되는 패킷을 상기 수신 단말로 전송하는 송신 단말.
  15. 제12항에 있어서, 상기 제어부는
    제1 시점에서의 상기 이벤트에 대한 정보와 제2 시점에서의 상기 이벤트에 대한 정보가 임계값 이상 차이를 가지는지 판단하고, 상기 판단 결과에 따라, 제1 시점에서의 상기 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 생성하는 송신 단말.
  16. 삭제
  17. 시간 종속적인 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 생성하고, 상기 생성된 적어도 하나의 패킷을 수신 단말로 전송하는 송신 단말; 및
    상기 송신 단말로부터 상기 생성된 적어도 하나의 패킷을 수신하고, 소정 시점에서, 상기 소정 시점의 시간 정보에 기초하여 상기 수신된 적어도 하나의 패킷 중 적어도 하나의 패킷을 선택하고, 상기 선택된 적어도 하나의 패킷을 이용하여 상기 이벤트를 동기화하는 수신 단말을 포함하고,
    상기 이벤트의 발생 시점으로부터 제1 시점이 경과된 후 생성된 패킷은, 상기 수신 단말에서 수신되지 않는 시스템.
  18. 삭제
  19. 제17항에 있어서, 상기 수신 단말은
    상기 소정 시점을 기준으로 가장 최근에 수신된 패킷을 선택하거나, 가장 최근에 발생된 이벤트에 대한 정보를 포함하는 패킷을 선택하는 시스템.
  20. 제17항에 있어서, 상기 송신 단말은
    상기 패킷의 전송이 실패하거나 소정 시간 이상 지연됨을 감지하면, 상기 패킷의 전송을 중단하고, 상기 패킷의 전송이 가능함을 감지하면, 현재 시점과 대응되는 패킷을 상기 수신 단말로 전송하는 시스템.
  21. 제17항에 있어서, 상기 송신 단말은
    제1 시점에서의 상기 이벤트에 대한 정보와 제2 시점에서의 상기 이벤트에 대한 정보가 임계값 이상 차이를 가지는지 판단하고, 상기 판단 결과에 따라, 제1 시점에서의 상기 이벤트에 대한 정보를 포함하는 적어도 하나의 패킷을 생성하는 시스템.
  22. 제1항 또는 제3항 내지 제7항 중 어느 한 항에 있어서, 상기 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.
KR1020130104391A 2013-08-30 2013-08-30 패킷 송수신 방법 및 그에 따른 단말, 그에 따른 시스템 KR102171117B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020130104391A KR102171117B1 (ko) 2013-08-30 2013-08-30 패킷 송수신 방법 및 그에 따른 단말, 그에 따른 시스템
US14/450,487 US10148377B2 (en) 2013-08-30 2014-08-04 System and method of selectively receiving and transmitting a packet based on packet time information
EP14180066.4A EP2843899B1 (en) 2013-08-30 2014-08-06 Method of receiving or transmitting a packet, terminal thereof, and system thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130104391A KR102171117B1 (ko) 2013-08-30 2013-08-30 패킷 송수신 방법 및 그에 따른 단말, 그에 따른 시스템

Publications (2)

Publication Number Publication Date
KR20150027364A KR20150027364A (ko) 2015-03-12
KR102171117B1 true KR102171117B1 (ko) 2020-10-29

Family

ID=51301131

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130104391A KR102171117B1 (ko) 2013-08-30 2013-08-30 패킷 송수신 방법 및 그에 따른 단말, 그에 따른 시스템

Country Status (3)

Country Link
US (1) US10148377B2 (ko)
EP (1) EP2843899B1 (ko)
KR (1) KR102171117B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105847946A (zh) * 2016-05-28 2016-08-10 刘健文 一种传屏视频处理方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5859837A (en) 1995-06-07 1999-01-12 Advanced Micro Devices Inc. Flow control method and apparatus for ethernet packet switched hub
JP2009239373A (ja) 2008-03-26 2009-10-15 Nec Corp タイムスタンプパケット通信システム、タイムスタンプパケット送信機、タイムスタンプパケット受信機

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3203939B2 (ja) * 1994-02-28 2001-09-04 富士ゼロックス株式会社 描画通信装置
US6222822B1 (en) * 1996-04-23 2001-04-24 Cisco Systems, Incorporated Method for optimizing a digital transmission network operation through transient error monitoring and control and system for implementing said method
JP3912091B2 (ja) * 2001-12-04 2007-05-09 ソニー株式会社 データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム
KR100553546B1 (ko) * 2003-05-17 2006-02-20 에스케이 텔레콤주식회사 무선 패킷 데이터호의 실시간 감시 방법 및 시스템
ES2418364T3 (es) * 2003-12-23 2013-08-13 Telefonaktiebolaget Lm Ericsson (Publ) Método y sistema para enrutamiento eficiente en redes Ad Hoc
US7633955B1 (en) * 2004-02-13 2009-12-15 Habanero Holdings, Inc. SCSI transport for fabric-backplane enterprise servers
US8606949B2 (en) * 2005-04-20 2013-12-10 Jupiter Systems Interconnection mechanism for multiple data streams
CN103081553A (zh) * 2010-09-27 2013-05-01 富士通株式会社 载波聚合***中载波状态的处理方法和用户设备
US10951743B2 (en) * 2011-02-04 2021-03-16 Adaptiv Networks Inc. Methods for achieving target loss ratio
KR101750827B1 (ko) * 2011-03-02 2017-06-27 삼성전자주식회사 통신 시스템에서 소셜 네트워크를 이용한 미디어 공유 방법 및 장치
KR20140125671A (ko) 2013-04-19 2014-10-29 삼성전자주식회사 입력 제어 방법 및 이를 지원하는 전자 장치

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5859837A (en) 1995-06-07 1999-01-12 Advanced Micro Devices Inc. Flow control method and apparatus for ethernet packet switched hub
JP2009239373A (ja) 2008-03-26 2009-10-15 Nec Corp タイムスタンプパケット通信システム、タイムスタンプパケット送信機、タイムスタンプパケット受信機

Also Published As

Publication number Publication date
EP2843899A3 (en) 2015-04-08
US20150063092A1 (en) 2015-03-05
US10148377B2 (en) 2018-12-04
EP2843899A2 (en) 2015-03-04
KR20150027364A (ko) 2015-03-12
EP2843899B1 (en) 2018-06-13

Similar Documents

Publication Publication Date Title
US20220020339A1 (en) Display method and apparatus
KR102133531B1 (ko) 컨텐츠 재생 방법 및 그에 따른 단말, 그에 따른 시스템
US10228810B2 (en) Method of transmitting inquiry message, display device for the method, method of sharing information, and mobile terminal
EP2385689A1 (en) Mobile terminal and controlling method thereof
US20150067521A1 (en) Method and apparatus for presenting content using electronic devices
CN108228358B (zh) 修正垂直同步信号的方法、装置、移动终端以及存储介质
US20140104244A1 (en) Automatic Shape Adjustment Of Flexible Display
KR20130081068A (ko) 복수의 휴대 단말들을 이용하여 멀티 비전 시스템을 구축하는 방법 및 이를 위한 장치
JP6118418B2 (ja) 電子書籍ドキュメント処理方法、端末、電子機器、プログラム及び記録媒体
US10542375B2 (en) System and method for transmitting information about task to external device
CN104866262A (zh) 可穿戴设备
US10455492B2 (en) Mobile terminal and method of operating the same
KR101875744B1 (ko) 전자 기기 및 전자 기기의 제어 방법
CN104363501A (zh) 一种图标分类管理方法、***及播放终端
EP3087494B1 (en) Method for using magnetometer together with gesture to send content to wireless display
KR102171117B1 (ko) 패킷 송수신 방법 및 그에 따른 단말, 그에 따른 시스템
JP6301936B2 (ja) 位置に基づくソーシャルネットワーキングシステムおよび方法
KR20150108592A (ko) 웨어러블 디바이스의 제어 방법 및 그 장치
KR20150108591A (ko) 웨어러블 디바이스의 제어 방법 및 그 장치
US11061523B2 (en) Content sharing system, content sharing method, and program
US11252204B2 (en) Content sharing system, content sharing method, and program
CN117641020B (zh) 一种信息处理方法和相关装置
KR101544009B1 (ko) 모바일 기기의 그리드 출력 제어 장치 및 이를 이용한 그리드의 출력 제어 방법
CN114879898A (zh) 一种控制方法、装置、设备及存储介质
CN114827736A (zh) 一种视频回放方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant