KR101240082B1 - Ip 기반의 직접 연결을 통한 동기화를 수행하는 단말기 및 이를 이용한 동기화 방법 - Google Patents
Ip 기반의 직접 연결을 통한 동기화를 수행하는 단말기 및 이를 이용한 동기화 방법 Download PDFInfo
- Publication number
- KR101240082B1 KR101240082B1 KR1020110003512A KR20110003512A KR101240082B1 KR 101240082 B1 KR101240082 B1 KR 101240082B1 KR 1020110003512 A KR1020110003512 A KR 1020110003512A KR 20110003512 A KR20110003512 A KR 20110003512A KR 101240082 B1 KR101240082 B1 KR 101240082B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- terminal
- received data
- received
- tool
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 238000004891 communication Methods 0.000 claims abstract description 39
- 238000006243 chemical reaction Methods 0.000 claims description 26
- 230000005540 biological transmission Effects 0.000 claims description 9
- 230000001360 synchronised effect Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 206010033799 Paralysis Diseases 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/04—Speed or phase control by synchronisation signals
- H04L7/10—Arrangements for initial synchronisation
-
- 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/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
-
- 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/289—Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
-
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- 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/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8173—End-user applications, e.g. Web browser, game
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 타 단말기와 호환이 가능하며, 별도의 서버를 사용하지 않고 IP 기반으로 타 단말기와 데이터를 동기화할 수 있는 단말기 및 이를 이용한 동기화 방법에 관한 것이다. 이를 위해 본 발명의 일실시예에 따른 단말기는 웹 서버 또는 타 단말기와 데이터를 송수신하는 통신부와, IP 기반으로 통신부를 통하여 타 단말기의 데이터를 직접 수신하고, 수신된 데이터를 단말기 재생 환경에 맞게 변화시킴으로써 동기화를 수행하는 제어부를 포함한다. 또한, 제어부는 수신된 데이터를 단말기 재생 환경에 맞게 직접 변환시킬 수 없는 경우, 통신부를 통하여 웹 서버 상의 데이터 변환용 툴을 수신하고, 수신된 데이터 변환용 툴을 이용하여 수신된 데이터를 변환시킬 수 있다. 또한, 제어부는 수신된 데이터를 단말기가 재생할 수 없는 경우, 통신부를 통하여 웹 서버 상의 재생용 툴을 수신하고, 수신된 재생용 툴을 이용하여 수신된 데이터를 동기화할 수 있다.
Description
본 발명은 타 단말기와 데이터를 동기화할 수 있는 단말기 및 이를 이용한 동기화 방법에 관한 것이다.
최근 무선 네트워크 기술과 제반 인프라가 급속히 발전함에 따라, 사람들은 스마트폰, 노트북, PDA 등의 이동 단말기를 이용하여 언제 어디서라도 원하는 데이터를 얻을 수 있게 되었다. 특히, 스마트폰은 단순히 휴대폰의 기능 뿐만 아니라 하나의 IT 디바이스의 기능을 하고 있으며, 데이터의 효율적인 관리를 위해 다른 IT 디바이스와 데이터 동기화의 필요성이 대두되고 있다.
대표적인 IT 디바이스 동기화 툴(Tool)인 마이크로소프트사의 'My Phone'은 Windows Mobile 6 이상의 운영체제를 실행하는 대부분의 휴대폰에서 사용될 수 있다. 'My Phone'이 제공하는 동기화 서비스는 휴대폰 데이터 자동 백업하는 서비스, 사진을 PC에 보내 SNS 사이트에 업로드하는 서비스, 사진, 동영상, 음악 등의 파일의 동기화, 분실한 휴대폰 찾기, 온라인에서 휴대폰 주소록이나 SMS 확인 등이 있다. 특히, 온라인에서 동기화된 데이터를 제공하는 서비스는 데이터를 저장할 수 있는 웹 서버를 이용하여 수행된다.
하지만, 이러한 'My Phone'과 같은 동기화 툴은 Windows Mobile 이라는 플랫폼에 한정되어 있으며 다른 플랫폼을 사용하는 타 디바이스와 동기화가 불가능하며 웹 서버를 거치기 때문에 해당 서버가 마비되었을 경우 동기화가 불가능하며, 서버의 트래픽 상태 또는 수신 감도에 따라 많은 제약이 따른다.
본 발명은 상기와 같은 문제점을 해결하기 위하여 타 디바이스와의 호환이 가능하며, 별도의 서버를 사용하지 않고 데이터 동기화를 수행할 수 있는 단말기 및 이를 이용한 동기화 방법을 제시하고자 한다.
이를 위해 본 발명의 일실시예에 따른 단말기는 웹 서버 또는 타 단말기와 데이터를 송수신하는 통신부와, IP 기반으로 상기 통신부를 통하여 타 단말기의 데이터를 직접 수신하고, 상기 수신된 데이터를 단말기 재생 환경에 맞게 변환시킴으로써 동기화를 수행하는 제어부를 포함한다.
이때, 제어부는 상기 수신된 데이터를 상기 단말기 재생 환경에 맞게 직접 변환시킬 수 없는 경우, 상기 통신부를 통하여 웹 서버 상의 데이터 변환용 툴을 수신하고, 상기 수신된 데이터 변환용 툴을 이용하여 상기 수신된 데이터를 변환시킬 수 있다.
또한, 제어부는 상기 수신된 데이터를 상기 단말기가 재생할 수 없는 경우, 상기 통신부를 통하여 웹 서버 상의 재생용 툴을 수신하고, 상기 수신된 재생용 툴을 이용하여 상기 수신된 데이터를 동기화할 수 있다.
상기 제어부는 상기 단말기가 3G 통신 방식을 채택하는 경우, 상기 통신부를 통하여 IP 정보를 저장하고 있는 IP 서버로부터 자신의 IP를 할당 받고, 타 단말기의 IP를 획득하여, 타 단말기의 데이터를 직접 수신할 수 있다.
또한, 상기 제어부는 상기 단말기가 4G 통신 방식을 채택하는 경우 미리 설정된 고유 IP를 통하여 타 단말기의 데이터를 직접 수신할 수 있다.
상기 IP는 IEEE 802.11 일 수 있다.
또한, 상기 데이터는 이미지 데이터, 영상 데이터, 음원 데이터, URL 데이터, 문서 데이터, 어플리케이션용 데이터 중 하나일 수 있다.
이때, 상기 제어부가 상기 수신된 데이터를 상기 단말기 재생 환경에 맞게 변환시키는 것은, 상기 이미지 데이터의 사이즈를 변환시키거나, 상기 영상 데이터의 해상도, 데이터 전송 속도, 프레임 전송 속도 중 하나 이상을 변환시키거나, 상기 음원 데이터의 포맷을 변환시키는 것을 포함할 수 있다.
또한, 본 발명의 일실시예에 따른 단말기의 데이터 동기화 방법은 통신부를 통하여 IP 기반으로 타 단말기에 직접 접속하는 단계와, 상기 타 단말기로부터 데이터를 수신하는 단계와, 상기 수신된 데이터가 단말기 재생 환경에 맞는지를 판단하는 단계와, 상기 수신된 데이터가 단말기 재생 환경에 맞지 않는다고 판단되면, 상기 수신된 데이터를 단말기 재생 환경에 맞게 변환시키는 단계를 포함한다.
이때, 상기 수신된 데이터를 단말기 재생 환경에 맞게 변환시키는 단계는, 상기 통신부를 통하여 웹 서버 상의 데이터 변환용 툴을 수신하는 단계와, 상기 수신된 데이터 변환용 툴을 이용하여 상기 수신된 데이터를 변환시키는 단계를 포함할 수 있다.
또한, 본 발명의 일실시예에 따른 단말기의 데이터 동기화 방법은 상기 수신된 데이터가 단말기 재생 환경에 맞지 않는다고 판단되면, 상기 통신부를 통하여 웹 서버 상의 재생용 툴을 수신하는 단계와, 상기 수신된 재생용 툴을 이용하여 상기 수신된 데이터를 동기화할 수 있다.
상기 IP는 IEEE 802. 11 일 수 있다.
또한, 상기 데이터는 이미지 데이터, 영상 데이터, 음원 데이터, URL 데이터, 문서 데이터, 어플리케이션용 데이터 중 하나일 수 있다.
이때, 상기 수신된 데이터를 단말기 재생 환경에 맞게 변환시키는 단계는, 상기 이미지 데이터의 사이즈를 변환시키거나, 상기 영상 데이터의 해상도, 데이터 전송 속도, 프레임 전송 속도 중 하나 이상을 변환시키거나, 상기 음원 데이터의 포맷을 변환시키는 것을 포함할 수 있다.
또한, 본 발명이 다른 일실시예에 따른 단말기의 데이터 동기화 방법은 통신부를 통하여 IP 기반으로 타 단말기에 직접 접속하는 단계와, 상기 타 단말기로부터 데이터를 수신하는 단계와, 상기 수신된 데이터가 단말기 재생 환경에 맞는지를 판단하는 단계와, 상기 수신된 데이터가 단말기 재생 환경에 맞지 않는다고 판단되면, 상기 통신부를 통하여 웹 서버 상의 재생용 툴을 수신하는 단계와, 상기 수신된 재생용 툴을 이용하여 상기 수신된 데이터를 동기화할 수 있다.
이때, 상기 수신된 데이터는 어플리케이션용 데이터이고, 상기 재생용 툴은 상기 어플리케이션용 데이터를 사용하는 어플리케이션일 수 있다.
본 발명에 따른 단말기 및 이를 이용한 데이터 동기화 방법에 의하면 IP 기반으로 별도의 서버 없이 동기화를 수행함으로써 서버의 트래픽 상황 등에 관계 없이 고속으로 동기화를 수행할 수 있도록 한다.
또한, 데이터를 변환하거나, 웹으로부터 데이터를 재생 가능한 툴을 수신 받아 동기화를 수행함으로써, 타 단말기와 호환성을 향상시킬 수 있다.
도 1은 본 발명의 일실시예에 따른 단말기의 개략 구성도이다.
도 2는 본 발명의 일실시예에 따른 단말기가 타 단말기와 IP 기반으로 직접 연결하는 방법을 설명하는 도면이다.
도 3은 본 발명의 일실시예에 따른 단말기의 데이터 동기화 방법을 설명하는 순서도이다.
도 2는 본 발명의 일실시예에 따른 단말기가 타 단말기와 IP 기반으로 직접 연결하는 방법을 설명하는 도면이다.
도 3은 본 발명의 일실시예에 따른 단말기의 데이터 동기화 방법을 설명하는 순서도이다.
이하에서는 첨부도면을 참조하여 본 발명에 대해 상세히 설명한다. 그러나, 첨부도면 및 이하의 설명은 본 발명에 따른 단말기 및 이를 이용한 데이터 동기화 방법의 가능한 일실시예에 불과하며, 본 발명의 기술적 사상은 위 내용에 한정되지 아니한다.
도 1은 본 발명의 일실시예에 따른 단말기의 개략 구성도이다.
도 1을 참조하면, 본 발명의 일실시예에 따른 단말기(5)는 통신부(10)와, 저장부(20)와, 표시부(30)와, 제어부(40)를 포함하여 구성된다.
통신부(10)는 단말기(5)에 내장된 안테나로 구성될 수 있으며, 타 단말기 또는 웹 서버와 데이터를 송수신하는 역할을 한다. 이때, 단말기(5)는 스마트폰일 수 있으며, 타 단말기는 스마트폰, PC, 기타 IT 디바이스 일 수 있다. 단말기(5)는 통신부(10)를 통하여 이러한 타 단말기와 TCP/IP 통신을 수행할 수 있다.
저장부(20)는 타 단말기로부터 수신한 데이터를 동기화하여 저장하거나, 웹 서버에서 검색된 재생용 툴 또는 변환용 툴을 수신하여 저장하는 역할을 한다. 물론, 단말기(5)가 필요한 데이터, 재생용 툴, 변환용 툴을 미리 저장하는 역할도 수행할 수 있다.
표시부(30)는 단말기(5)의 각종 동작 상태를 표시하는 역할을 한다. 특히, 표시부(30)는 동기화 동작 상태를 표시할 수 있다. 예를 들어, 표시부(30) 상단에 동기화 상태를 나타내는 UI를 표시하고, 사용자가 이 부분을 클릭하게 되면 화면이 확장되어 현재 동기화 중인 내용을 상세하고 표시하고 진행 비율을 진행 바(Progress Bar) 등으로 나타낼 수 있다.
제어부(40)는 IP 기반으로 통신부(10)를 통하여 타 단말기의 데이터를 직접 수신하고, 수신된 데이터를 단말기(5) 재생 환경에 맞게 변환시킴으로써 동기화를 수행하는 역할을 한다.
본 명세서에서 '동기화(Synchronization)'라 함은 타 단말기에 저장되어 있는 데이터를 전송 받아 재생할 수 있는 상태로 저장시키는 것으로서, 수동 또는 미리 설정된 시간 마다 동기화를 수행함으로써 타 단말기에 저장되어 있는 데이터와 동일한 데이터를 단말기에 보유할 수 있도록 한다.
본 발명에 따른 단말기(5)는 별도의 외부 서버 없이 IP 기반으로 타 단말기와 직접 연결되는데 이와 관련하여 도 2를 참조하여 상세히 설명한다.
도 2는 본 발명의 일실시예에 따른 단말기가 타 단말기와 IP 기반으로 직접 연결하는 방법을 설명하는 도면이다.
스마트폰과 같은 각 단말기들은 IP를 할당 받아 중간 서버 없이 802.11 a/b/g/n 등과 같은 IEEE 802.11 무선 통신 방식을 이용하여 타 단말기와 고속 동기화가 가능하다. 이때, 단말기가 3G 통신 방식과 4G 통신 방식을 채택하느냐에 따라 단말기 연결 방식에 차이를 보이게 된다.
단말기가 4G 연결 방식을 채택하는 경우에는 각 단말기는 고유 IP를 가지고 있기 때문에 별도의 설정 없이 타 단말기와 즉시 연결된다. 반면, 단말기가 3G 통신 방식을 채택하는 경우 단말기는 부팅 후 고유 IP를 가진 서버에 접속하여 IP를 획득하게 된다.
즉, 도 2를 참조하면, 단말기(5,7)가 4G 연결방식을 채택하는 경우에는 단말기(5)가 호스트(Host)가 되는 타 단말기(7)와 직접 연결되어 데이터를 송수신하며, 단말기(5,7)가 3G 연결방식을 채택하는 경우에는 단말기(5)가 고유 IP를 가진 IP 서버(8)에 접속하여 IP table(9)로부터 자신의 IP를 할당 받고, 타 단말기(7)의 IP를 획득함으로써 연결된다. 이때, IP 서버(8)는 IP 획득을 위한 것이기 때문에 IP 획득 이후에는 IEEE 802.11 무선랜(Wireless LAN)으로 연결되어 고속 데이터 전송이 이루어진다.
도 2에서 설명한 것과 같이, 단말기(5)와 타 단말기가 IP 기반으로 직접 연결되면, 제어부(40)는 데이터 변환 또는 재생용 툴, 변환용 툴 다운로드가 필요한지를 판단하여 필요한 동작을 수행함으로써 동기화를 수행하는데, 도 3의 순서도를 참조하여 단말기의 데이터 동기화 방법을 상세히 설명하기로 한다.
이때, 타 단말기로부터 수신되는 데이터는 이미지 데이터, 영상 데이터, 음원 데이터, URL 데이터, 문서(텍스트, PDF, HTML 등) 데이터, 게임과 같은 어플리케이션의 세이브 파일(Save file) 등이 될 수 있다.
제어부(40)는 단말기(5) 내에 타 단말기로부터 수신한 데이터를 재생시키기 위한 툴(재생 플레이어, 어플리케이션, 코덱 등)이 없는 경우에 재생용 툴을 웹 서버를 통해서 다운받는다.
또한, 제어부(40)는 재생용 툴은 있지만, 수신된 파일이 단말기(5)의 재생 환경에 적합하지 않는 경우 자체적으로 데이터 변환을 하거나, 자체적으로 데이터 변환을 할 수 없는 경우 웹 서버를 통하여 데이터 변환용 툴을 다운로드 받아 동기화를 수행한다.
즉, 본 발명에 따른 단말기(5)는 이와 같이 IP 기반으로 타 단말기와 직접 연결된 후 동기화할 데이터를 수신하고, 수신된 데이터가 단말기(5) 재생 환경에 적합한지를 판단하고, 적합하지 않는 경우 위와 같은 동작을 통하여 타 단말기와 호환성을 향상시킬 수 있다. 이하 순서도를 참조하여 설명한다.
먼저, 본 발명의 일실시예에 따른 단말기(5)는 IP 기반으로 타 단말기와 직접 접속하여(100), 동기화할 데이터를 수신한다(102). 제어부(40)는 수신된 데이터의 종류를 판단하고, 데이터에 적합한 재생용 툴이 있는가를 판단한다(104).
재생용 툴이 없다고 판단되면, 제어부(40)는 통신부(10)를 통하여 웹 서버에 접속하여 적합한 재생용 툴이 있는지를 탐색하여(106), 적합한 재생용 툴이 검색되는지를 판단한다(108). 적합한 재생용 툴이 검색되면 그 재생용 툴을 다운로드한다(110). 만약, 적합한 재생용 툴이 검색되지 않으면 동기화 실패 ACK 신호를 타 단말기에 송신한다(130).
이러한 재생용 툴은 수신된 데이터가 영상 데이터인 경우에는 코덱이 될 수 있으며, 수신된 데이터가 게임과 같은 어플리케이션의 세이브 파일인 경우에는 해당 어플리케이션이 될 수 있다.
수신된 데이터가 영상 데이터인 경우 코덱을 검색하는 과정을 상세하 설명하면 다음과 같다. 제어부(40)는 네임(Name), 플랫폼(Platform), 타입(Type)의 세가지 필드(Field) 정보를 통해 검색한다. 우선, 네임(Name)은 코덱, 어플리케이션(Application), 기타 툴(Tool)에 따라 달라질 수 있는데, 코덱의 경우에는 코덱의 이름이 그대로 사용되며, 어플리케이션과 기타 툴의 경우에는 해당 어플리케이션 또는 툴의 타이틀(Title)이 사용된다. 플랫폼(Platform)은 동기화할 데이터를 수신할 타겟 단말기(5)의 플랫폼 정보이며, 타입(Type)은 검색할 데이터의 종류로서, 코덱인 경우 코덱으로 지정된다. 이러한 과정으로 코덱이 검색되면 제어부(40)는 표시부(30)에 검색된 코덱 정보를 표시하고, 사용자에게 다운로드 여부를 묻는다. 사용자가 이를 승인하면, 코덱을 다운로드한다.
또한, 수신된 데이터가 어플리케이션 세이브 파일인 경우의 제어부(40)의 검색 과정을 상세히 설명하면 다음과 같다.
코덱 검색과 마찬가지로 제어부(40)는 게임과 같은 어플리케이션의 타이틀(Title), 단말기(5)의 플랫폼(예를 들어 안드로이드), 타입 필드(Type Filed)에 어플리케이션임을 지정하여 세이브 데이터에 맞는 어플리케이션을 검색한다. 통상적으로 동일한 어플리케이션의 경우 이종 플랫폼 간에도 세이브 데이터는 호환되기 때문에 플랫폼을 구분하여 검색하면 재생 가능한 어플리케이션을 검색할 수 있다. 타입 필드(Type Field)가 어플리케이션인 경우 검색 공간은 해당 플랫폼의 어플리케이션 스토어(Application Store)가 된다. 코덱의 경우와 마찬가지로 최상위 검색 결과에 대해 다운로드 여부를 사용자에게 묻고 이를 승인하면 호스트가 되는 타 단말기로부터 어플리케이션을 전송받는다.
이러한 방법으로 수신된 데이터가 단말기(5)에서 재생 가능한 상태가 되면 제어부(40)는 수신된 데이터의 변환이 필요한지를 다시 판단한다(112). 만약, 데이터의 변환이 필요하다고 판단되면, 데이터를 자체적으로 변환이 가능한지를 다시 판단한다(114). 데이터를 자체적으로 변환이 가능하다고 판단되면 제어부(40)는 자체적으로 데이터를 단말기(5) 재생 환경에 맞게 변환시킨다(116).
만약, 데이터를 자체적으로 변환이 불가능하다고 판단되면, 제어부(40)는 웹 서버를 통하여 수신된 데이터를 단말기 재생 환경에 적합하도록 변환시킬 수 있는 변환용 툴을 탐색하여(118), 적합한 변환용 툴이 검색되는가를 판단한다(120).
만약, 적합한 변환용 툴이 검색되는 경우 변환용 툴을 다운로드 받고(122), 다운로드된 변환용 툴을 이용하여 데이터를 변환한다(124). 적합한 변환용 툴이 검색되지 않는 경우에는 동기화 실패 ACK 신호를 타 단말기에 송신한다(130)
이렇게 단말기(50) 자체적으로 데이터를 변환하거나, 웹 상에서 적합한 변환용 툴을 다운 받아서 데이터를 변환한 후 수신된 데이터를 저장함으로써 동기화를 완료하고(126), 동기화 완료 ACK 신호를 타 단말기로 송신한다(128).
상기와 같은 데이터 변환 과정을 몇 가지 예를 들어 설명하면 다음과 같다. 먼저, 수신된 데이터가 이미지 데이터인 경우를 살펴본다. 호스트가 되는 타 단말기에 800×480의 해상도(Resolution)를 가진 JPEG 이미지를 480×320의 해상도를 가진 타겟 단말기(5)에 동기화를 시키려는 경우이다.
타 단말기에서 단말기(5)로 800×480의 JPEG 이미지를 송신하게 되면 단말기(5)는 우선적으로 JPEG 이미지 파일의 헤더(Header)를 수신하게 된다. 전체의 이미지를 전송하기 전에 헤더 정보를 읽고 단말기(5)에서 이미지 재생을 위해 변환이 필요한 지를 판단하고, 변환이 필요한 경우 바디 필드(Body Field)의 수신과 동시에 변환 과정을 거치면서 이중 작업을 하지 않고 동기화를 완료한다.
다음으로 수신된 데이터가 영상 데이터인 경우를 살펴본다. 호스트가 되는 타 단말기에 H.264 코덱으로 재생되는 AVI의 1024×768 해상도를 가진 동영상 데이터가 있으며, 이를 타겟 다말기(5)에 동기화를 시키려는 경우이다. 이 경우에는 고려해야 할 사항이 세 가지가 있다. 첫 번째는 영상의 해상도이다. 이는 자체적으로 변환이 가능하다. 단순이 해상도의 변환만이 필요한 경우에는 이미지 처리와 동일한 과정으로 수행된다. AVI 헤더의 0×08에는 폭(Width)와 높이(Height) 정보가 있는데, 이를 먼저 읽어와서 변환이 필요한 경우에는 바디(Body)의 수신과 동시에 단말기(5)의 재생 환경에 맞게 변환 과정을 거치면서 동기화를 수행한다.
두 번째는 퍼포먼스(Performance)이다. 단말기마다 사용하는 MCU가 다르기 때문에 영상을 처리할 수 있는 한계치도 차이를 보인다. 특히, 스마트폰과 같은 단말기에서는 이러한 리소스의 관리가 더욱 중요시되기 때문에 영상 동기화시에는 리소스 최적화를 위해서 영상을 헤더를 수신하고 나서, 데이터 전송 속도(Data rate), 프레임 전송 속도(Frame rate) 등을 수신하여 단말기(5)에서 원활하게 재생할 수 있는지를 판단한다. 만약, 변환이 필요한 경우에는 마찬가지로 바디(Body)의 수신과 동기에 변환을 하면서 동기화를 수행한다. 이때, 코덱이 다른 경우에는 앞에서 설명한 바와 같이 웹 상에서 필요한 코덱을 검색하고, 다운 받아 동기화를 수행한다.
이때, 음원 데이터, 영상 데이터 등의 수신 데이터는 재생 정보(재생 시점, 선호도 등)을 포함하며, 이는 별도의 로그 파일로 관리될 수 있다. 따라서, 공통 플레이어를 사용하는 경우 로그 파일에서 해당 데이터의 재생 정보를 추출하여 타겟 단말기(5)에 동기화시킬 수 있다. 이를 이용하여 단말기(5)는 동기화된 데이터의 이어 보기 등의 기능을 수행할 수 있게 된다.
또한, 본 발명에 따른 단말기(5)의 동기화는 호스트가 되는 타 단말기와 타겟이 되는 단말기(5) 사이의 상호 요청 및 승인을 기반으로 하는데, 각 단말기의 종류 및 사용자의 설정에 따라 단말기(5)의 제어부(40)는 동기화의 자동화 수준을 결정할 수 있다.
즉, 동기화는 호스트 단말기에서 타깃 단말기(5)로 동기화요청을 하는 과정 및 타깃 단말기(5)에서 이를 승인하는 과정 모두를 수동으로 설정하는 수동 동기화(Passive Synchronization)과, 호스트 단말기에서 동기화 설정을 하고 타겟 단말기(5)는 대기(waiting) 상태로 대기하며, 타겟 단말기(5)에서 사용자의 임의 확인을 통한 호스트 탐색 및 탐색된 호스트 중 하나를 선택하여 동기화하는 반자동 동기화(Half Active Synchronization)와, 타겟 단말기의 응답을 대기하는 호스트 단말기와 일정 주기로 풀링 중인 타겟 단말기(5)가 각 주기마다 동기화되는 전자동 동기화(Fully Active Synchrinization)으로 구분될 수 있다.
본 발명에 따른 단말기(5)를 스마트폰이 아닌 TV 또는 PC로 적용하는 경우, 앞의 전자동 동기화를 적용하여 이동식 단말기인 스마트폰에서 사용하던 데이터를 비이동식 단말기인 TV나 PC에서 별도의 조작 없이 스스로 동기화시킬 수 있다. 통상적으로 수동 조작이 많지 않은 TV에서 호스트 단말기의 데이터를 동기화하기 위해 번거로운 조작을 할 필요가 없게 된다. TV는 일정 주기로 폴링 상태에 있다가 호스트 단말기를 발견시 자동으로 동기화를 수행하고, 사용자는 동기화된 TV에서 다시 데이터를 사용할 수 있게 된다. 이러한 방식은 영상 이어보기와 같은 경우에서 특히 유용하게 사용할 수 있다.
또한, 앞의 반자동 동기화를 응용하여 호스트 단말기에서 타겟 단말기에게 호스트 단말기에 있는 원본 매체의 동기화를 요청하도록 지시할 수 있으며, 이때 타겟 단말기는 지시에 자동으로 승인하도록 설정되어 호스트 단말기로 동기화를 요청하고 동기화를 진행할 수 있다. 이를 역 반자동 동기화(Reversed Half Active Synchronization)이라 한다. 즉, 앞의 반자동 동기화에서는 호스트 단말기 자동으로 동기화 대기중이고 타겟 단말기에서 동기화할 호스트 단말기를 선택한다면, 역 반자동 동기화는 타겟 디바이스가 자동으로 동기화 대기중이고 호스트 단말기에서 동기화 타겟 단말기를 선택한다.
이 경우 단말기가 TV 또는 PC인 경우 WOL(Wake-on LAN)을 지원하는 802.11n Wireless LAN 어댑터(adaptor)로 서스팬드(suspend) 상태에 있으면 호스트 단말은 TV 또는 PC에 웨이크업 신호(Wake up signal)을 전송한 후 동기화를 지시하여 데이터 전송 후 TV 또는 PC는 다시 홀트(halt) 상태로 돌아간다. 동기화 대기를 위하여 TV나 PC를 웨이크 업 상태로 방치하기 어려운 경우 이와 같은 방법을 사용하면 TV 또는 PC에 대한 별도의 조작 없이 홀트(halt) 상태에서도 자동으로 동기화를 수행할 수 있다.
본 발명에 따른 단말기 및 이를 이용한 데이터 동기화 방법은 이와 같은 방법으로 별도의 서버를 사용하지 않고 IP 기반으로 직접 타 단말기에 접속하고, 필요한 경우 데이터를 변환하거나, 웹 상에서 재생용 툴, 변환용 툴을 다운 받아 동기화를 수행함으로써 타 단말기와의 호환성을 높일 수 있다.
5 : 단말기 10 : 통신부
20 : 저장부 30 : 표시부
40 : 제어부
20 : 저장부 30 : 표시부
40 : 제어부
Claims (16)
- 웹 서버 또는 타 단말기와 데이터를 송수신하는 통신부; 및
IP 기반으로 상기 통신부를 통하여 타 단말기의 데이터를 직접 수신하고, 상기 수신된 데이터를 단말기 재생 환경에 맞게 변환시킴으로써 동기화를 수행하는 제어부를 포함하며,
상기 제어부는 상기 단말기의 종류 및 사용자의 설정에 따라 결정된 자동화 수준에 따라 동기화하는 것을 특징으로 하는 단말기.
- 제 1 항에 있어서,
상기 제어부는 상기 수신된 데이터를 상기 단말기 재생 환경에 맞게 직접 변환시킬 수 없는 경우, 상기 통신부를 통하여 웹 서버 상의 데이터 변환용 툴을 수신하고, 상기 수신된 데이터 변환용 툴을 이용하여 상기 수신된 데이터를 변환시키는 것을 특징으로 하는 단말기.
- 제 1 항에 있어서,
상기 제어부는 상기 수신된 데이터를 상기 단말기가 재생할 수 없는 경우, 상기 통신부를 통하여 웹 서버 상의 재생용 툴을 수신하고, 상기 수신된 재생용 툴을 이용하여 상기 수신된 데이터를 동기화하는 것을 특징으로 하는 단말기.
- 제 1 항에 있어서,
상기 제어부는 상기 단말기가 3G 통신 방식을 채택하는 경우, 상기 통신부를 통하여 IP 정보를 저장하고 있는 IP 서버로부터 자신의 IP를 할당 받고, 타 단말기의 IP를 획득하여, 타 단말기의 데이터를 직접 수신하는 것을 특징으로 하는 단말기.
- 제 1 항에 있어서,
상기 제어부는 상기 단말기가 4G 통신 방식을 채택하는 경우 미리 설정된 고유 IP를 통하여 타 단말기의 데이터를 직접 수신하는 것을 특징으로 하는 단말기.
- 제 1 항에 있어서,
상기 IP는 IEEE 802.11 인 것을 특징으로 하는 단말기.
- 제 1 항에 있어서,
상기 데이터는 이미지 데이터, 영상 데이터, 음원 데이터, URL 데이터, 문서 데이터, 어플리케이션용 데이터 중 하나인 것을 특징으로 하는 단말기.
- 제 7 항에 있어서,
상기 제어부가 상기 수신된 데이터를 상기 단말기 재생 환경에 맞게 변환시키는 것은,
상기 이미지 데이터의 사이즈를 변환시키거나, 상기 영상 데이터의 해상도, 데이터 전송 속도, 프레임 전송 속도 중 하나 이상을 변환시키는 것을 포함하는 것을 특징으로 하는 단말기.
- 통신부를 통하여 IP 기반으로 타 단말기에 직접 접속하는 단계;
상기 타 단말기로부터 데이터를 수신하는 단계;
상기 수신된 데이터가 단말기 재생 환경에 맞는지를 판단하는 단계;
상기 수신된 데이터가 단말기 재생 환경에 맞지 않는다고 판단되면, 상기 수신된 데이터를 단말기 재생 환경에 맞게 변환시키는 단계; 및
상기 단말기의 종류 및 사용자의 설정에 따라 결정된 자동화 수준에 따라 동기화하는 단계;를 포함하는 것을 특징으로 하는 단말기의 데이터 동기화 방법.
- 제 9 항에 있어서,
상기 수신된 데이터를 단말기 재생 환경에 맞게 변환시키는 단계는,
상기 통신부를 통하여 웹 서버 상의 데이터 변환용 툴을 수신하는 단계; 및
상기 수신된 데이터 변환용 툴을 이용하여 상기 수신된 데이터를 변환시키는 단계를 포함하는 것을 특징으로 하는 단말기의 데이터 동기화 방법.
- 제 9 항에 있어서,
상기 수신된 데이터가 단말기 재생 환경에 맞지 않는다고 판단되면,
상기 통신부를 통하여 웹 서버 상의 재생용 툴을 수신하는 단계; 및
상기 수신된 재생용 툴을 이용하여 상기 수신된 데이터를 동기화하는 단계를 더 포함하는 것을 특징으로 하는 단말기의 데이터 동기화 방법.
- 제 9 항에 있어서,
상기 IP는 IEEE 802.11 인 것을 특징으로 하는 단말기의 데이터 동기화 방법.
- 제 9 항에 있어서,
상기 데이터는 이미지 데이터, 영상 데이터, 음원 데이터, URL 데이터, 문서 데이터, 어플리케이션용 데이터 중 하나인 것을 특징으로 하는 단말기의 데이터 동기화 방법.
- 제 13 항에 있어서,
상기 수신된 데이터를 단말기 재생 환경에 맞게 변환시키는 단계는,
상기 이미지 데이터의 사이즈를 변환시키거나, 상기 영상 데이터의 해상도, 데이터 전송 속도, 프레임 전송 속도 중 하나 이상을 변환시키는 단계를 포함하는 것을 특징으로 하는 단말기의 데이터 동기화 방법.
- 통신부를 통하여 IP 기반으로 타 단말기에 직접 접속하는 단계;
상기 타 단말기로부터 데이터를 수신하는 단계;
상기 수신된 데이터가 단말기 재생 환경에 맞는지를 판단하는 단계;
상기 수신된 데이터가 단말기 재생 환경에 맞지 않는다고 판단되면, 상기 통신부를 통하여 웹 서버 상의 재생용 툴을 수신하는 단계; 및
상기 수신된 재생용 툴을 이용하여 상기 수신된 데이터를 동기화하는 단계를 포함하며,
상기 동기화하는 단계는 상기 단말기의 종류 및 사용자의 설정에 따라 결정된 자동화 수준에 따라 동기화하는 것을 특징으로 하는 단말기의 데이터 동기화 방법.
- 제 15 항에 있어서,
상기 수신된 데이터는 어플리케이션용 데이터이고,
상기 재생용 툴은 상기 어플리케이션용 데이터를 사용하는 어플리케이션인 것을 특징으로 하는 단말기의 데이터 동기화 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110003512A KR101240082B1 (ko) | 2011-01-13 | 2011-01-13 | Ip 기반의 직접 연결을 통한 동기화를 수행하는 단말기 및 이를 이용한 동기화 방법 |
US13/229,023 US20120182981A1 (en) | 2011-01-13 | 2011-09-09 | Terminal and method for synchronization |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110003512A KR101240082B1 (ko) | 2011-01-13 | 2011-01-13 | Ip 기반의 직접 연결을 통한 동기화를 수행하는 단말기 및 이를 이용한 동기화 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120082162A KR20120082162A (ko) | 2012-07-23 |
KR101240082B1 true KR101240082B1 (ko) | 2013-03-06 |
Family
ID=46490719
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110003512A KR101240082B1 (ko) | 2011-01-13 | 2011-01-13 | Ip 기반의 직접 연결을 통한 동기화를 수행하는 단말기 및 이를 이용한 동기화 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20120182981A1 (ko) |
KR (1) | KR101240082B1 (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8775576B2 (en) | 2012-04-17 | 2014-07-08 | Nimbix, Inc. | Reconfigurable cloud computing |
US10142417B2 (en) * | 2012-04-17 | 2018-11-27 | Nimbix, Inc. | System and method for managing heterogeneous data for cloud computing applications |
CN113596175A (zh) * | 2014-03-18 | 2021-11-02 | 小米科技有限责任公司 | 场景同步方法、终端、服务器及*** |
CN105335135B (zh) * | 2014-07-14 | 2019-01-08 | 华为技术有限公司 | 数据处理方法和中心节点 |
US10235207B2 (en) | 2016-09-30 | 2019-03-19 | Nimbix, Inc. | Method and system for preemptible coprocessing |
CN110795504A (zh) * | 2019-10-18 | 2020-02-14 | 上海易点时空网络有限公司 | 主动和被动同步日志的实现方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050096625A (ko) * | 2004-03-31 | 2005-10-06 | 주식회사 비앤디 | 동영상 재생 시스템 |
KR20090023958A (ko) * | 2007-09-03 | 2009-03-06 | 엘지전자 주식회사 | 파일 전송 방법 및 장치 |
KR20100024206A (ko) * | 2008-08-25 | 2010-03-05 | (주)디코인 | 영상통화 기능을 갖는 네비게이션 단말 및 그를 이용한 네비게이션 시스템 및 영상통화 방법 |
KR20110012427A (ko) * | 2009-07-30 | 2011-02-09 | 김민주 | Usb 단자가 내장된 멀티미디어 콘텐츠 재생용 휴대폰 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4189627B2 (ja) * | 2002-04-24 | 2008-12-03 | 富士フイルム株式会社 | 画像サーバ並びに画像表示システム |
US7970017B2 (en) * | 2005-07-13 | 2011-06-28 | At&T Intellectual Property I, L.P. | Peer-to-peer synchronization of data between devices |
KR20080084157A (ko) * | 2007-03-15 | 2008-09-19 | 삼성전자주식회사 | 휴대단말기의 멀티 사용자 인터페이스 제공 방법 및시스템, 그리고 이를 위한 휴대단말기 |
US8069232B2 (en) * | 2008-06-30 | 2011-11-29 | Microsoft Corporation | Wireless synchronization of media content and subscription content |
KR101547552B1 (ko) * | 2008-11-26 | 2015-08-26 | 삼성전자주식회사 | 이동단말과 인터넷전화기 간의 데이터 동기화 방법 및 시스템 |
-
2011
- 2011-01-13 KR KR1020110003512A patent/KR101240082B1/ko active IP Right Grant
- 2011-09-09 US US13/229,023 patent/US20120182981A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050096625A (ko) * | 2004-03-31 | 2005-10-06 | 주식회사 비앤디 | 동영상 재생 시스템 |
KR20090023958A (ko) * | 2007-09-03 | 2009-03-06 | 엘지전자 주식회사 | 파일 전송 방법 및 장치 |
KR20100024206A (ko) * | 2008-08-25 | 2010-03-05 | (주)디코인 | 영상통화 기능을 갖는 네비게이션 단말 및 그를 이용한 네비게이션 시스템 및 영상통화 방법 |
KR20110012427A (ko) * | 2009-07-30 | 2011-02-09 | 김민주 | Usb 단자가 내장된 멀티미디어 콘텐츠 재생용 휴대폰 |
Also Published As
Publication number | Publication date |
---|---|
US20120182981A1 (en) | 2012-07-19 |
KR20120082162A (ko) | 2012-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11431588B2 (en) | Method and apparatus for interoperably performing services and system supporting the same | |
EP3188497B1 (en) | Method and system for synchronizing music player functions of intelligent device, and bluetooth headset | |
KR101240082B1 (ko) | Ip 기반의 직접 연결을 통한 동기화를 수행하는 단말기 및 이를 이용한 동기화 방법 | |
WO2017202348A1 (zh) | 一种视频播放方法、装置及计算机存储介质 | |
EP3029678A1 (en) | Recording method, playing method, device, terminal and system | |
CN105573609A (zh) | 内容分享方法与装置 | |
CN103391473B (zh) | 一种提供及获取音视频的方法和装置 | |
KR102428934B1 (ko) | 디스플레이 장치, 사용자 단말 장치, 시스템 및 그 제어 방법 | |
TW201508533A (zh) | 關聯終端的方法及系統、終端及電腦可讀取儲存介質 | |
JP5837462B2 (ja) | 無線通信システム、通信装置、設定情報提供方法、設定情報取得方法、およびコンピュータプログラム | |
JP2015207088A (ja) | 情報処理システム、情報処理装置及びプログラム | |
US9769608B2 (en) | System and method for transmitting information about task to external device | |
WO2017215661A1 (zh) | 一种场景音效的控制方法、及电子设备 | |
EP1796354A1 (en) | Method and mobile terminal for log management during Bluetooth communication | |
CN103647761A (zh) | 录音标记方法、装置、终端、服务器及*** | |
JP2010161780A (ja) | 無線通信システム、通信装置、設定情報提供方法、設定情報取得方法、およびコンピュータプログラム | |
KR102162086B1 (ko) | 휴대단말기의 데이터 공유 장치 및 방법 | |
US20120331099A1 (en) | Information processing apparatus, information processing system, and program | |
JP2009070189A (ja) | 入力支援サーバ、入力支援システムおよび入力支援プログラム | |
KR20160033579A (ko) | 애플리케이션을 통하여 서비스를 제공하는 시스템 및 방법 | |
CN114372032A (zh) | 资源文件同步方法、装置、设备、存储介质 | |
KR20170037305A (ko) | 전자 장치 및 그의 제어 방법 | |
CN106358070B (zh) | 多媒体文件上传方法及装置 | |
US20110125780A1 (en) | Electronic device capable of automatically transmitting files and method thereof | |
KR101824647B1 (ko) | 디바이스간 동기화 방법, 유저 디바이스, 및 컴퓨터로 읽을 수 있는 저장 매체 |
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: 20160201 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20170727 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20200203 Year of fee payment: 8 |