首页 / 国际专利分类库 / 电学 / 电通信技术 / 无线通信网络 / 网络拓扑 / 토폴로지를 이용하여 데이터를 공유하는 장치 및 방법

토폴로지를 이용하여 데이터를 공유하는 장치 및 방법

申请号 KR1020120070714 申请日 2012-06-29 公开(公告)号 KR101426994B1 公开(公告)日 2014-08-05
申请人 인텔렉추얼디스커버리 주식회사; 发明人 김진석;
摘要 본 발명은 토폴로지를 생성하여 데이터를 공유하는 장치 및 방법에 관한 것으로서, 호스트 단말기가 데이터를 공유하는 데이터 공유 방법은 상기 호스트 단말기와 상기 호스트 단말기로부터 기준 거리 내에 위치하는 복수의 인접 단말기 사이의 무선 네트워크의 구성을 나타내는 토폴로지를 생성하는 단계, 상기 복수의 인접 단말기로 상기 토폴로지를 전송하는 단계, 상기 복수의 인접 단말기 중 적어도 하나로부터 상기 토폴로지에 따른 상기 무선 네트워크에 참여를 요청하는 참여 요청 메시지를 수신하는 단계, 및 상기 토폴로지에 기반하여, 상기 참여 요청 메시지를 전송한 적어도 하나의 인접 단말기와 데이터를 공유하는 단계를 포함할 수 있다.
权利要求
  • 호스트 단말기가 데이터를 공유하는 데이터 공유 방법에 있어서,
    상기 호스트 단말기와 상기 호스트 단말기로부터 기준 거리 내에 위치하는 복수의 인접 단말기 사이의 무선 네트워크의 구성을 나타내는 토폴로지를 생성하는 단계;
    상기 복수의 인접 단말기로 상기 토폴로지를 전송하는 단계;
    상기 복수의 인접 단말기 중 적어도 하나로부터 상기 토폴로지에 따른 상기 무선 네트워크에 참여를 요청하는 참여 요청 메시지를 수신하는 단계; 및
    상기 토폴로지에 기반하여, 상기 참여 요청 메시지를 전송한 적어도 하나의 인접 단말기와 데이터를 공유하는 단계
    를 포함하는 데이터 공유 방법.
  • 제1항에 있어서,
    상기 토폴로지를 생성하는 단계는
    상기 무선 네트워크에서 복수의 단말기 사이의 연결 구조 및 상기 연결 구조에 따른 데이터에 대한 접근 권한 중 적어도 하나에 대한 정보를 포함하는 토폴로지를 생성하는
    데이터 공유 방법.
  • 제2항에 있어서,
    상기 데이터를 공유하는 단계는
    상기 호스트 단말기의 사용자로부터 데이터 전송 신호를 입력 받는 단계; 및
    상기 연결 구조에 따라 상기 호스트 단말기와 연결되어 있는 인접 단말기로 상기 데이터를 전송하는 단계
    를 포함하는 데이터 공유 방법.
  • 제1항에 있어서,
    상기 토폴로지를 생성하는 단계는
    상기 호스트 단말기의 사용자로부터 상기 무선 네트워크에서 복수의 단말기 사이의 연결 구조에 대한 정보를 입력 받고,
    상기 입력 받은 정보에 기반하여 상기 토폴로지를 생성하는
    데이터 공유 방법.
  • 제1항에 있어서,
    상기 토폴로지를 생성하는 단계는
    상기 호스트 단말기의 메모리로부터 미리 생성되어 있는 복수 개의 토폴로지를 독출하는 단계;
    상기 호스트 단말기의 디스플레이 장치를 통하여 상기 복수 개의 토폴로지를 표시하는 단계;
    상기 호스트 단말기의 사용자로부터 상기 복수 개의 토폴로지 중 어느 하나에 대한 선택 신호를 입력 받는 단계; 및
    상기 선택 신호에 대응하는 토폴로지를 상기 무선 네트워크의 구성을 나타내는 토폴로지로 생성하는 단계
    를 포함하는 데이터 공유 방법.
  • 제1항에 있어서,
    상기 토폴로지를 전송하는 단계는
    근거리 무선 통신 방식을 이용하여 상기 복수의 인접 단말기로 상기 토폴로지를 전송하고,
    상기 데이터를 공유하는 단계는
    상기 근거리 무선 통신 방식을 이용하여 데이터를 공유하는
    데이터 공유 방법.
  • 제1항에 있어서,
    상기 토폴로지를 생성하는 단계는
    상기 복수의 인접 단말기에 대한 위치 및 식별자 중 적어도 하나의 정보를 수집하는 단계;
    상기 수집된 정보에 기반하여, 상기 토폴로지를 생성하는 단계
    를 포함하는 데이터 공유 방법.
  • 제1항 내지 제7항 중에서 어느 한 항의 방법을 수행하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.
  • 현재 위치로부터 기준 거리 내에 위치하는 복수의 인접 단말기 사이의 무선 네트워크의 구성을 나타내는 토폴로지를 생성하는 토폴로지 생성부;
    상기 복수의 인접 단말기로 상기 토폴로지를 전송하는 토폴로지 전송부;
    상기 복수의 인접 단말기 중 적어도 하나로부터 상기 토폴로지에 따른 상기 무선 네트워크에 참여를 요청하는 참여 요청 메시지를 수신하는 메시지 수신부; 및
    상기 토폴로지에 기반하여, 상기 참여 요청 메시지를 전송한 적어도 하나의 인접 단말기와 데이터를 공유하는 데이터 공유부
    를 포함하는 데이터 공유 장치.
  • 제9항에 있어서,
    상기 토폴로지 생성부는
    상기 무선 네트워크에서 복수의 단말기 사이의 연결 구조 및 상기 연결 구조에 따른 데이터에 대한 접근 권한 중 적어도 하나에 대한 정보를 포함하는 토폴로지를 생성하는 데이터 공유 장치.
  • 제10항에 있어서,
    상기 데이터 공유부는
    호스트 단말기의 사용자로부터 데이터 전송 신호를 입력 받고, 상기 연결 구조에 따라 상기 호스트 단말기와 연결되어 있는 인접 단말기로 상기 데이터를 전송하는 데이터 공유 장치.
  • 제9항에 있어서,
    상기 토폴로지 생성부는
    호스트 단말기의 사용자로부터 상기 무선 네트워크에서 복수의 단말기 사이의 연결 구조에 대한 정보를 입력 받고, 상기 입력 받은 정보에 기반하여 상기 토폴로지를 생성하는 데이터 공유 장치.
  • 제9항에 있어서,
    상기 토폴로지 생성부는
    호스트 단말기의 메모리로부터 미리 생성되어 있는 복수 개의 토폴로지를 독출하고, 상기 호스트 단말기의 디스플레이 장치를 통하여 상기 복수 개의 토폴로지를 표시하며, 상기 호스트 단말기의 사용자로부터 상기 복수 개의 토폴로지 중 어느 하나에 대한 선택 신호를 입력 받고, 상기 선택 신호에 대응하는 토폴로지를 상기 무선 네트워크의 구성을 나타내는 토폴로지로 생성하는 데이터 공유 장치.
  • 제9항에 있어서,
    상기 토폴로지 전송부는
    근거리 무선 통신 방식을 이용하여 상기 복수의 인접 단말기로 상기 토폴로지를 전송하고,
    상기 데이터 공유부는
    상기 근거리 무선 통신 방식을 이용하여 데이터를 공유하는
    데이터 공유 장치.
  • 제9항에 있어서,
    상기 토폴로지 생성부는
    상기 복수의 인접 단말기에 대한 위치 및 식별자 중 적어도 하나의 정보를 수집하고, 상기 수집된 정보에 기반하여, 상기 토폴로지를 생성하는 데이터 공유 장치.
  • 说明书全文

    토폴로지를 이용하여 데이터를 공유하는 장치 및 방법{APPARATUS AND METHOD OF SHARING DATA USING TOPOLOGY OF MOBILE PORTABLE DEVICES}

    본 발명은 토폴로지를 생성하여 데이터를 공유하는 장치 및 방법에 관한 것으로서, 호스트 단말기에 의해서 인접 단말기들과의 연결구조가 반영된 토폴로지를 설정하고, 새로운 연결 구조에 참여하는 단말기간의 위치 또는 배치 상태를 단말기간에 공유함으로써 모든 단말기들이 전체 토폴로지 상태를 인식할 수 있는 기술적 사상에 관한 것이다.

    최근 들어 스마트 기기의 확대로 인해 생활환경에 큰 변화가 나타나기 시작했다. 특히 스마트 기기를 활용하여 언제 어디서든지 업무를 지속할 수 있는 스마트워크 환경에 대한 관심과 연구가 증가하고 있다. 그러나 국내 스마트워크 연구는 초기 단계에 머물러 있으며, 스마트워크 환경에 접근하는 디바이스에 대한 보안 연구 또한 미비한 실정이다.

    통신 단말기 시장이 확대됨에 따라서, 통신 단말기에서 이용할 수 있는 어플리케이션의 종류나 기능도 다양해지고 있는 추세이다.

    이 중에서 통신 단말기 간에 데이터를 송수신하기 위해서 인접한 위치의 기기간에 다양한 방법으로 통신하는 기술이 개발되고 있다.

    미국공개특허 제2004/0233847호

    미국공개특허 제2006/0040670호

    일실시예에 따른 데이터 공유 방법은, 호스트 단말기와 상기 호스트 단말기로부터 기준 거리 내에 위치하는 복수의 인접 단말기 사이의 무선 네트워크의 구성을 나타내는 토폴로지를 생성하는 단계, 상기 복수의 인접 단말기로 상기 토폴로지를 전송하는 단계, 상기 복수의 인접 단말기 중 적어도 하나로부터 상기 토폴로지에 따른 상기 무선 네트워크에 참여를 요청하는 참여 요청 메시지를 수신하는 단계, 및 상기 토폴로지에 기반하여, 상기 참여 요청 메시지를 전송한 적어도 하나의 인접 단말기와 데이터를 공유하는 단계를 포함할 수 있다.

    일실시예에 따른 상기 토폴로지를 생성하는 단계는 상기 무선 네트워크에서 복수의 단말기 사이의 연결 구조 및 상기 연결 구조에 따른 데이터에 대한 접근 권한 중 적어도 하나에 대한 정보를 포함하는 토폴로지를 생성할 수 있다.

    일실시예에 따른 상기 데이터를 공유하는 단계는 상기 호스트 단말기의 사용자로부터 데이터 전송 신호를 입력 받는 단계, 및 상기 연결 구조에 따라 상기 호스트 단말기와 연결되어 있는 인접 단말기로 상기 데이터를 전송하는 단계를 포함할 수 있다.

    일실시예에 따른 상기 토폴로지를 생성하는 단계는 상기 호스트 단말기의 사용자로부터 상기 무선 네트워크에서 복수의 단말기 사이의 연결 구조에 대한 정보를 입력 받고, 상기 입력 받은 정보에 기반하여 상기 토폴로지를 생성할 수 있다.

    일실시예에 따른 상기 토폴로지를 생성하는 단계는 상기 호스트 단말기의 메모리로부터 미리 생성되어 있는 복수 개의 토폴로지를 독출하는 단계, 상기 호스트 단말기의 디스플레이 장치를 통하여 상기 복수 개의 토폴로지를 표시하는 단계, 상기 호스트 단말기의 사용자로부터 상기 복수 개의 토폴로지 중 어느 하나에 대한 선택 신호를 입력 받는 단계, 및 상기 선택 신호에 대응하는 토폴로지를 상기 무선 네트워크의 구성을 나타내는 토폴로지로 생성하는 단계를 포함할 수 있다.

    일실시예에 따른 상기 토폴로지를 전송하는 단계는 근거리 무선 통신 방식을 이용하여 상기 복수의 인접 단말기로 상기 토폴로지를 전송하고, 상기 데이터를 공유하는 단계는 상기 근거리 무선 통신 방식을 이용하여 데이터를 공유할 수 있다.

    일실시예에 따른 상기 토폴로지를 생성하는 단계는 상기 복수의 인접 단말기에 대한 위치 및 식별자 중 적어도 하나의 정보를 수집하는 단계, 및 상기 수집된 정보에 기반하여, 상기 토폴로지를 생성하는 단계를 포함할 수 있다.

    일실시예에 따른 데이터 공유 장치는 현재 위치로부터 기준 거리 내에 위치하는 복수의 인접 단말기 사이의 무선 네트워크의 구성을 나타내는 토폴로지를 생성하는 토폴로지 생성부, 상기 복수의 인접 단말기로 상기 토폴로지를 전송하는 토폴로지 전송부, 상기 복수의 인접 단말기 중 적어도 하나로부터 상기 토폴로지에 따른 상기 무선 네트워크에 참여를 요청하는 참여 요청 메시지를 수신하는 메시지 수신부, 및 상기 토폴로지에 기반하여, 상기 참여 요청 메시지를 전송한 적어도 하나의 인접 단말기와 데이터를 공유하는 데이터 공유부를 포함할 수 있다.

    일실시예에 따른 상기 토폴로지 생성부는 상기 무선 네트워크에서 복수의 단말기 사이의 연결 구조 및 상기 연결 구조에 따른 데이터에 대한 접근 권한 중 적어도 하나에 대한 정보를 포함하는 토폴로지를 생성할 수 있다.

    일실시예에 따른 상기 데이터 공유부는 상기 호스트 단말기의 사용자로부터 데이터 전송 신호를 입력 받고, 상기 연결 구조에 따라 상기 호스트 단말기와 연결되어 있는 인접 단말기로 상기 데이터를 전송할 수 있다.

    일실시예에 따른 상기 토폴로지 생성부는 상기 호스트 단말기의 사용자로부터 상기 무선 네트워크에서 복수의 단말기 사이의 연결 구조에 대한 정보를 입력 받고, 상기 입력 받은 정보에 기반하여 상기 토폴로지를 생성할 수 있다.

    일실시예에 따른 상기 토폴로지 생성부는 상기 호스트 단말기의 메모리로부터 미리 생성되어 있는 복수 개의 토폴로지를 독출하고, 상기 호스트 단말기의 디스플레이 장치를 통하여 상기 복수 개의 토폴로지를 표시하며, 상기 호스트 단말기의 사용자로부터 상기 복수 개의 토폴로지 중 어느 하나에 대한 선택 신호를 입력 받고, 상기 선택 신호에 대응하는 토폴로지를 상기 무선 네트워크의 구성을 나타내는 토폴로지로 생성할 수 있다.

    일실시예에 따른 상기 토폴로지 전송부는 근거리 무선 통신 방식을 이용하여 상기 복수의 인접 단말기로 상기 토폴로지를 전송하고, 상기 데이터 공유부는 상기 근거리 무선 통신 방식을 이용하여 데이터를 공유할 수 있다.

    일실시예에 따른 상기 토폴로지 생성부는 상기 복수의 인접 단말기에 대한 위치 및 식별자 중 적어도 하나의 정보를 수집하고, 상기 수집된 정보에 기반하여, 상기 토폴로지를 생성할 수 있다.

    일실시예에 따르면, 각자의 통신 단말기를 이용하여 토폴로지 연결구조를 설정하여 이용할 수 있다.

    일실시예에 따르면, 호스트 단말기에서 새로운 토폴로지 연결구조를 설정하여 특정 주소에 게시하면 상기 연결구조에 참여하고자 하는 인접 단말기의 능동적인 참여가 가능하다.

    일실시예에 따르면, 상기 토폴로지에 연결되는 인접 단말기들 간의 위치 또는 배치 상태를 서로 공유할 수 있다.

    도 1은 일실시예에 따른 데이터 공유 방법을 설명하는 흐름도이다.
    도 2 및 도 3은 일실시예에 따른 토폴로지를 설명하는 도면이다.
    도 4는 일실시예에 따른 데이터 공유 방법 중에서 토폴로지를 생성하는 방법을 설명하는 흐름도이다.
    도 5 및 도 6은 일실시예에 따른 토폴로지를 이용하여 데이터를 전송하는 것을 설명하는 도면이다.
    도 7은 일실시예에 따른 데이터 공유 장치를 설명하는 흐름도이다.

    이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.

    본 발명을 설명함에 있어서, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고, 본 명세서에서 사용되는 용어(terminology)들은 본 발명의 바람직한 실시예를 적절히 표현하기 위해 사용된 용어들로서, 이는 사용자, 운용자의 의도 또는 본 발명이 속하는 분야의 관례 등에 따라 달라질 수 있다. 따라서, 본 용어들에 대한 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.

    도 1은 일실시예에 따른 데이터 공유 방법을 설명하는 흐름도이다.

    일실시예에 따른 데이터 공유 방법은 호스트 단말기와 상기 호스트 단말기로부터 기준 거리 내에 위치하는 복수의 인접 단말기 사이의 무선 네트워크의 구성을 나타내는 토폴로지(topology)를 생성할 수 있다(단계 101).

    토폴로지란 네트워크를 구성하는 노드와 이 노드들 간의 연결 상태에 대한 정보들을 나타내며, 네트워크 구조 또는 회선 구성 방식으로 해석될 수 있다.

    일실시예에 따른 데이터 공유 방법이 생성하는 상기 토폴로지는 무선 네트워크에서 복수의 단말기 사이의 연결 구조 및 상기 연결 구조에 따른 데이터에 대한 접근 권한 중 적어도 하나에 대한 정보를 포함할 수 있다.

    즉, 본 발명에서는 노드로서 호스트 단말기 또는 인접 단말기를 포함할 수 있다.

    따라서, 일실시예에 따른 토폴로지는 링 구조, 메쉬 구조, 스타 구조, 라인 구조, 트리 구조, 버스 구조, 및 일반 그래프 구조 중에서 어느 하나의 구조로 표현될 수 있다.

    일실시예에 따른 상기 기준 거리는 사전에 설정된 거리로 해석될 있다. 예를 들어, 상기 기준 거리는 사용자가 '1미터'로 설정해 놓은 거리로 해석될 수 있다.

    다른 예로, 일실시예에 따른 상기 기준 거리는 블루투스, 지그비(Zigbee) 등의 근거리 통신이 지원하는 거리 내에서 통신 효율이 문턱값, 예를 들어 80% 이상 되는 거리로 해석될 수 있다.

    일실시예에 따른 데이터 공유 방법은 상기 호스트 단말기의 사용자로부터 상기 무선 네트워크에서 복수의 단말기 사이의 연결 구조에 대한 정보를 입력 받고, 상기 입력 받은 정보에 기반하여 상기 토폴로지를 생성할 수 있다.

    즉, 일실시예에 따른 데이터 공유 방법은 사용자가 직접 토폴로지 정보를 입력하여 토폴로지를 생성할 수 있다.

    이때, 상기 호스트 단말기의 사용자로부터 상기 무선 네트워크에서 복수의 단말기 사이의 연결 구조에 대한 정보를 입력 받고, 상기 입력 받은 정보에 기반하여 상기 토폴로지를 생성하는 것을 실시간으로 진행할 수 있다.

    예를 들어, 사용자는 호스트 단말기의 인터페이스를 이용하여 토폴로지 생성을 위한 토폴로지 생성 툴을 로딩할 수 있다. 이에, 사용자는 상기 토폴로지 생성 툴을 이용하여 토폴로지를 구성하는 각각의 객체를 추가, 생성, 및 변경 등을 제어하기 위한 토폴로지 정보를 입력하여 직접 토폴로지를 생성할 수 있다.

    다른 예로, 일실시예에 따른 데이터 공유 방법은 상기 호스트 단말기의 메모리로부터 미리 생성되어 있는 복수 개의 토폴로지를 독출하고, 상기 독출된 복수 개의 토폴로지 중 어느 하나에 대한 선택 신호를 입력 받아 토폴로지로 생성할 수 있다.

    이를 위해, 상기 호스트 단말기는 링 구조, 메쉬 구조, 스타 구조, 라인 구조, 트리 구조, 버스 구조, 및 일반 그래프 구조 등으로 구분되는 다양한 샘플 토폴로지를 저장할 수 있다.

    일실시예에 따른 데이터 공유 방법은 상기 토폴로지를 생성하기 위해서, 상기 복수의 인접 단말기에 대한 위치 및 식별자 중 적어도 하나의 정보를 수집하고, 상기 수집된 정보에 기반하여, 상기 토폴로지를 생성할 수 있다.

    다시 말해서, 일실시예에 따른 데이터 공유 방법은 인접 단말기들로부터 토폴로지의 생성을 위한 관련 정보들을 수집하여 토폴로지를 생성할 수 있다.

    다음으로, 일실시예에 따른 데이터 공유 방법은 상기 복수의 인접 단말기로 상기 토폴로지를 전송할 수 있다(단계 102).

    일실시예에 따른 데이터 공유 방법은 호스트 단말기가 네트워크에 연결되어 있는 서버에 상기 토폴로지를 등록하고, 상기 복수의 인접 단말기가 상기 서버에 접속하여 상기 토폴로지를 다운로드 하도록 제어할 수 있다.

    다른 일실시예에 따른 데이터 공유 방법은 호스트 단말기가 근거리 무선 통신을 통해서 근거리에 위치해 있는 인접 단말기들로 상기 토폴로지를 전송할 수 있다.

    따라서, 일실시예에 따른 데이터 공유 방법은 통신 음영지역에서도 단말기들 간에 토폴로지의 공유가 가능하다.

    일실시예에 따른 데이터 공유 방법은 상기 복수의 인접 단말기 중 적어도 하나로부터 상기 토폴로지에 따른 상기 무선 네트워크에 참여를 요청하는 참여 요청 메시지를 수신할 수 있다(단계 103).

    일실시예에 따른 상기 토폴로지에 기반하여, 상기 참여 요청 메시지를 전송한 적어도 하나의 인접 단말기와 데이터를 공유할 수 있다(단계 104).

    일실시예에 따르면, 데이터를 공유하기 위해서는 상기 호스트 단말기의 사용자로부터 데이터 전송 신호를 입력 받고, 상기 연결 구조에 따라 상기 호스트 단말기와 연결되어 있는 인접 단말기로 상기 데이터를 전송할 수 있다.

    일실시예에 따른 데이터 공유 방법에 따르면, 상기 복수의 인접 단말기는 토폴로지를 통해서 무선 네트워크에 적극 참여할 수 있다.

    뿐만 아니라, 일실시예에 따른 데이터 공유 방법에 따르면, 상기 복수의 인접 단말기는 호스트 단말기에 상기 토폴로지의 변경을 요청할 수 있다.

    예를 들어, 인접 단말기는 자신에게 네트워크로 연결되어 있는 다른 토폴로지에 대한 정보를 호스트 단말기로 전송할 수 있다.

    이에, 호스트 단말기는 상기 인접 단말기로부터 수신하는 다른 토폴로지에 대한 정보를 추가하여 갱신되는 토폴로지를 인접 단말기들에게 다시 전송할 수 있다.

    이로써, 이동 단말기가 토폴로지를 이용한 연결구조에 능동적으로 참여할 수 있고, 상기 토폴로지에 연결되는 이동 단말기들 간의 위치 또는 배치 상태를 서로 공유하여 토폴로지를 이용한 네트워크를 능동적으로 구축할 수 있다.

    호스트 단말기는 그래프로 표현되는 토폴로지를 사용자에게 표시하고, 사용자로부터 상기 토폴로지에 입력되는 신호에 따라서 인접 단말기로 데이터를 전송할 수 있다.

    예를 들어, 사용자는 토폴로지를 이용하여 소스 노드에서 목적지 노드로 드래그하여 선정된 파일을 상기 소스 노드의 단말기로부터 상기 목적지 노드의 단말기로 전송할 수 있다.

    즉, 일실시예에 따른 데이터 공유 방법은 표시되는 토폴로지에서 인접 단말들의 위치를 터치 입력 등의 다양한 모션으로 선택하여 상기 생성된 토폴로지를 인접 단말들에게 전송할 수 있다.

    도 2 및 도 3은 일실시예에 따른 토폴로지를 설명하는 도면이다.

    보다 구체적으로, 도 2는 일실시예에 따른 토폴로지(200)를 이용하여 데이터 공유 방법을 설명한다.

    호스트 단말기(210)는 인접 단말기들을 고려하여 일실시예에 따른 토폴로지(200)를 생성할 수 있다.

    일실시예에 따른 토폴로지(200)는 부모 노드로 구분될 수 있는 호스트 단말기(210)와 자식 노드로 구분될 수 있는 인접 단말기들로 형성될 수 있다. 일실시예에 따르면, 호스트 단말기(210)는 인접 단말기들에 접근할 수 있는 권한을 갖고, 인접 단말기들은 각각의 자식 노드에 접근할 수 있는 권한을 가질 수 있다. 이 경우, 호스트 단말기(210)는 인접 단말기(220)에 접근할 수 있으나, 인접 단말기(220)는 호스트 단말기(210)로 접근할 수 없다. 마찬가지로, 인접 단말기(220)는 자식 노드인 인접 단말기(230)로 접근할 수 있고, 인접 단말기(230)가 인접 단말기(220)로 접근할 수는 없다.

    본 명세서에서는 각 노드 간에 연결되어 있는 화살표 방향이 이러한 권한으로 해석될 수 있다. 즉, 각 노드 간에는 화살표 방향으로 접근 권한이 있는 것으로 해석될 수 있다.

    또 다른 실시예에 따라서는, 사용자가 단말기 사이의 접근 권한을 달리 설정함으로써, 인접 단말기 간에 서로 접근할 수 있는 권한을 가질 수도 있다. 예를 들어, 인접 단말기(220)가 인접 단말기(230)로 접근할 수 있고, 반대로 인접 단말기(230)가 인접 단말기(220)로 접근할 수 있다.

    즉, 일실시예에 따른 데이터 공유 방법은 사용자가 단말기 사이의 접근 권한을 설정할 수 있고, 토폴로지에 참여한 단말기들은 설정된 접근 권한에 기반하여 인접한 단말기에 접근할 수 있다.

    일실시예에 따른 토폴로지(200)는 중앙에 테이블(240)이 위치해 있고, 테이블(240)을 중심으로 둘레에 인접 단말기(220)들이 위치하는 회의 등, 주로 소규모로 네트워크에 적용될 수 있다.

    호스트 단말기(210)는 생성한 토폴로지(210)를 회의실 내에 위치해 있는 인접 단말기들로 전송하여 회의 진행에 발생할 수 있는 데이터를 공유하는데 이용할 수 있다.

    이때, 인접 단말기(220)의 사용자는 자신의 비서 등의 사람들에게도 상기 데이터의 일부 공유 권한을 부여할 수 있다.

    즉, 인접 단말기(220)는 호스트 단말기(210)로 자신의 비서 등과의 관계에서 생성된 토폴로지(230)를 전송할 수 있다.

    이에, 호스트 단말기(210)는 기생성한 토폴로지에 인접 단말기(220)로부터 수신한 토폴로지(230)를 반영할 수 있다.

    도 3은 일실시예에 따른 토폴로지(300)를 이용하여 데이터 공유 방법을 설명한다.

    호스트 단말기(310)는 일실시예에 따른 토폴로지(300)를 생성할 수도 있다.

    토폴로지(300)는 호스트 단말기(310)에 여러 개의 단말기들(320, 330, 340, 350)이 트리형과 유사한 형태로 연결되어 있는 형태로서 계층형이라고도 할 수 있다.

    이러한 구조에서, 호스트 단말기(310)는 토폴로지로 연결되어 있는 모든 인접 단말기에 데이터를 전송할 수 있다.

    본 발명은 트리 구조의 토폴로지를 이용할 수 있고, 또한, 실시예에 따라서는 도 3과 같은 구조의 토폴로지 역시 이용할 수 있다. 하지만 본 발명이 도 3 구조의 토폴로지에 한정되는 것은 아니다.

    도 4는 일실시예에 따른 데이터 공유 방법 중에서 토폴로지를 생성하는 방법을 설명하는 흐름도이다.

    일실시예에 따른 데이터 공유 방법은 상기 호스트 단말기의 메모리로부터 미리 생성되어 있는 복수 개의 토폴로지를 독출할 수 있다(단계 401).

    예를 들어, 일실시예에 따른 데이터 공유 방법은 상기 호스트 단말기의 메모리로부터 링 구조, 메쉬 구조, 스타 구조, 라인 구조, 트리 구조, 버스 구조, 및 일반 그래프 구조 중에서 어느 하나의 구조로 표현되는 토폴로지를 독출할 수 있다.

    일실시예에 따른 데이터 공유 방법은 상기 호스트 단말기의 디스플레이 장치를 통하여 상기 복수 개의 토폴로지를 표시하고(단계 402), 상기 호스트 단말기의 사용자로부터 상기 복수 개의 토폴로지 중 어느 하나에 대한 선택 신호를 입력 받을 수 있다(단계 403).

    일실시예에 따른 데이터 공유 방법은 상기 선택 신호에 대응하는 토폴로지를 상기 무선 네트워크의 구성을 나타내는 토폴로지로 생성할 수 있다(단계 404).

    도 5 및 도 6은 일실시예에 따른 토폴로지를 이용하여 데이터를 전송하는 것을 설명하는 도면이다.

    먼저, 도 5는 사용자가 호스트 단말기에서 인접 단말기로 데이터를 전송하는 실시예를 설명한다.

    사용자는 호스트 단말기의 디스플레이에 표시되는 토폴로지를 확인하고, 호스트 단말기(510)로부터 데이터를 전송하려는 인접 단말기에 해당하는 토폴로지 상의 노드들을 선택할 수 있다.

    예를 들어, 사용자는 전송하려는 파일을 터치하고, 토폴로지 상의 노드(520, 530)로 상기 터치한 파일을 드래그하여, 호스트 단말기(510)로부터 노드(520, 530)로 식별되는 인접 단말기에 데이터를 전송하도록 제어할 수 있다.

    다른 예로, 사용자는 전송하려는 파일을 터치하고, 이어 토폴로지 상에서 상기 파일을 전송할 소스 노드(510)와 목적지 노드(520, 530)을 연이어 터치하여 소스 노드(510)로부터 목적지 노드(520, 530)로 식별되는 인접 단말기에 데이터를 전송하도록 제어할 수 있다.

    다음으로 도 6은 인접 단말기들에 대한 권한 레벨을 토폴로지 상에 부여하고, 인접 단말기들이 파일들에 대해 다른 접근 권한을 갖도록 하는 실시예이다.

    사용자는 토폴로지 상에 각 노드에 권한 레벨을 부여할 수 있다.

    즉, 호스트 단말기(610)로부터 시작되는 트리 구조에 연결된 노드들에 대해서 권한 레벨을 부여할 수 있다.

    구체적으로, 사용자는 노드(620)의 권한 레벨로서 '2'를 부여할 수 있고, 노드(630)의 권한 레벨로서 '3'를 부여할 수 있고, 노드(640)의 권한 레벨로서 '1'를 부여할 수 있고, 노드(650)의 권한 레벨로서 '2'를 부여할 수 있다.

    권한 레벨은 '1', '2', '3'의 순서로 접근 권한이 커지는 것으로 해석될 수 있다.

    이에, 호스트 단말기(610)가 권한 레벨 '1', '2', '3'으로 분류되는 파일들을 토폴로지로 브로드캐스팅면, 대응되는 권한 레벨을 갖는 노드의 인접 단말기만이 해당 파일을 수신할 수 있다.

    예를 들어, 권한 레벨 '2'와 '3'으로 분류되는 파일들은 노드들(620, 630, 650)에서만 수신이 가능하고, 노드(640)는 권한 레벨이 '1'로서 더 높은 권한 레벨인 '2'와 '3'으로 분류되는 파일들을 수신할 수 없다.

    이러한 권한 레벨은 사용자가 호스트 단말기(610)를 통해서 설정 및 변경할 수 있다. 뿐만 아니라, 사용자가 권한을 부여한 인접 단말기에서도 상기 권한 레벨에 대한 설정 및 변경이 가능하다.

    도 7은 일실시예에 따른 데이터 공유 장치(700)를 설명하는 흐름도이다.

    일실시예에 따른 데이터 공유 장치(700)는 토폴로지 생성부(710), 토폴로지 전송부(720), 메시지 수신부(730), 및 데이터 공유부(740)를 포함할 수 있다.

    일실시예에 따른 토폴로지 생성부(710)는 현재 위치로부터 기준 거리 내에 위치하는 복수의 인접 단말기 사이의 무선 네트워크의 구성을 나타내는 토폴로지를 생성할 수 있다.

    일실시예에 따른 토폴로지 생성부(710)는 토폴로지를 생성할 수 있다.

    이때, 상기 생성되는 토폴로지에는 무선 네트워크에서 복수의 단말기 사이의 연결 구조 및 상기 연결 구조에 따른 데이터에 대한 접근 권한 중 적어도 하나에 대한 정보가 포함될 수 있다.

    일실시예에 따른 토폴로지 생성부(710)는 상기 호스트 단말기의 사용자로부터 상기 무선 네트워크에서 복수의 단말기 사이의 연결 구조에 대한 정보를 입력 받고, 상기 입력 받은 정보에 기반하여 상기 토폴로지를 생성할 수 있다.

    다시 말해, 일실시예에 따른 토폴로지 생성부(710)를 이용하면, 사용자가 직접 토폴로지 정보를 입력하여 토폴로지를 생성할 수 있다.

    일실시예에 따른 토폴로지 생성부(710)는 상기 복수의 인접 단말기에 대한 위치 및 식별자 중 적어도 하나의 정보를 수집하고, 상기 수집된 정보에 기반하여, 상기 토폴로지를 생성할 수 있다.

    따라서, 일실시예에 따른 토폴로지 생성부(710)는 인접 단말기들이 현재 어느 위치에 있고, 어떤 식별자를 갖는지에 대해 미리 파악할 수 있다.

    일실시예에 따른 토폴로지 생성부(710)는 상기 호스트 단말기의 메모리로부터 미리 생성되어 있는 복수 개의 토폴로지를 독출하고, 상기 호스트 단말기의 디스플레이 장치를 통하여 상기 복수 개의 토폴로지를 표시하며, 상기 호스트 단말기의 사용자로부터 상기 복수 개의 토폴로지 중 어느 하나에 대한 선택 신호를 입력 받고, 상기 선택 신호에 대응하는 토폴로지를 상기 무선 네트워크의 구성을 나타내는 토폴로지로 생성할 수 있다.

    일실시예에 따른 토폴로지 전송부(720)는 상기 복수의 인접 단말기로 상기 토폴로지를 전송할 수 있다.

    일례로, 일실시예에 따른 토폴로지 전송부(720)는 서버를 통해서 상기 복수의 인접 단말기로 상기 토폴로지를 전송할 수 있다.

    또 다른 일례로, 일실시예에 따른 토폴로지 전송부(720)는 근거리 통신을 통해서 상기 복수의 인접 단말기에 직접 상기 토폴로지를 전송할 수 있다.

    일실시예에 따른 메시지 수신부(730)는 상기 복수의 인접 단말기 중 적어도 하나로부터 상기 토폴로지에 따른 상기 무선 네트워크에 참여를 요청하는 참여 요청 메시지를 수신할 수 있다.

    본 발명에 따르면, 인접 단말기들 중에서 호스트 단말기가 상기 토폴로지를 이용해서 형성하려는 상기 무선 네트워크에 참여를 원하지 않는 인접 단말기가 있을 수 있다.

    이를 위해서, 일실시예에 따른 메시지 수신부(730)는 상기 복수의 인접 단말기 중 적어도 하나로부터 상기 토폴로지에 따른 상기 무선 네트워크에 참여를 희망하는 인접 단말기를 확인하는데 필요한 참여 요청 메시지를 수신할 수 있다.

    일실시예에 따른 데이터 공유부(740)는 상기 토폴로지에 기반하여, 상기 참여 요청 메시지를 전송한 적어도 하나의 인접 단말기와 데이터를 공유할 수 있다.

    일례로, 일실시예에 따른 데이터 공유부(740)는 서버를 통해서 상기 복수의 인접 단말기와 상기 데이터를 공유하거나 근거리 통신을 통해서 상기 복수의 인접 단말기에 직접 상기 데이터를 전송하여 공유할 수 있다.

    이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPA(field programmable array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.

    소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.

    실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.

    이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.

    그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.

    700: 데이터 공유 장치 710: 토폴로지 생성부
    720: 토폴로지 전송부 730: 메시지 수신부
    740: 데이터 공유부

    QQ群二维码
    意见反馈