KR100852198B1 - 디스커버리 장치 및 그 방법 - Google Patents

디스커버리 장치 및 그 방법 Download PDF

Info

Publication number
KR100852198B1
KR100852198B1 KR1020070035267A KR20070035267A KR100852198B1 KR 100852198 B1 KR100852198 B1 KR 100852198B1 KR 1020070035267 A KR1020070035267 A KR 1020070035267A KR 20070035267 A KR20070035267 A KR 20070035267A KR 100852198 B1 KR100852198 B1 KR 100852198B1
Authority
KR
South Korea
Prior art keywords
message
shared space
client
sharing information
information
Prior art date
Application number
KR1020070035267A
Other languages
English (en)
Other versions
KR20080052157A (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 삼성전자주식회사
Publication of KR20080052157A publication Critical patent/KR20080052157A/ko
Application granted granted Critical
Publication of KR100852198B1 publication Critical patent/KR100852198B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4541Directories for service discovery

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Computer And Data Communications (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 디스커버리를 위해 필요한 클라이언트의 IP 주소, 이름 및 포트 번호와 같은 컴포넌트의 고유 정보를 서버의 공유공간에서 모든 컴포넌트가 공유함으로써, 다른 네트워크 내 컴포넌트를 디스커버리하는 디스커버리 장치 및 방법에 관한 것이다. 본 발명에 따른 하나 이상의 클라이언트를 포함하는 복수의 네트워크 간의 디스커버리를 수행하는 디스커버리 장치는, 상기 클라이언트의 고유 정보인 공유용 정보 및 요청 메시지를 상기 복수의 네트워크 내의 상기 클라이언트들과 송수신하는 송수신부; 상기 송수신부로부터 상기 공유용 정보를 입력 받아 저장하는 저장부; 및 상기 송수신부를 통해 수신한 상기 요청 메시지에 따라, 상기 저장부에 상기 공유용 정보를 저장하는 공유 공간을 생성하고, 상기 공유 공간 내에 저장된 상기 공유용 정보를 관리하는 제어부를 포함한다.
공유 공간, 서버, 클라이언트, 네트워크, 디스커버리

Description

디스커버리 장치 및 그 방법{DISCOVERY APPARATUS AND METHOD THEREFOR}
도 1은 본 발명의 제 1 실시예에 따른 디스커버리 장치의 블록 구성을 나타내는 도면,
도 2는 본 발명의 제 2 실시예에 따른 디스커버리 장치의 블록 구성을 나타내는 도면,
도 3은 본 발명의 디스커버리 시스템의 동작을 나타내는 동작 흐름도,
도 4는 본 발명의 서버의 디스커버리 방법을 나타내는 동작 흐름도,
도 5는 본 발명의 클라이언트의 디스커버리 방법을 나타내는 동작 흐름도,
도 6은 본 발명의 클라이언트의 공유용 정보 생성 방법을 나타내는 동작 흐름도,
도 7은 본 발명에 따른 사용자 인터페이스 제공부의 디스플레이 제공수단을 나타내는 도면.
본 발명은 복수의 네트워크 내 클라이언트 간의 디스커버리를 위한 디스커버리 장치 및 방법에 관한 것으로서, 디스커버리를 위해 필요한 클라이언트의 IP 주 소, 이름 및 포트 번호와 같은 고유 정보를 서버의 공유공간에서 모든 클라이언트가 공유함으로써, 다른 네트워크 내 클라이언트를 디스커버리하고 서로 통신할 수 있도록 하는 복수의 네트워크 내 클라이언트 간의 디스커버리를 위한 장치 및 방법에 관한 것이다.
현재 인터넷에서 IP 주소체계를 사용하는 컴포넌트 간 통신을 하려면 먼저 해당 기기의 주소와 포트 번호를 알아야 한다. 인터넷에 직접 연결된 모든 컴포넌트는 DNS(Domain Name Server)에 자신의 IP 주소와 이름을 등록하여 다른 클라이언트가 이름으로부터 주소를 알 수 있도록 되어 있다. 그리고, 포트 번호는 미리 정해진 포트로 들어오는 것만을 받도록 약속되어 있다.
하지만, 애드-혹(ad-hoc) 네트워크를 구성하는 경우에는 DNS를 통해 IP 주소를 찾을 수가 없는 문제점이 있다. 더구나, 애드-혹 네트워크와 같이 임의의 IP 주소를 갖는 경우에는 동일한 컴포넌트가 항상 같은 IP 주소를 가지는 것은 아니므로, 항상 정확한 IP 주소를 유지하기 어려운 문제점이 있다.
이러한 문제점을 해결하기 위해, 본 발명은 디스커버리를 위해 필요한 클라이언트의 IP 주소, 이름 및 포트 번호와 같은 컴포넌트의 고유 정보를 서버의 공유공간에서 모든 컴포넌트가 공유함으로써, 다른 네트워크 내 컴포넌트를 디스커버리하는 복수의 네트워크 내 클라이언트 간의 디스커버리를 위한 장치 및 방법을 제공함에 그 목적이 있다.
또한, 본 발명은 임의의 IP 주소를 갖는 컴포넌트와 DSN에 등록하지 않는 컴 포넌트를 디스커버리하고, 이미 DNS에 등록된 기기나 컴포넌트라 하더라도, DNS와 독립적으로 본 발명을 병행하여 사용 가능하도록 하는 복수의 네트워크 내 클라이언트 간의 디스커버리를 위한 장치 및 방법을 제공하는데 목적이 있다.
이상과 같은 목적을 달성하기 위하여, 본 발명에 따른 하나 이상의 클라이언트를 포함하는 복수의 네트워크 간의 디스커버리를 수행하는 디스커버리 장치는, 상기 클라이언트의 고유 정보인 공유용 정보 및 요청 메시지를 상기 복수의 네트워크 내의 상기 클라이언트들과 송수신하는 송수신부; 상기 송수신부로부터 상기 공유용 정보를 입력 받아 저장하는 저장부; 및 상기 송수신부를 통해 수신한 상기 요청 메시지에 따라, 상기 저장부에 상기 공유용 정보를 저장하는 공유 공간을 생성하고, 상기 공유 공간 내에 저장된 상기 공유용 정보를 관리하는 제어부를 포함한다.
또한, 본 발명에 따른 복수의 네트워크 간의 디스커버리를 지원하는 디스커버리 장치는, 사용자 메시지를 입력 받는 사용자 인터페이스 제공부; 상기 사용자 인터페이스 제공부로부터 상기 사용자 메시지를 입력 받고, 상기 사용자 메시지를 해석하고 처리하며, 상기 사용자 메시지에 따라 요청 메시지 및 제1 제어 신호를 생성하고, 생성된 상기 요청 메시지를 소정의 서버로 송신하는 메시지 처리부; 및 상기 메시지 처리부로부터 상기 제1 제어 신호를 입력 받고, 입력된 제1 제어 신호에 따라 상기 공유용 정보를 상기 메시지 처리부를 통해 획득하고 관리하며, 디스커버리 루틴(routine)을 제어하는 공유용 정보 관리부를 포함하고, 상기 디스커버 리 장치는 상기 복수의 네트워크 중 제1 네트워크에 포함된 클라이언트로 동작하고, 상기 서버는 상기 클라이언트의 고유 정보인 공유용 정보를 저장하는 공유 공간을 포함한다.
이하 첨부된 도면을 참조하여 본 발명에 따른 디스커버리 장치 및 방법의 바람직한 실시예를 상세히 설명한다. 본 발명을 설명함에 있어서, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고, 본 명세서에서 사용되는 용어(terminology)들은 본 발명의 바람직한 실시예를 적절히 표현하기 위해 사용된 용어들로서, 이는 사용자, 운용자의 의도 또는 본 발명이 속하는 분야의 관례 등에 따라 달라질 수 있다. 따라서, 본 용어들에 대한 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
도 1은 본 발명의 제 1 실시예에 따른 디스커버리 장치(100)의 블록 구성도이다.
본 발명의 제1 실시예인 디스커버리 장치(100)는, 송수신부(110), 제어부(120) 및 저장부(130)를 포함한다. 여기서, 디스커버리 장치(100)는 서버일 수 있다.
먼저, 송수신부(110)는 복수의 네트워크 내 클라이언트(200)로부터 클라이언트의 고유 정보를 반영하여 생성된 공유용 정보를 수신하고, 클라이언트(200)로부터 요청 메시지를 수신하며, 요청 메시지에 따라 요청된 공유용 정보를 클라이언트(200)에게 송신한다. 여기서, 공유용 정보는, 클라이언트(200)가 속한 네트워크 내 모든 클라이언트들의 IP 주소, 이름 및 포트 번호와 같은 클라이언트의 고유 정보를 포함할 수 있으며, 복수의 네트워크 중 제1 네트워크 내 클라이언트의 고유 정보를 반영한 제1 공유용 정보 및 복수의 네트워크 중 제2 네트워크 내 클라이언트의 고유 정보를 반영한 제2 공유용 정보를 모두 의미할 수 있다.
그리고, 요청 메시지는, 저장부(130)에 공유 공간(140)의 생성을 요구하는 공유 공간 생성 메시지, 공유 공간(140)에의 참여를 요청하는 공유 공간 참여 메시지, 공유용 정보의 전송을 요구하는 공유용 정보 전송 요청 메시지 및 상기 공유 공간(140)으로부터의 탈퇴를 요청하는 공유 공간 탈퇴 메시지 및 상기 공유 공간(140)의 삭제를 요구하는 공유 공간 삭제 메시지 중 적어도 하나를 포함할 수 있다.
또한, 저장부(130)는 송수신부(110)로부터 공유용 정보를 입력받고, 입력받은 공유용 정보를 공유 공간(140) 내에 저장하며, 저장된 공유용 정보를 제어부(120)의 제어에 따라 제어부(120)로 제공하는 역할을 한다. 여기서, 저장부(130)는 서버에 접속한 클라이언트의 이름을 저장하는 클라이언트 데이터베이스를 포함할 수 있다.
한편, 제어부(120)는 송수신부(110)를 통해 수신한 요청 메시지에 따라, 저장부(130)에 공유용 정보를 저장하는 공유 공간(140)을 생성하고, 공유용 정보를 관리한다. 예를 들면, 제어부(120)는 공유용 정보의 저장, 전송, 삭제를 제어할 수 있다. 그리고, 제어부(120)는 송수신부(110)를 통해 공유 공간에 참여하고 있는 모든 클라이언트에게 저장, 삭제로 인한 갱신된 공유용 정보를 송신하도록 제어할 수 있다.
상술한 도 1에 도시된 디스커버리 장치는 서버에 포함된 네트워크 인터페이스의 형태로 구현될 수 있다.
도 2는 본 발명의 제 2 실시예에 따른 디스커버리 장치(200)의 블록 구성도이다. 여기서, 디스커버리 장치(200)는 클라이언트일 수 있다.
본 발명의 제2 실시예인 디스커버리 장치(200)는, 사용자 인터페이스 제공부(210), 공유용 정보 관리부(220) 및 메시지 처리부(230)를 포함한다.
먼저, 사용자 인터페이스 제공부(210)는 클라이언트인 디스커버리 장치(200)가 서버인 디스커버리 장치(100) 내 공유 공간(140)의 이용을 요청하는 사용자 메시지를 사용자로부터 입력 받고, 입력 받은 사용자 메시지를 메시지 처리부(230)로 출력한다. 여기서, 공유 공간(140)의 이용은, 서버(100)의 공유 공간(140) 내 디스커버리 장치(200)의 공유용 정보를 공유하도록 공유 공간(140)에 공유용 정보를 제공하는 참여(Join), 해당 컴포넌트가 해당 네트워크에서 벗어남에 따라, 서버(100)의 공유 공간(140) 내 디스커버리 장치(200)의 클라이언트 정보를 삭제하도록 요청하는 탈퇴(Leave) 및 서버(100)에서 공유 공간(140)을 삭제하도록 요청하는 제거(Delete)를 의미할 수 있다.
또한, 상기 사용자 인터페이스 제공부는 상기 복수의 네트워크에 포함된 클라이언트에 대한 리스트 및 상기 공유 공간에 대한 리스트를 사용자에게 디스플레이하는 디스플레이 제공수단을 포함할 수 있다. 상기 디스플레이 제공수단은 도 7을 참조하여 상세히 설명하기로 한다.
도 7은 본 발명에 따른 사용자 인터페이스 제공부의 디스플레이 제공수단을 나타낸 것이다. 도 7을 참조하면, 디스플레이 제공수단(700)는 복수의 네트워크에 포함된 클라이언트에 대한 클라이언트 리스트(710) 및 공유 공간(140)에 대한 공유 공간 리스트(720)를 사용자에게 디스플레이한다.
클라이언트 리스트(710)는 공유 공간(140)에 저장된 공유용 정보에 대응하는 복수의 네트워크에 포함된 클라이언트들을 포함할 수 있다. 도 7에서 살펴볼 수 있듯이 상기 복수의 네트워크에 포함된 클라이언트들은 제1 네트워크의 마이크로폰, 제2 네트워크의 마이크로폰, 제1 네트워크의 PC, 또는 제2 네트워크의 픽쳐 프레임 와 같이 디스커버리 장치(200)가 속한 제1 네트워크뿐만 아니라, 공유 공간(140)에 저장된 공유용 정보에 대응하는 복수의 네트워크에 포함된 클라이언트들이 클라이언트 리스트(700)에 포함된다.
공유 공간 리스트(720)는 사용자 메시지를 통하여 공유 공간(140)의 생성, 제거 및 참여, 탈퇴를 할 수 있는 공유 공간(140)에 대한 목록을 포함하는 것으로, 사용자 인터페이스 제공부(210)는 디스플레이 제공수단(700)을 통하여 사용자로부터 사용자 메시지를 입력받을 수 있다. 이를 위해 디스플레이 제공수단(700)은 사용자 메시지 생성을 위한 메시지 생성 수단(721)을 포함할 수 있다. 메시지 생성 수단(721)은 공유 공간(140)의 생성, 제거 및 공유 공간(140)의 참여, 탈퇴를 요청하는 메시지를 생성할 수 있다. 도 7를 참조하면, 사용자 메시지 생성을 위한 소정의 제어 버튼으로 사용자에게 제공될 수 있다. 클라이언트 리스트(710) 및 공유 공간 리스트(720)는 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청 구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형 실시가 가능하다.
또한, 메시지 처리부(230)는 사용자 인터페이스 제공부(210)로부터 사용자 메시지를 입력받고, 서버(100)로부터 갱신 메시지를 입력 받으며, 입력된 사용자 메시지 및 갱신 메시지를 해석하고 처리하며, 사용자 메시지 처리 결과에 따라 제1 제어 신호 및 요청 메시지를 생성하고, 제1 제어 신호를 공유용 정보 관리부(220)로 출력하며, 요청 메시지를 서버(100)에게 송신하며, 요청 메시지에 따른 제2 공유용 정보를 수신하고, 수신된 제2 공유용 정보를 공유용 정보 관리부(220)로 출력하는 역할을 한다. 즉, 메시지 처리부(230)는 사용자 인터페이스 제공부(210)를 통해, 공유 공간(140)의 생성(Create), 제거(Delete), 참여(Join), 및 탈퇴(Leave) 중 어느 하나를 요청하는 사용자 메시지를 입력 받고, 공유 공간(140)의 이름과 함께 공유 공간(140) 생성, 삭제 및 참여, 탈퇴 메시지 중 하나의 요청 메시지를 서버에게 전송한다.
또한, 공유용 정보 관리부(220)는, 메시지 처리부(230)로부터 제1 제어 신호 및 제2 공유용 정보를 입력 받고, 입력된 제1 제어 신호에 따라 제1 공유용 정보 및 제2 공유용 정보의 송수신, 관리 및 디스커버리 동작을 제어하는 역할을 한다. 여기서, 공유용 정보 관리부(220)는 제1 공유용 정보 생성부(240), 제2 공유용 정보 획득부(250), 저장부(260)를 포함한다.
제1 공유용 정보 생성부(240)는 제1 제어 신호에 따라, 제1 네트워크 내의 모든 클라이언트의 고유 정보를 요구하는 멀티캐스트 메시지를 제1 네트워크 내의 모든 클라이언트에게 메시지 처리부(230)을 통해 브로드캐스팅하도록 제어하고, 제1 네트워크 내의 모든 클라이언트로부터 멀티캐스트 메시지에 따른 고유 정보를 메시지 처리부(230)을 통해 수신하도록 제어하며, 수신된 고유 정보를 이용하여 공유용 정보 중 하나인 제1 공유용 정보를 생성한다. 또한, 제1 공유용 정보 생성부(240)는 제1 공유용 정보를 메시지 처리부(230)을 통해 서버(100) 또는 클라이언트(200)로 전송하도록 제어한다.
제2 공유용 정보 획득부(250)는, 메시지 처리부(230)로부터 제2 공유용 정보를 입력 받고, 입력된 제2 공유용 정보를 통하여 디스커버리 동작을 수행하며, 입력된 제2 공유용 정보를 저장부(260)로 출력하는 역할을 한다.
제2 공유용 정보는 제2 네트워크 내 클라이언트의 고유 정보를 포함한다. 여기서, 제2 네트워크 내 클라이언트의 고유 정보의 내용은 상술한 제1 네트워크 내 클라이언트의 고유 정보의 내용과 유사하므로 그 상세한 설명은 편의상 생략한다.
저장부(260)는, 제1 공유용 정보 생성부(240)와 제2 공유용 정보 획득부(250)로부터 제1 공유용 정보 및 제2 공유용 정보를 입력 받고, 저장한다.
상술한 도 2에 도시된 디스커버리 장치는 클라이언트에 포함된 네트워크 인터페이스의 형태로 구현될 수 있다.
도 3은 본 발명의 디스커버리 시스템의 동작을 나타내는 동작 흐름도이다.
제1 네트워크에는 클라이언트 C(273)와 클라이언트 D(274), 그리고 클라이언트 A(271)가 속해 있고, 제2 네트워크에는 클라이언트 E(275)와 클라이언트 B(272) 가 속해 있다면, 클라이언트 A(271)는 멀티캐스트 방식을 이용하여 클라이언트 C(273)와 클라이언트 D(274)를 디스커버리 할 수 있고(S300, S301), 클라이언트 B(272)는 또한 멀티캐스트 방식을 이용하여 클라이언트 E(275)를 디스커버리 할 수 있다(S302). 여기서, 디스커버리 동작은, 서버 접속(S303, S307)의 수행과는 독립적으로 수행될 수 있으며, 디스커버리 동작을 통하여 클라이언트들의 고유 정보를 수집한다.
클라이언트 A(271)는, 서버(100)에 접속하고(S303), 서버(100)로부터 접속 확인 메시지를 받으면(S304), 서버(100)로부터 공유 공간 목록 정보를 획득한다 (S305).
또한, 클라이언트 B(272)는, 서버(100)에 접속하고(S306), 서버(100)로부터 접속 확인 메시지를 받으면(S307), 서버(100)로부터 공유 공간 목록 정보를 획득한다. (S308)
만일 클라이언트 A(271)가 새로운 공유 공간을 생성하려면, 클라이언트 A(271)는, 서버(100)에게 생성할 공유 공간의 이름을 공유 공간 생성 메시지와 함께 전송한다. (S309)
서버(100)는 새로운 공유 공간을 생성하고, 클라이언트 A(271)와 클라이언트 B(272)에게 공유 공간이 생성되었음을 알린다. (S310, S311)
클라이언트 A(271)가 서버(100)에게 제2 공유 공간에 참여하기 위한 공유 공간 참여 메시지와 함께 클라이언트 A(271), 클라이언트 C(273), 클라이언트 D(274)의 고유 정보를 포함하는 제1 공유용 정보를 전송한다.(S312, S313)
서버(100)는 공유 공간의 공유용 정보로 클라이언트 C(273)와 클라이언트 D(274)를 추가하여 저장하고, 클라이언트 C(273)와 클라이언트 D(274)의 참여를 확인하는 메시지를 클라이언트 A(271)에게 전송한다. (S314)
또한, 클라이언트 B(272)가 공유 공간에 참여하기 위한 공유 공간 참여 메시지와 함께 클라이언트 B(272) 및 클라이언트 E(275) 고유 정보를 포함하는 제2 공유용 정보를 서버(100)에게 전송한다.(S315, S316)
그 후, 클라이언트 B(272)는 미리 참여했던 클라이언트 A(271), 클라이언트 C(273)와 클라이언트 D(274)의 참여 사실과 함께 클라이언트 A(271), 클라이언트 C(273)와 클라이언트 D(274)의 고유 정보를 포함하는 제1 공유용 정보를 얻을 수 있다. (S317)
한편, 서버(100)는 클라이언트 B(272)와 클라이언트 E(275)가 공유 공간에 참여한 사실을 클라이언트 A(271)에게 알린다. (S318)
클라이언트 B(272)가 서버(100)에게 공유 공간 탈퇴를 요청하면(S319), 서버(100)는 공유 공간에서의 클라이언트 B(272)의 탈퇴 사실을 클라이언트 B(272)와 클라이언트 A(271)에게 알린다. (S320, S321)
또한, 클라이언트 A(271)가 서버(100)에게 공유 공간 삭제를 요청하면(S322), 서버(100)는 공유 공간을 삭제하고, 공유 공간이 삭제되었다는 갱신된 정보를 클라이언트 A(271)와 클라이언트 B(272)에게 전송할 수 있다. (S323, S324)
도 4은 본 발명의 서버의 디스커버리 방법을 나타내는 동작 흐름도이다.
먼저, 서버(100)가 실행되면 필요한 포트를 열고 클라이언트(200)의 메시지 를 수신한다(S402). 여기서, 클라이언트(200)는, 복수의 네트워크 중 제1 네트워크 내에 속한 제1 클라이언트일 수 있다.
서버(100)의 제어부(120)는, 송수신부(110)를 통하여 클라이언트(200)로부터 수신된 메시지가 서버 접속 메시지인지 여부를 확인한다.(S404)
한편, 서버(100)의 제어부(120)는, 수신된 메시지가 서버 접속 메시지가 아닌 경우에, 송수신부(110)를 통하여 클라이언트로부터 수신된 메시지가 공유 공간 생성 메시지인지 여부를 확인한다.(S406)
한편, 서버(100)의 제어부(120)는, 수신된 메시지가 공유 공간 생성 요청 메시지가 아닌 경우에, 수신된 메시지가 공유 공간 참여 메시지인지 여부를 확인한다.(S408)
또한, 서버(100)의 제어부(120)는, 수신된 메시지가 공유 공간 참여 메시지가 아닌 경우에, 수신된 메시지가 공유용 정보 전송 요청 메시지인지 여부를 확인한다.(S409)
한편, 서버(100)의 제어부(120)는, 수신된 메시지가 공유용 정보 전송 요청 메시지가 아닌 경우에, 수신된 메시지가 공유 공간 탈퇴 메시지인지 여부를 확인한다.(S410)
한편, 서버(100)의 제어부(120)는, 수신된 메시지가 공유 공간 탈퇴 메시지가 아닌 경우에, 수신된 메시지가 공유 공간 삭제 메시지인지 여부를 확인한다.(S412)
한편, 서버(100)의 제어부(120)는, 수신된 메시지가 공유 공간 삭제 메시지 가 아닌 경우에, 과정을 종료한다.
또한, 수신된 메시지가 서버 접속 메시지인 경우에는, 클라이언트 이름을 저장부(130)에 저장한 후(S414), 공유 공간 생성 메시지 수신 확인 단계(S406)로 진행한다.
한편, 수신된 메시지가 공유 공간 생성 메시지인 경우에는, 공유 공간(140)을 생성 한 후(S416), 공유 공간 참여 메시지 수신 확인 단계(S408)로 진행한다.
또한, 수신된 메시지가 공유 공간 참여 메시지인 경우에는, 클라이언트(200)의 메시지 처리부(230)로부터 공유용 정보를 수신하며, 수신된 공유용 정보를 공유 공간(140)에 저장하고(S418), 참여된 공유 공간을 다른 클라이언트에게 알린 후(S420), 공유용 정보 전송 요청 메시지 수신 확인 단계(S410)로 진행한다. 여기서, 공유용 정보는, 복수의 네트워크 중 제1 네트워크 내의 모든 클라이언트의 고유 정보에 의해 생성된 제1 공유용 정보 및 복수의 네트워크 중 제2 네트워크 내의 모든 클라이언트의 고유 정보에 의해 생성된 제2 공유용 정보 중 적어도 어느 하나일 수 있다.
또한, 수신된 메시지가 공유용 정보 전송 요청 메시지인 경우에는, 클라이언트(200)의 메시지 처리부(230)로부터 공유 공간에 수신된 공유 정보를 전송한 후(S421), 공유 공간 탈퇴 메시지 수신 확인 단계(S410)로 진행한다.
한편, 수신된 메시지가 공유 공간 탈퇴 메시지인 경우에는, 공유 공간에서 클라이언트의 이름를 삭제하고(S422), 탈퇴된 공유 공간을 다른 클라이언트에게 알린 후(S324), 공유 공간 삭제 메시지 수신 확인 단계(S412)로 진행한다.
또한, 수신된 메시지가 공유 공간 삭제 메시지인 경우에는, 저장부(130)에서 공유 공간(140)을 삭제하고(S426), 모든 클라이언트에게 갱신된 공유 공간 정보를 알린다.(S428)
도 5는 본 발명의 클라이언트의 디스커버리 방법을 나타내는 동작 흐름도이다.
먼저, 클라이언트가 서버에 접속한다(S500).
또한, 메시지를 수신하면, 수신된 메시지가 사용자 메시지인지 여부를 확인한다.(S502)
한편, 사용자 메시지가 아닌 경우에, 서버 메시지인지 여부를 확인한다.(S504)
또한, 서버 메시지가 아닌 경우에, 과정을 종료한다.
한편, 사용자 인터페이스 제공부(210)로부터 사용자 메시지를 수신하면(S502), 사용자 메시지가 공유 공간 생성을 요청하는 메시지인지 여부를 확인한다.(S506)
또한, 사용자 메시지가 공유 공간 생성을 요청하는 메시지가 아닌 경우에, 사용자 메시지가 공유 공간 참여를 요청하는 메시지인지 여부를 확인한다.(S508)
한편, 사용자 메시지가 공유 공간 참여를 요청하는 메시지가 아닌 경우에, 사용자 메시지가 공유 공간 탈퇴를 요청하는 메시지인지 여부를 확인한다.(S510)
또한, 사용자 메시지가 공유 공간 탈퇴를 요청하는 메시지가 아닌 경우에, 사용자 메시지가 공유 공간 삭제를 요청하는 메시지인지 여부를 확인한다.(S512)
한편, 공유 공간 삭제를 요청하는 메시지가 아닌 경우에, 서버 메시지 수신 확인 단계(S504)로 진행한다.
또한, 사용자 메시지가 공유 공간 생성을 요청하는 메시지인 경우에는, 서버(100)에게 공유 공간 생성 메시지를 전송한 후(S514), 사용자 메시지가 공유 공간 참여를 요청하는 메시지인지 여부를 확인하는 단계(S508)로 진행한다.
한편, 사용자 메시지가 공유 공간 참여를 요청하는 메시지인 경우에는, 제1 네트워크 내 모든 클라이언트 고유 정보인 제1 공유용 정보와 공유 공간 참여 메시지를 서버에게 전송한 후(S516), 사용자 메시지가 공유 공간 탈퇴를 요청하는 메시지인지 여부를 확인하는 단계(S510)로 진행한다.
또한, 사용자 메시지가 공유 공간 탈퇴를 요청하는 메시지인 경우에는, 공유 공간 탈퇴 메시지를 생성하고, 생성된 공유 공간 탈퇴 메시지를 서버에게 전송한 후(S518), 사용자 메시지가 공유 공간 삭제를 요청하는 메시지인지 여부를 확인하는 단계(S512)로 진행한다.
한편, 수신된 메시지가 공유 공간 삭제를 요청하는 메시지인 경우에는, 공유 공간 삭제 메시지를 생성하고, 생성된 공유 공간 삭제 메시지를 서버에게 전송한 후(S520), 서버 메시지 수신 확인 단계(S504)로 진행한다.
또한, 수신된 메시지가 서버 메시지인 경우에는, 공유 공간 생성 알림 메시지인지 여부를 확인한다.(S522) 한편, 서버 메시지가 공유 공간 생성 알림 메시지가 아닌 경우에, 서버 메시지가 공유 공간 삭제 알림 메시지인지 여부를 확인한다.(S524)
또한, 서버 메시지가 공유 공간 삭제 알림 메시지가 아닌 경우에, 서버 메시지가 공유 공간 참여 알림 메시지인지 여부를 확인한다.(S526)
한편, 서버 메시지가 공유 공간 참여 알림 메시지가 아닌 경우에, 서버 메시지가 공유 공간 탈퇴 알림 메시지인지 여부를 확인한다.(S528)
또한, 서버 메시지가 공유 공간 탈퇴 알림 메시지가 아닌 경우에, 과정을 종료한다.
한편, 서버 메시지가 공유 공간 생성 알림 메시지인 경우에는, 저장부(260)에 공유 공간이 생성됨에 따라 수신한 새로운 공유 공간 목록을 추가한 후(S530), 갱신 정보 전송 단계(S540)로 진행한다.
또한, 서버 메시지가 공유 공간 삭제 알림 메시지인 경우에는, 저장부(260)에서 해당 공유 공간 목록을 삭제한 후(S532), 갱신 정보 전송 단계(S540)로 진행한다.
한편, 서버 메시지가 공유 공간 참여 알림 메시지인 경우에는, 서버(100)에게 공유용 정보 전송 요청 메시지를 전송하고(S534), 서버(100)로부터 제2 공유용 정보를 수신하고, 저장부(260)에 제2 공유용 정보를 저장한 후(S536), 갱신 정보 전송 단계(S540)로 진행한다.
또한, 서버 메시지가 공유 공간 탈퇴 알림 메시지인 경우에는, 저장부(260)에서 제2 공유용 정보를 삭제한 후(S538), 갱신 정보 전송 단계(S540)로 진행한다.
한편, 메시지 처리부(230)는 저장부(260)에 있는 갱신된 공유용 정보를 제1 네트워크 내 모든 클라이언트(271, 273, 274)에게 알린다.(S540)
이후에, 갱신된 공유용 정보에 따른 신규 정보를 사용자 인터페이스 제공부(210)를 통하여 사용자에게 알려줄 수 있다(S542).
도 6는 도 4의 클라이언트의 공유용 정보 생성 방법에 대한 상세한 동작을 나타내는 동작 흐름도이다.
먼저, 사용자 인터페이스 제공부(210)로부터 공유 공간 참여 메시지를 수신하면(S508), 클라이언트가 제1 네트워크 내의 모든 클라이언트의 고유 정보인 제1 공유용 정보를 요구하는 멀티캐스트 메시지를 브로드캐스팅하고(S600), 멀티캐스트 메시지에 대응하여 고유 정보를 수신하며(S610), 고유 정보를 이용하여 제1 공유용 정보를 생성한다.(S620)
그 후, 생성된 제1 공유용 정보를 저장부(260)에 저장한다.(S630)
또한, 메시지 처리부(230)에서 공유 공간 참여 메시지를 생성하고(S640), 서버(100)에게 제1 공유용 정보 및 공유 공간 참여 메시지를 전송한다.(S650)
이상에서는 본 발명의 바람직한 실시예에 대하여 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형 실시가 가능하다. 이러한 변형 실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안 될 것이다.
이상에서 설명한 바와 같이 본 발명에 의하면, 공유 공간에 참여한 클라이언트가 속한 네트워크 내 모든 컴포넌트들의 고유 정보를 서버의 공유 공간에서 공유 함으로써, 다른 네트워크에 있는 컴포넌트 간의 통신을 위한 디스커버리 하는 장치 및 방법을 제공할 수 있다.
또한, 본 발명에 의하면, 애드 혹 네트워크와 같이 DNS를 통해 IP 주소와 이름, 포트 번호를 알 수 없는 경우에 임의의 IP 주소를 갖는 컴포넌트와 DNS에 등록하지 않은 기기를 서버의 공유 공간을 이용하여 디스커버리 하는 장치 및 방법을 제공할 수 있다.
또한, 이미 DNS에 등록된 기기 및 컴포넌트라 하더라도, DNS와 독립적으로 본 발명을 병행하여 사용함으로써, 디스커버리 절차의 복잡도를 줄이는 효과가 있다.

Claims (18)

  1. 하나 이상의 클라이언트를 포함하는 복수의 네트워크 간의 디스커버리를 수행하는 디스커버리 장치에 있어서,
    상기 클라이언트의 고유 정보인 공유용 정보 및 요청 메시지를 상기 복수의 네트워크 내의 상기 클라이언트들과 송수신하는 송수신부;
    상기 송수신부로부터 상기 공유용 정보를 입력 받아 저장하는 저장부; 및
    상기 송수신부를 통해 수신한 상기 요청 메시지에 따라, 상기 저장부에 상기 공유용 정보를 저장하는 공유 공간을 생성하고, 상기 공유 공간 내에 저장된 상기 공유용 정보를 관리하는 제어부
    를 포함하고,
    상기 공유용 정보는 상기 클라이언트가 속한 상기 네트워크 내의 모든 클라이언트들의 IP 주소, 이름 및 포트 번호 중 하나 이상을 포함하는 것을 특징으로 하는 디스커버리 장치.
  2. 삭제
  3. 제1항에 있어서,
    상기 요청 메시지는,
    상기 저장부에 상기 공유 공간의 생성을 요구하는 공유 공간 생성 메시지, 상기 공유 공간에의 참여를 요청하는 공유 공간 참여 메시지, 상기 공유용 정보의 전송을 요구하는 공유용 정보 전송 요청 메시지, 상기 공유 공간으로부터의 탈퇴를 요청하는 공유 공간 탈퇴 메시지 및 상기 공유 공간의 삭제를 요구하는 공유 공간 삭제 메시지 중 적어도 하나인 디스커버리 장치.
  4. 제3항에 있어서,
    상기 제어부는 상기 송수신부를 통해 상기 공유 공간에 참여하고 있는 모든 클라이언트에 저장, 삭제로 인한 갱신된 상기 공유용 정보를 송신하도록 제어하는 디스커버리 장치.
  5. 제1항의 디스커버리 장치를 포함하는 네트워크 인터페이스.
  6. 복수의 네트워크 간의 디스커버리를 지원하는 디스커버리 장치에 있어서,
    사용자 메시지를 입력 받는 사용자 인터페이스 제공부;
    상기 사용자 인터페이스 제공부로부터 상기 사용자 메시지를 입력 받고, 상기 사용자 메시지를 해석하고 처리하며, 상기 사용자 메시지에 따라 요청 메시지 및 제1 제어 신호를 생성하고, 생성된 상기 요청 메시지를 소정의 서버로 송신하는 메시지 처리부; 및
    상기 메시지 처리부로부터 상기 제1 제어 신호를 입력 받고, 입력된 제1 제어 신호에 따라 클라이언트의 고유 정보인 공유용 정보를 상기 메시지 처리부를 통해 획득하고 관리하며, 디스커버리 루틴(routine)을 제어하는 공유용 정보 관리부
    를 포함하고,
    상기 디스커버리 장치는 상기 복수의 네트워크 중 제1 네트워크에 포함된 클라이언트로 동작하고, 상기 서버는 상기 클라이언트의 고유 정보인 공유용 정보를 저장하는 공유 공간을 포함하는 디스커버리 장치.
  7. 제6항에 있어서,
    상기 사용자 메시지는 상기 공유 공간의 생성, 제거 및 상기 공유 공간에의 참여, 탈퇴를 요청하는 메시지인 디스커버리 장치.
  8. 제6항에 있어서,
    상기 사용자 인터페이스 제공부는 상기 복수의 네트워크에 포함된 클라이언트에 대한 클라이언트 리스트 및 상기 공유 공간에 대한 공유 공간 리스트를 사용자에게 디스플레이하는 디스플레이 제공수단을 포함하고, 상기 디스플레이 제공수단을 통하여 상기 사용자로부터 상기 사용자 메시지를 입력 받는 것을 특징으로 하는 디스커버리 장치.
  9. 제8항에 있어서,
    상기 클라이언트 리스트는 상기 공유 공간에 저장된 상기 공유용 정보에 대응하는 상기 복수의 네트워크에 포함된 상기 클라이언트를 포함하는 것을 특징으로 하는 디스커버리 장치.
  10. 제8항에 있어서,
    상기 디스플레이 제공수단은 상기 사용자 메시지 생성을 위한 메시지 생성 수단을 포함하고, 상기 메시지 생성 수단은 상기 공유 공간의 생성, 제거 및 상기 공유 공간에의 참여, 탈퇴를 요청하는 메시지를 생성하는 것을 특징으로 하는 디스커버리 장치.
  11. 제6항에 있어서,
    상기 공유용 정보 관리부는,
    상기 제1 제어 신호에 따라, 상기 제1 네트워크 내의 모든 클라이언트의 상기 고유 정보를 요구하는 멀티캐스트 메시지를 생성하고, 생성된 상기 멀티캐스트 메시지를 상기 메시지 처리부를 통해 브로드캐스팅하며, 상기 멀티캐스트 메시지에 대응하여 상기 메시지 처리부를 통해 수신된 고유 정보를 상기 메시지 처리부를 통해 수신하도록 제어하고, 상기 수신된 고유 정보를 이용하여 상기 공유용 정보 중 하나인 제1 공유용 정보를 생성하는 제1 공유용 정보 생성부;
    상기 서버로부터 상기 공유용 정보 중 하나인 제2 공유용 정보를 상기 메시지 처리부를 통해 수신하도록 제어하는 제2 공유용 정보 획득부; 및
    상기 메시지 처리부로부터 상기 제1 공유용 정보 및 상기 제2 공유용 정보를 입력 받고 공유용 정보를 저장하는 저장부
    를 포함하고,
    상기 제2 공유용 정보는 상기 복수의 네트워크 중 제2 네트워크 내 클라이언트의 고유 정보에 의해 생성된 것인 디스커버리 장치.
  12. 제6항에 있어서,
    상기 요청 메시지는,
    상기 공유 공간의 생성을 요구하는 공유 공간 생성 메시지, 상기 공유 공간에의 참여를 요청하는 공유 공간 참여 메시지, 상기 공유용 정보의 전송을 요구하는 공유용 정보 전송 요청 메시지, 상기 공유 공간으로부터의 탈퇴를 요청하는 공유 공간 탈퇴 메시지 및 상기 공유 공간의 삭제를 요구하는 공유 공간 삭제 메시지 중 적어도 하나인 디스커버리 장치.
  13. 제6항에 있어서,
    상기 고유 정보는,
    상기 클라이언트의 IP 주소, 이름, 및 포트 번호 중 하나 이상을 포함하는 디스커버리 장치.
  14. 제6항의 디스커버리 장치를 포함하는 네트워크 인터페이스.
  15. 하나 이상의 클라이언트를 포함하는 복수의 네트워크 간의 디스커버리 방법 에 있어서,
    제1 네트워크 내에 있는 제1 클라이언트로부터 공유 공간 생성 메시지를 수신하는 단계;
    상기 공유 공간 생성 메시지에 따라, 공유 공간을 생성하는 단계;
    제2 네트워크 내에 있는 제2 클라이언트로부터 상기 공유 공간에의 참여를 요청하는 공유 공간 참여 메시지 및 상기 제2 네트워크 내의 모든 클라이언트의 고유 정보에 의해 생성된 제2 공유용 정보를 수신하는 단계;
    상기 제2 공유용 정보를 상기 공유 공간에 저장하는 단계;
    상기 제1 클라이언트로부터 상기 공유 공간에의 참여를 요청하는 공유 공간 참여 메시지 및 상기 제1 네트워크 내의 모든 클라이언트의 상기 고유 정보에 의해 생성된 제1 공유용 정보를 수신하는 단계;
    상기 제1 클라이언트로부터 상기 제2 공유용 정보의 전송을 요청하는 공유용 정보 전송 요청 메시지를 수신하는 단계; 및
    상기 공유용 정보 전송 요청 메시지에 따라, 상기 제1 클라이언트로 상기 제2 공유용 정보를 전송하는 단계
    를 포함하는 디스커버리 방법.
  16. 하나 이상의 클라이언트를 포함하는 복수의 네트워크 간의 디스커버리를 하는 클라이언트의 디스커버리 방법에 있어서,
    사용자 메시지를 수신하는 단계;
    수신된 상기 사용자 메시지에 따라, 상기 복수의 네트워크 중 제1 네트워크 내의 모든 클라이언트의 제1 네트워크 고유 정보를 요구하는 멀티캐스트 메시지를 브로드캐스팅하고, 상기 멀티캐스트 메시지에 대응하여 상기 제1 네트워크 고유 정보를 수신하고, 상기 제1 네트워크 고유 정보를 이용하여 제1 공유용 정보를 생성하는 단계;
    상기 제1 공유용 정보를 저장하는 단계;
    상기 서버에게 공유 공간 생성 메시지를 전송하는 단계;
    상기 서버에게 상기 공유 공간에의 참여를 요청하는 공유 공간 참여 메시지및 상기 제1 공유용 정보를 전송하는 단계;
    상기 서버에게 상기 복수의 네트워크 중 제2 네트워크 내의 모든 클라이언트의 제2 네트워크 고유 정보를 반영한 제2 공유용 정보를 요청하는 공유용 정보 전송 요청 메시지를 전송하는 단계;
    상기 서버로부터 상기 제2 공유용 정보를 수신하는 단계;
    상기 서버로부터 상기 제2 공유용 정보를 저장하는 단계; 및
    상기 제2 공유용 정보를 이용하여 상기 제2 네트워크 내 클라이언트를 디스커버리하는 단계
    를 포함하는 디스커버리 방법.
  17. 서버 및 상기 서버와 통신하고, 제1 클라이언트를 포함하는 제1 네트워크 및 제2 클라이언트를 포함하는 제2 네트워크를 포함하는 복수의 네트워크에 적용되는 복수의 네트워크 간의 디스커버리를 위한 디스커버리 방법에 있어서,
    상기 제1 클라이언트가 사용자 메시지를 수신하는 단계;
    수신된 상기 사용자 메시지에 따라, 상기 제1 클라이언트가 상기 제1 네트워크 내의 모든 클라이언트의 제1 네트워크 고유 정보를 요구하는 멀티캐스트 메시지를 브로드캐스팅하고, 상기 멀티캐스트 메시지에 대응하여 상기 제1 네트워크 고유 정보를 수신하며, 상기 제1 네트워크 고유 정보를 이용하여 제1 공유용 정보를 생성하는 단계;
    상기 제1 클라이언트가 상기 제1 공유용 정보를 저장하는 단계;
    상기 제1 클라이언트가 상기 서버에게 공유 공간의 생성을 요청하는 공유 공간 생성 메시지를 전송하는 단계;
    상기 서버가 상기 공유 공간을 생성하는 단계;
    상기 제1 클라이언트가 상기 서버에게 상기 공유 공간에의 참여를 요청하는 공유 공간 참여 메시지 및 상기 제1 공유용 정보를 전송하는 단계;
    상기 서버가 상기 제1 클라이언트로부터 수신한 상기 제1 공유용 정보를 상기 공유 공간에 저장하는 단계;
    상기 제2 클라이언트가 상기 서버에게 상기 공유 공간에의 참여를 요청하는 공유 공간 참여 메시지를 전송하는 단계;
    상기 서버가 상기 제2 클라이언트로부터 상기 제2 네트워크 내 모든 클라이언트의 제2 네트워크 고유 정보를 반영한 제2 공유용 정보를 수신하는 단계;
    상기 서버가 상기 제2 공유용 정보를 상기 공유 공간에 저장하는 단계;
    상기 제2 클라이언트가 상기 서버에게 상기 제1 공유용 정보의 전송을 요청하는 공유용 정보 전송 요청 메시지를 전송하는 단계;
    상기 서버가 상기 제2 클라이언트에게 상기 제1 공유용 정보를 전송하는 단계;
    상기 제2 클라이언트가 상기 서버로부터 상기 제1 공유용 정보를 수신하는 단계;
    상기 제2 클라이언트가 상기 서버로부터 수신한 상기 제1 공유용 정보를 저장하는 단계; 및
    상기 제2 클라이언트가 상기 제1 공유용 정보를 이용하여 제1 네트워크 내 클라이언트를 디스커버리하는 단계
    를 포함하는 디스커버리 방법.
  18. 제15항 또는 제16항의 방법을 수행하기 위한 프로그램을 기록하는 컴퓨터 판독 가능한 기록매체.
KR1020070035267A 2006-12-05 2007-04-10 디스커버리 장치 및 그 방법 KR100852198B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20060122497 2006-12-05
KR1020060122497 2006-12-05

Publications (2)

Publication Number Publication Date
KR20080052157A KR20080052157A (ko) 2008-06-11
KR100852198B1 true KR100852198B1 (ko) 2008-08-13

Family

ID=39477183

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070035267A KR100852198B1 (ko) 2006-12-05 2007-04-10 디스커버리 장치 및 그 방법

Country Status (2)

Country Link
US (1) US8051157B2 (ko)
KR (1) KR100852198B1 (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009060263A1 (en) * 2007-11-08 2009-05-14 Nokia Corporation Connectivity architecture for service discovery
US8615551B2 (en) 2009-09-08 2013-12-24 Nokia Corporation Method and apparatus for selective sharing of semantic information sets
US8386619B2 (en) 2011-03-23 2013-02-26 Color Labs, Inc. Sharing content among a group of devices
US8412772B1 (en) 2011-09-21 2013-04-02 Color Labs, Inc. Content sharing via social networking
US9326222B2 (en) * 2011-09-23 2016-04-26 Qualcomm Incorporated Methods and apparatus for improving a NFCEE discovery process
CN105939313B (zh) * 2015-09-01 2019-03-15 杭州迪普科技股份有限公司 状态码重定向方法及装置
CN112636936A (zh) * 2019-10-09 2021-04-09 钉钉控股(开曼)有限公司 内容分享方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010100280A (ko) * 2000-04-07 2001-11-14 이준표 클라이언트/서버 환경에서 채팅시 정보 공유방법
KR20020086040A (ko) * 2001-05-11 2002-11-18 주식회사 비즈모델라인 씨디엔을 이용한 클라이언트간 직접 데이터 통신 방법 및시스템

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3560771B2 (ja) 1996-06-07 2004-09-02 日本電信電話株式会社 仮想lan制御システム及び方法ならびに仮想lan管理サーバ
JP4369035B2 (ja) 2000-11-10 2009-11-18 シャープ株式会社 情報通信システムおよび情報通信方法ならびに情報通信方法のプログラムを記録したコンピュータ読取可能な記録媒体
WO2002057917A2 (en) * 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform
US7272636B2 (en) * 2001-04-24 2007-09-18 Sun Microsystems, Inc. Peer group name server
JP2003271480A (ja) 2002-03-15 2003-09-26 Mitsubishi Electric Corp ホ−ムゲ−トウェイ管理システム
KR100485769B1 (ko) 2002-05-14 2005-04-28 삼성전자주식회사 서로 다른 홈네트워크에 존재하는 네트워크장치간의접속을 제공하기 위한 장치 및 방법
KR100512959B1 (ko) 2003-04-12 2005-09-07 삼성전자주식회사 멀티홈 서비스 시스템
KR20050110527A (ko) 2004-05-19 2005-11-23 신보정보통신 주식회사 가정용 디바이스의 외부 억세스 시스템 및 그 억세스 방법
KR100600746B1 (ko) 2004-05-28 2006-07-14 엘지전자 주식회사 무선 홈 네트워크 시스템
US20060143295A1 (en) * 2004-12-27 2006-06-29 Nokia Corporation System, method, mobile station and gateway for communicating with a universal plug and play network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010100280A (ko) * 2000-04-07 2001-11-14 이준표 클라이언트/서버 환경에서 채팅시 정보 공유방법
KR20020086040A (ko) * 2001-05-11 2002-11-18 주식회사 비즈모델라인 씨디엔을 이용한 클라이언트간 직접 데이터 통신 방법 및시스템

Also Published As

Publication number Publication date
US8051157B2 (en) 2011-11-01
US20080133776A1 (en) 2008-06-05
KR20080052157A (ko) 2008-06-11

Similar Documents

Publication Publication Date Title
KR100852198B1 (ko) 디스커버리 장치 및 그 방법
CN104052897B (zh) 中继装置、图像处理装置和通信系统
CN103069755B (zh) 使用多个客户端实例的即时消息传送的方法和系统
JP5459983B2 (ja) 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
CN101431456A (zh) 基于通用即插即用的网络系统及其控制方法
KR101103190B1 (ko) 정보 처리 장치, 디바이스, 정보 처리 장치의 제어 방법 및 저장 매체
JP2013178743A (ja) 機器管理装置、機器管理システム、及びプログラム
JP2004320741A (ja) 個別に独立して存在するネットワークを接続する装置及び方法
JPWO2018084033A1 (ja) 共有装置、動作制御プログラム及び動作制御方法
US7853703B1 (en) Methods and apparatuses for identification of device presence
US20200272514A1 (en) Information processing terminal, non-transitory recording medium, and control method
KR101632753B1 (ko) 단말 관리 서비스를 제공하는 중개 단말 및 방법
JP5171392B2 (ja) 通信システム、情報保有装置、および管理装置
CN105991616B (zh) 信息处理装置、通信系统以及通信方法
JPWO2014112581A1 (ja) 機器管理装置、機器管理システム、機器管理方法及びプログラム
US8355170B2 (en) Methods and systems to provide scan services to an image forming device
JP2004102506A (ja) プログラム、情報処理方法および装置
EP2960840A1 (en) Communication system, management system, information managing method, and carrier medium
JP2007335960A (ja) 情報提供装置及び情報提供方法及びプログラム
JP2014191691A (ja) システム、サーバ装置、通信方法
JP2009015572A (ja) セキュリティシステム、端末、情報配信方法およびプログラム
KR102095563B1 (ko) Mac 주소를 이용하는 이더넷 네트워크 장치 및 방법
US20150379222A1 (en) Communication system, management system, information managing method, and recording medium
JP6998746B2 (ja) 通信装置、通知装置、中継装置、通信システム、各装置の制御方法、および、プログラム
JP2004295652A (ja) 分散処理システム、情報処理装置、分散処理支援装置、及び制御プログラム

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
FPAY Annual fee payment

Payment date: 20120716

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20130724

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20140721

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20150728

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20160718

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20170719

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20180718

Year of fee payment: 11