[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102208433B1 - 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치 - Google Patents

적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치 Download PDF

Info

Publication number
KR102208433B1
KR102208433B1 KR1020140108806A KR20140108806A KR102208433B1 KR 102208433 B1 KR102208433 B1 KR 102208433B1 KR 1020140108806 A KR1020140108806 A KR 1020140108806A KR 20140108806 A KR20140108806 A KR 20140108806A KR 102208433 B1 KR102208433 B1 KR 102208433B1
Authority
KR
South Korea
Prior art keywords
electronic device
communication
external electronic
service
information
Prior art date
Application number
KR1020140108806A
Other languages
English (en)
Other versions
KR20160023065A (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 KR1020140108806A priority Critical patent/KR102208433B1/ko
Priority to US14/831,034 priority patent/US9930619B2/en
Publication of KR20160023065A publication Critical patent/KR20160023065A/ko
Application granted granted Critical
Publication of KR102208433B1 publication Critical patent/KR102208433B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Telephone Function (AREA)

Abstract

본 발명의 다양한 실시예에 따르면, 전자 장치의 동작 방법은, 외부 전자 장치와 연결하는 동작과, 상기 전자 장치와 상기 외부 전자 장치의 상태 정보 및 서비스 정보를 확인하는 동작, 및 상기 확인된 상태 정보 및 서비스 정보에 따라 적어도 하나 이상의 통신 방식을 선택하는 동작을 포함할 수 있다.
또한, 다른 실시예가 가능하다.

Description

적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치{METHOD AND APPARATUS FOR SELECTING AT LEAST ONE COMMUNICATION METHOD}
본 발명의 실시예는 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치에 관한 것이다.
정보통신 기술 및 반도체 기술의 발전으로 각종 전자 장치들이 다양한 멀티미디어 서비스를 제공하는 멀티미디어 장치로 발전하고 있다. 예를 들어, 전자 장치는 메신저 서비스, 방송 서비스, 무선 인터넷 서비스, 카메라 서비스 및 음악 재생 서비스와 같은 다양한 멀티미디어 서비스를 제공하고 있다.
이러한 전자 장치는 예를 들어, 블루투스(BT: Bluetooth) 또는 와이파이 다이렉트(WiFi-direct) 등과 같은 다양한 무선 통신을 통해 외부 전자 장치와 연결될 수 있다. 예를 들어, 블루투스 통신은 와이파이 통신에 비해 상대적으로 통신 범위가 좁고, 데이터 송수신 속도가 저속이나, 전력 소모가 작은 장점이 있다. 반대로, 와이파이 통신은 블루투스 통신에 비해 상대적으로 통신 범위가 넓고, 데이터 송수신 속도가 고속이나, 전력 소모가 크다는 단점이 있다. 이에 따라서는, 전자 장치는 가까운 거리의 외부 전자 장치와는 전력 소모가 적은 무선 통신을 수행하고, 외부 전자 장치와의 거리가 멀어지면 전력 소모가 크더라도, 통신 범위가 넓고 데이터 송수신 속도가 고속인 통신으로 전환하여 연결을 유지할 수 있다.
종래의 통신 방식을 선택하는 방법은 통신 신호 세기, 통신 에러율, 대역폭(BW: Band Width) 등과 같은 통신 상황에 따라 제1 통신(예: 블루투스)에서 제2 통신(예: 와이파이 다이렉트)으로 전환하거나, 제2 통신에서 제1 통신으로 전환한다. 예를 들어, 종래의 통신 전환 방법은 전자 장치 및 외부 전자 장치의 통신에 따른 소모전력, 배터리 잔여량, 기기 상태 등을 고려하지 않아, 불필요한 전력이 낭비되고 통신 방식을 전환하는 과정에서 오동작이 발생할 수 있다. 즉, 종래의 통신 전환 방법은 단순한 기준에 따라 통신 전환이 이뤄지기 때문에 특정 상황에서 사용자가 필요로 하는 통신 방식을 적시에 제공할 수 없다.
다양한 실시예를 통해 전자 장치가 외부 전자 장치와 제1 통신을 수행하는 도중 제1 통신이 불가능한 상황에서, 전자 장치와 외부 전자 장치의 상태 정보 및 서비스 정보에 따라 제2 통신으로 전환하는 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치를 제공한다.
다양한 실시예를 통해 제1 통신이 끊어진 상태에서 전송할 데이터의 특성에 따라 제2 통신 방식을 결정하는 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치를 제공한다.
다양한 실시예를 통해 제1 통신으로 우선순위/긴급도가 낮은 데이터를 전송하는 경우, 데이터를 일정량 저장한 후 고속의 제2 통신으로 데이터를 전송하는 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치를 제공한다.
다양한 실시예를 통해 중요도가 낮은 서비스를 이용 중, 통신 범위를 벗어나는 경우 통신 방식의 전환을 생략하는 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치를 제공한다. 다양한 실시예를 통해 실행중인 서비스에 따라 통신 방식의 전환 시점을 결정하는 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치를 제공한다.
다양한 실시예를 통해 제1 통신 및 제2 통신을 동시에 유지하는 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치를 제공한다.
본 발명의 다양한 실시예에 따르면, 전자 장치의 동작 방법은, 외부 전자 장치와 연결하는 동작과, 상기 전자 장치와 상기 외부 전자 장치의 상태 정보 및 서비스 정보를 확인하는 동작, 및 상기 확인된 상태 정보 및 서비스 정보에 따라 적어도 하나 이상의 통신 방식을 선택하는 동작을 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 전자 장치는, 외부 전자 장치와 연결하는 통신 모듈, 및 상기 전자 장치와 상기 외부 전자 장치의 상태 정보 및 서비스 정보에 따라 적어도 하나 이상의 통신 방식을 선택하는 프로세서를 포함할 수 있다.
다양한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치는, 외부 전자 장치와 제1 통신을 수행하는 도중 제1 통신이 불가능한 상황에서, 전자 장치와 외부 전자 장치의 상태 정보 및 서비스 정보에 따라 제2 통신으로 전환할 수 있다.
다양한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치는, 제1 통신이 끊어진 상태에서 전송할 데이터의 특성에 따라 전환할 제2 통신 방식을 결정함으로써, 통신 연결에 따른 전류소모를 줄일 수 있다.
다양한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치는, 통신이 끊어진 이후 주기적인 연결 시도 및 대기시간을 단축하여 전류소모를 줄일 수 있다.
다양한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치는, 제1 통신으로 우선순위/긴급도가 낮은 데이터를 전송하는 경우, 데이터를 일정량 저장한 후 고속의 제2 통신으로 데이터를 전송함으로써, 데이터 전송에 따른 소모전류를 줄일 수 있다.
다양한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치는, 중요도가 낮은 서비스를 이용 중, 통신 범위를 벗어나는 경우 통신 방식의 전환을 생략함으로써, 연결 유지에 소모되는 전류를 줄일 수 있다.
다양한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치는, 실행중인 서비스에 따라 통신 방식의 전환 시점을 결정할 수 있다.
다양한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치는, 제1 통신 및 제2 통신을 동시에 유지한 상태로 특정 서비스를 제공할 수 있다.
도 1은 본 발명의 한 실시예에 따른 전자 장치의 블록 구성을 도시한다.
도 2는 본 발명의 한 실시예에 따른 통신 제어 모듈의 블록 구성을 도시한다.
도 3은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 4는 본 발명의 한 실시예에 따른 전자 장치와 외부 전자 장치 사이의 거리가 멀어지는 상황을 도시한다.
도 5는 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 6은 본 발명의 한 실시예에 따른 전자 장치와 외부 전자 장치 사이의 거리가 멀어지는 상황을 도시한다.
도 7은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 8은 본 발명의 한 실시예에 따른 도 7의 720 동작에 대한 상세 절차를 도시한다.
도 9는 본 발명의 한 실시예에 따른 전자 장치와 외부 전자 장치 사이의 거리가 가까워지는 상황을 도시한다.
도 10은 본 발명의 한 실시예에 따른 전자 장치와 외부 전자 장치 사이의 거리가 가까워지는 상황을 도시한다.
도 11은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 12는 본 발명의 한 실시예에 따른 전자 장치와 외부 전자 장치 사이의 거리가 가까워지는 상황을 도시한다.
도 13은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 14는 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 15는 본 발명의 한 실시예에 따른 전자 장치와 외부 전자 장치 사이의 거리가 멀어지는 상황을 도시한다.
도 16은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 17은 본 발명의 한 실시예에 따른 전자 장치와 외부 전자 장치 사이의 거리가 멀어지는 상황을 도시한다.
도 18은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 19는 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 20은 본 발명의 한 실시예에 따른 전자 장치와 외부 전자 장치가 제1 통신 영역 내에 위치한 상황을 도시한다.
도 21은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 22는 본 발명의 한 실시예에 따른 전자 장치와 외부 전자 장치 사이의 거리가 멀어지는 상황을 도시한다.
도 23은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 24는 본 발명의 한 실시예에 따른 전자 장치와 외부 전자 장치가 제1 통신 영역 내에 위치한 상황을 도시한다.
도 25는 본 발명의 다양한 실시예에 따른 전자 장치의 블록도를 도시한다.
이하, 본 발명의 다양한 실시예가 첨부된 도면과 연관되어 기재된다. 본 발명의 다양한 실시예는 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들이 도면에 예시되고 관련된 상세한 설명이 기재되어 있다. 그러나, 이는 본 발명의 다양한 실시예를 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 다양한 실시예의 사상 및 기술 범위에 포함되는 모든 변경 및/또는 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용되었다.
본 발명의 다양한 실시예에서 사용될 수 있는 “포함한다” 또는 “포함할 수 있다” 등의 표현은 개시(disclosure)된 해당 기능, 동작 또는 구성요소 등의 존재를 가리키며, 추가적인 하나 이상의 기능, 동작 또는 구성요소 등을 제한하지 않는다. 또한, 본 발명의 다양한 실시예에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
본 발명의 다양한 실시예에서 “또는” 또는 “A 또는/및 B 중 적어도 하나”등의 표현은 함께 나열된 단어들의 어떠한, 그리고 모든 조합을 포함한다. 예를 들어, “A 또는 B” 또는 “A 또는/및 B 중 적어도 하나” 각각은, A를 포함할 수도, B를 포함할 수도, 또는 A와 B 모두를 포함할 수도 있다.
본 발명의 다양한 실시예에서 사용된 “제1,”“제2,”“첫째,”또는“둘째,”등의 표현들은 본 발명의 다양한 실시예들의 다양한 구성요소들을 수식할 수 있지만, 해당 구성요소들을 한정하지 않는다. 예를 들어, 상기 표현들은 해당 구성요소들의 순서 및/또는 중요도 등을 한정하지 않는다. 상기 표현들은 한 구성요소를 다른 구성요소와 구분 짓기 위해 사용될 수 있다. 예를 들어, 제1 전자 장치와 제2 전자 장치는 모두 전자 장치이며, 서로 다른 전자 장치를 나타낸다. 예를 들어, 본 발명의 다양한 실시예의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해될 수 있어야 할 것이다.
본 발명의 다양한 실시예에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명의 다양한 실시예를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명의 다양한 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 발명의 다양한 실시예에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
본 발명의 다양한 실시예에 따른 전자 장치는, 통신 기능이 포함된 장치일 수 있다. 예를 들면, 전자 장치는 스마트 폰(smartphone), 태블릿 PC(tablet personal computer), 이동전화기(mobile phone), 화상전화기, 전자북 리더기(e-book reader), 데스크탑 PC(desktop personal computer), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라(camera), 또는 웨어러블 장치(wearable device)(예: 전자 안경과 같은 head-mounted-device(HMD), 전자 의복, 전자 팔찌, 전자 목걸이, 전자 앱세서리(appcessory), 전자 문신, 또는 스마트 와치(smartwatch))중 적어도 하나를 포함할 수 있다.
다양한 실시예들에 따르면, 전자 장치는 통신 기능을 갖춘 스마트 가전 제품(smart home appliance)일 수 있다. 스마트 가전 제품은, 예를 들어, 텔레비전, DVD(digital video disk) 플레이어, 오디오, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스(set-top box), TV 박스(예를 들면, 삼성 HomeSync™, 애플TV™, 또는 구글TV™), 게임 콘솔(game consoles), 전자 사전, 전자 키, 캠코더(camcorder), 또는 전자 액자 중 적어도 하나를 포함할 수 있다.
다양한 실시예들에 따르면, 전자 장치는 각종 의료기기(예: MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 초음파기 등), 내비게이션(navigation) 장치, GPS 수신기(global positioning system receiver), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트(infotainment) 장치, 선박용 전자 장비(예: 선박용 항법 장치 및 자이로 콤파스 등), 항공 전자기기(avionics), 보안 기기, 또는 산업용 또는 가정용 로봇 중 적어도 하나를 포함할 수 있다.
다양한 실시예들에 따르면, 전자 장치는 통신 기능을 포함한 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 입력장치(electronic signature receiving device), 프로젝터(projector), 또는 각종 계측기기(예: 수도, 전기, 가스, 또는 전파 계측 기기 등) 중 적어도 하나를 포함할 수 있다.
본 발명의 다양한 실시예에 따른 전자 장치는 전술한 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 또한, 본 발명의 다양한 실시예에 따른 전자 장치는 플렉서블 장치일 수 있다. 또한, 본 발명의 다양한 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않음은 당업자에게 자명하다.
이하, 첨부된 도면을 참조하여 다양한 실시예에 따른 전자 장치에 대해서 살펴본다. 다양한 실시예에서 이용되는 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치(예: 인공지능 전자 장치)를 지칭할 수 있다.
도 1은 본 발명의 한 실시예에 따른 전자 장치의 블록 구성을 도시한다.
도 1을 참조하면, 전자 장치(100)는 버스(110), 프로세서(120), 메모리(130), 입출력 인터페이스(140), 디스플레이(150), 통신 인터페이스(160) 및 통신 제어 모듈(170)을 포함할 수 있다. 한 실시예에 따르면, 통신 제어 모듈(170)은 프로세서(120)에 포함되어 동작하거나, 또는 별도의 모듈에 포함되어 프로세서(120)와 연동될 수 있다.
버스(110)는 전술한 구성요소들을 서로 연결하고, 전술한 구성요소들 간의 통신(예: 제어 메시지)을 전달하는 회로일 수 있다.
프로세서(120)는 버스(110)를 통해 전술한 다른 구성요소들(예: 메모리(130), 입출력 인터페이스(140), 디스플레이(150), 통신 인터페이스(160), 또는 통신 제어 모듈(170) 등)으로부터 명령을 수신하여, 수신된 명령을 해독하고, 해독된 명령에 따른 연산이나 데이터 처리를 실행할 수 있다.
메모리(130)는 프로세서(120) 또는 다른 구성요소들(예: 입출력 인터페이스(140), 디스플레이(150), 통신 인터페이스(160), 또는 통신 제어 모듈(170) 등)으로부터 수신되거나, 프로세서(120) 또는 다른 구성요소들에 의해 생성된 명령 또는 데이터를 저장할 수 있다.
메모리(130)는 예를 들어, 커널(131), 미들웨어(132), 어플리케이션 프로그래밍 인터페이스(API: application programming interface)(133) 또는 어플리케이션(134) 등의 프로그래밍 모듈들을 포함할 수 있다. 전술한 각각의 프로그래밍 모듈들은 소프트웨어, 펌웨어, 하드웨어 또는 이들 중 적어도 둘 이상의 조합으로 구성될 수 있다.
한 실시예에 따르면, 커널(131)은 나머지 다른 프로그래밍 모듈들, 예를 들면, 미들웨어(132), API(133) 또는 어플리케이션(134))에 구현된 동작 또는 기능을 실행하는 데 사용되는 시스템 리소스들(예: 버스(110), 프로세서(120) 또는 메모리(130) 등)을 제어 또는 관리할 수 있다. 또한, 커널(131)은 미들웨어(132), API(133) 또는 어플리케이션(134)에서 전자 장치(100)의 개별 구성요소에 접근하여 제어 또는 관리할 수 있는 인터페이스를 제공할 수 있다.
한 실시예에 따르면, 미들웨어(132)는 API(133) 또는 어플리케이션(134)이 커널(131)과 통신하여 데이터를 주고 받을 수 있도록 중개 역할을 수행할 수 있다. 또한, 미들웨어(132)는 어플리케이션(134)으로부터 수신된 작업 요청들과 관련하여, 예를 들면, 어플리케이션(134) 중 적어도 하나의 어플리케이션에 전자 장치(100)의 시스템 리소스(예: 버스(110), 프로세서(120) 또는 메모리(130) 등)를 사용할 수 있는 우선 순위를 배정하는 등의 방법을 이용하여 작업 요청에 대한 제어(예: 스케쥴링 또는 로드 밸런싱)를 수행할 수 있다.
한 실시예에 따르면, API(133)는 어플리케이션(134)이 커널(131) 또는 미들웨어(132)에서 제공되는 기능을 제어하기 위한 인터페이스로, 예를 들면, 파일 제어, 창 제어, 화상 처리 또는 문자 제어 등을 위한 적어도 하나의 인터페이스 또는 함수(예: 명령어)를 포함할 수 있다.
한 실시예에 따르면, 어플리케이션(134)은 SMS/MMS 어플리케이션, 이메일 어플리케이션, 달력 어플리케이션, 알람 어플리케이션, 알람 어플리케이션, 건강 관리(health care) 어플리케이션(예: 운동량 또는 혈당 등을 측정하는 어플리케이션) 또는 환경 정보 어플리케이션(예: 기압, 습도 또는 온도 정보 등을 제공하는 어플리케이션) 등을 포함할 수 있다. 추가적으로 또는 대체적으로, 어플리케이션(134)은 전자 장치(100)와 외부 전자 장치(예: 전자 장치(104)) 사이의 정보 교환과 관련된 어플리케이션일 수 있다. 이러한 정보 교환과 관련된 어플리케이션은, 예를 들어, 외부 전자 장치에 특정 정보를 전달하기 위한 알림 전달(notification relay) 어플리케이션, 또는 외부 전자 장치를 관리하기 위한 장치 관리(device management) 어플리케이션을 포함할 수 있다.
예를 들면, 알림 전달 어플리케이션은 전자 장치(100)의 다른 어플리케이션(예: SMS/MMS 어플리케이션, 이메일 어플리케이션, 건강 관리 어플리케이션 또는 환경 정보 어플리케이션 등)에서 발생한 알림 정보를 외부 전자 장치(예: 전자 장치(104))로 전달하는 기능을 포함할 수 있다. 추가적으로 또는 대체적으로, 알림 전달 어플리케이션은, 예를 들면, 외부 전자 장치(예: 전자 장치(104))로부터 알림 정보를 수신하여 사용자에게 제공할 수 있다. 장치 관리 어플리케이션은, 예를 들면, 전자 장치(100)와 통신하는 외부 전자 장치(예: 전자 장치(104))의 적어도 일부에 대한 기능(예: 외부 전자 장치 자체(또는, 일부 구성 부품)의 턴온/턴오프 또는 디스플레이의 밝기(또는, 해상도) 조절), 외부 전자 장치에서 동작하는 어플리케이션 또는 외부 전자 장치에서 제공되는 서비스(예: 통화 서비스 또는 메시지 서비스)를 관리(예: 설치, 삭제 또는 업데이트)할 수 있다.
다양한 실시예에 따르면, 어플리케이션(134)은 외부 전자 장치(예: 전자 장치(104))의 속성(예: 전자 장치의 종류)에 따라 지정된 어플리케이션을 포함할 수 있다. 예를 들어, 외부 전자 장치가 MP3 플레이어인 경우, 어플리케이션(134)은 음악 재생과 관련된 어플리케이션을 포함할 수 있다. 유사하게, 외부 전자 장치가 모바일 의료기기인 경우, 어플리케이션(134)은 건강 관리와 관련된 어플리케이션을 포함할 수 있다. 한 실시예에 따르면, 어플리케이션(134)은 전자 장치(100)에 지정된 어플리케이션 또는 외부 전자 장치(예: 서버(106) 또는 전자 장치(104))로부터 수신된 어플리케이션 중 적어도 하나를 포함할 수 있다.
한 실시예에 따르면, 입출력 인터페이스(140)는 입출력 장치(예: 센서, 키보드 또는 터치 스크린)를 통하여 사용자로부터 입력된 명령 또는 데이터를, 예를 들면, 버스(110)를 통해 프로세서(120), 메모리(130), 통신 인터페이스(160) 또는 통신 제어 모듈(170)에 전달할 수 있다. 예를 들면, 입출력 인터페이스(140)는 터치 스크린을 통하여 입력된 사용자의 터치에 대한 데이터를 프로세서(120)로 제공할 수 있다. 또한, 입출력 인터페이스(140)는 예를 들면, 버스(110)를 통해 프로세서(120), 메모리(130), 통신 인터페이스(160), 또는 통신 제어 모듈(170)로부터 수신된 명령 또는 데이터를 입출력 장치(예: 스피커 또는 디스플레이)를 통하여 출력할 수 있다. 예를 들면, 입출력 인터페이스(140)는 프로세서(120)를 통하여 처리된 음성 데이터를 스피커를 통하여 사용자에게 출력할 수 있다.
한 실시예에 따르면, 디스플레이(150)는 사용자에게 각종 정보(예: 멀티미디어 데이터 또는 텍스트 데이터 등)을 표시할 수 있다.
한 실시예에 따르면, 통신 인터페이스(160)는 전자 장치(100)와 외부 장치(예: 전자 장치(104) 또는 서버(106)) 간의 통신을 연결할 수 있다. 예를 들면, 통신 인터페이스(160)는 무선 통신 또는 유선 통신을 통해서 네트워크(162)에 연결되어 외부 장치와 통신할 수 있다. 무선 통신은, 예를 들어, Wifi(wireless fidelity), BT(Bluetooth), NFC(near field communication), GPS(global positioning system) 또는 cellular 통신(예: LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro 또는 GSM 등) 중 적어도 하나를 포함할 수 있다. 유선 통신은, 예를 들어, USB(universal serial bus), HDMI(high definition multimedia interface), RS-232(recommended standard 232) 또는 POTS(plain old telephone service) 중 적어도 하나를 포함할 수 있다.
한 실시예에 따르면, 네트워크(162)는 통신 네트워크(telecommunications network)일 수 있다. 통신 네트워크는 컴퓨터 네트워크(computer network), 인터넷(internet), 사물 인터넷(internet of things) 또는 전화망(telephone network) 중 적어도 하나를 포함할 수 있다. 한 실시예에 따르면, 전자 장치(100)와 외부 장치 간의 통신을 위한 프로토콜(예: transport layer protocol, data link layer protocol 또는 physical layer protocol)은 어플리케이션(134), 어플리케이션 프로그래밍 인터페이스(133), 미들웨어(132), 커널(131) 또는 통신 인터페이스(160) 중 적어도 하나에서 지원될 수 있다.
한 실시예에 따르면, 통신 제어 모듈(170)은 전자 장치(예: 전자 장치 100)가 외부 전자 장치와 연결된 상태에서 전자 장치와 외부 전자 장치의 상태 정보 및 서비스 정보를 확인하고, 확인된 상태 정보 및 서비스 정보에 따라 적어도 하나 이상의 통신 방식을 선택할 수 있다. 예를 들어, 통신 제어 모듈(170)은 전자 장치와 외부 전자 장치 간의 제1 통신에서 통신 전환 필요 여부 및 통신 전환 가능 여부를 판단할 수 있다. 한 실시예에 따르면, 통신 제어 모듈(170)은 외부 전자 장치와의 제1 통신 상태에서 수신 신호 세기(RSSI), 통신 감도, 통신 에러율, 데이터 수신 시간 등을 고려하여 제2 통신으로 전환할 수 있다. 예를 들어, 통신 제어 모듈(170)은 외부 전자 장치와의 제1 통신 상태에서 임계치보다 수신 신호 세기가 적은 값을 주기적으로 받는 경우, 제2 통신으로 전환할 수 있다. 다른 예를 들어, 통신 제어 모듈(170)은 외부 전자 장치와의 제1 통신 상태에서 비트 에러 패킷(bit error packet)을 수신할 경우, 제2 통신으로 전환할 수 있다. 그러나 이에 국한되지는 않으며, 통신 제어 모듈(170)은 다양한 통신 상태를 고려하여 제1 통신에서 제2 통신으로 전환할 수 있다.
한 실시예에 따르면, 통신 제어 모듈(170)은 외부 전자 장치와 전자 장치의 상태 및 서비스 정보를 고려하여 제2 통신으로 전환할지 여부를 판단할 수 있다. 예를 들어, 서비스 정보는, 현재 실행중이거나 실행할 서비스의 종류, 서비스 우선순위(긴급도), 송신할 데이터 종류, 데이터 용량 등에 대한 정보를 포함할 수 있다. 예를 들어, 외부 전자 장치의 상태 정보는, 외부 전자 장치의 착용 여부, 배터리 충전 여부, 슬립(sleep) 모드 여부, 또는 외부 전자 장치의 센서 정보 등을 포함할 수 있다. 외부 전자 장치의 센서 정보는, 가속도 센서, 자이로 센서, 지자계 센서 또는 심전도(ECG) 센서 등을 이용하여 검출할 수 있는 정지 동작, 걷기 동작, 달리기 동작, 층간 이동 동작 등과 같은 움직임 상태, 특정 상황(예: 주간, 야간, 실내, 실외, 침수 등) 및 특정 건강 상태(예: 심박수) 등을 포함할 수 있다. 예를 들어, 전자 장치의 상태 정보는, 전자 장치의 특정 동작 모드 여부, 배터리 충전 여부, 슬립(sleep) 모드 여부, 또는 전자 장치의 센서 정보 등을 포함할 수 있다. 전자 장치의 특정 동작 모드는 비행 모드, 주행 모드, 보행 모드 등을 포함할 수 있으며, 전자 장치의 센서 정보는, 가속도 센서, 자이로 센서, 지자계 센서, 근접 센서, 또는 이미지 센서 등을 이용하여 검출할 수 있는 정지 동작, 걷기 동작, 달리기 동작, 층간 이동 동작 등과 같은 움직임 상태 및 특정 상황(예: 주간, 야간, 실내, 실외, 침수 등) 등을 포함할 수 있다.
한 실시예에 따르면, 서버(106)는 전자 장치(100)에서 구현되는 동작(또는, 기능)들 중 적어도 하나의 동작을 수행함으로써, 전자 장치(100)의 구동을 지원할 수 있다. 예를 들면, 서버(106)는 전자 장치(100)에 구현된 통신 제어 모듈(170)을 지원할 수 있는 통신 제어 서버 모듈(108)을 포함할 수 있다. 한 실시예에 따르면, 통신 제어 서버 모듈(108)은 통신 제어 모듈(170)의 적어도 하나의 구성요소를 포함하여, 통신 제어 모듈(170)이 수행하는 동작들 중 적어도 하나의 동작을 수행(예: 대행)할 수 있다.
한 실시예에 따르면, 통신 제어 모듈(170)은 다른 구성요소들(예: 프로세서(120), 메모리(130), 입출력 인터페이스(140), 또는 통신 인터페이스(160) 등)으로부터 획득된 정보 중 적어도 일부를 처리하고, 이를 다양한 방법으로 사용자에게 제공할 수 있다. 예를 들면, 통신 제어 모듈(170)은 프로세서(120)를 이용하여 또는 이와는 독립적으로, 전자 장치(100)가 다른 전자 장치(예: 전자 장치(104), 서버(106))와 연동하도록 전자 장치(100)의 적어도 일부 기능을 제어할 수 있다. 한 실시예에 따르면, 통신 제어 모듈(170)의 적어도 하나의 구성은 서버(106)(예: 통신 제어 서버 모듈(108))에 포함될 수 있으며, 서버(106)로부터 통신 제어 모듈(170)에서 구현되는 적어도 하나의 동작을 지원받을 수 있다.
도 2는 본 발명의 한 실시예에 따른 통신 제어 모듈의 블록 구성을 도시한다.
도 2를 참조하면, 통신 제어 모듈(170)은 통신 필요 판단 모듈(200), 통신 가능 판단 모듈(210) 및 통신 선택 모듈(220)을 포함할 수 있다.
한 실시예에 따르면, 통신 필요 판단 모듈(200)은 전자 장치가 외부 전자 장치와 제1 통신으로 연결된 상태에서, 제2 통신으로 전환이 필요한지를 판단할 수 있다. 한 실시예에 따르면, 통신 필요 판단 모듈(200)은 외부 전자 장치와의 통신 상태에서 수신 신호 세기(RSSI), 통신 감도, 통신 에러율, 데이터 수신 시간 등을 고려하여 제2 통신으로 전환이 필요한지 여부를 판단할 수 있다. 예를 들어, 통신 필요 판단 모듈(200)은 외부 전자 장치와의 제1 통신 상태에서 링크 로스(link loss)가 발생하거나, 임계치보다 수신 신호 세기가 적은 값을 주기적으로 받는 경우, 제2 통신으로의 전환이 필요하다고 판단할 수 있다. 다른 예를 들어, 통신 필요 판단 모듈(200)은 외부 전자 장치와의 제1 통신 상태에서 비트 에러 패킷(bit error packet)을 수신할 경우, 제2 통신으로의 전환이 필요하다고 판단할 수 있다. 그러나 이에 국한되지는 않으며, 통신 필요 판단 모듈(200)은 다양한 통신 상태를 고려하여 제2 통신으로의 전환이 필요한지 여부를 판단할 수 있다.
한 실시예에 따르면, 통신 필요 판단 모듈(200)은 외부 전자 장치와 전자 장치의 상태 및 서비스 정보를 고려하여 제2 통신으로의 전환이 필요한지 여부를 판단할 수 있다. 예를 들어, 서비스 정보는, 현재 실행중이거나 실행할 서비스의 종류, 서비스 우선순위(긴급도), 송신할 데이터 종류, 데이터 용량 등에 대한 정보를 포함할 수 있다. 예를 들어, 외부 전자 장치의 상태 정보는, 외부 전자 장치의 착용 여부, 배터리 충전 여부, 슬립(sleep) 모드 여부, 또는 외부 전자 장치의 센서 정보 등을 포함할 수 있다. 외부 전자 장치의 센서 정보는, 가속도 센서, 자이로 센서, 지자계 센서 또는 심전도(ECG) 센서 등을 이용하여 검출할 수 있는 정지 동작, 걷기 동작, 달리기 동작, 층간 이동 동작 등과 같은 움직임 상태, 특정 상황(예: 주간, 야간, 실내, 실외, 침수 등) 및 특정 건강 상태(예: 심박수) 등을 포함할 수 있다. 예를 들어, 전자 장치의 상태 정보는, 전자 장치의 특정 동작 모드 여부, 배터리 충전 여부, 슬립(sleep) 모드 여부, 또는 전자 장치의 센서 정보 등을 포함할 수 있다. 전자 장치의 특정 동작 모드는 비행 모드, 주행 모드, 보행 모드 등을 포함할 수 있으며, 전자 장치의 센서 정보는, 가속도 센서, 자이로 센서, 지자계 센서, 근접 센서, 또는 이미지 센서 등을 이용하여 검출할 수 있는 정지 동작, 걷기 동작, 달리기 동작, 층간 이동 동작 등과 같은 움직임 상태 및 특정 상황(예: 주간, 야간, 실내, 실외, 침수 등) 등을 포함할 수 있다. 그러나 이에 국한되지는 않으며, 통신 필요 판단 모듈(200)은 상술한 기준에 가중치를 적용하여 제2 통신으로의 전환이 필요한지 여부를 판단할 수 있다.
한 실시예에 따르면, 통신 가능 판단 모듈(210)은 전자 장치가 외부 전자 장치와 제1 통신으로 연결된 상태에서, 제2 통신으로의 전환이 가능한지를 판단할 수 있다. 한 실시예에 따르면, 통신 가능 판단 모듈(210)은 외부 전자 장치와의 통신 상태에서 수신 신호 세기(RSSI), 통신 감도, 통신 에러율, 데이터 수신 시간 등을 고려하여 제2 통신으로의 전환이 가능한지 여부를 판단할 수 있다. 한 실시예에 따르면, 통신 가능 판단 모듈(210)은 전자 장치 및 외부 전자 장치가 제2 통신을 지원하는지 확인할 수 있다.
한 실시예에 따르면, 통신 선택 모듈(220)은 통신 전환 필요 여부와 통신 전환 가능 여부를 고려하여 통신 전환을 수행할 수 있다. 예를 들어, 통신 선택 모듈(220)은 확인된 상태 및 서비스 정보에 기반하여 제1 통신에서 제2 통신으로 전환하거나, 제1 통신을 계속 유지하거나 또는 제1 통신 및 제2 통신을 모두 선택할 수 있다. 한 실시예에 따르면, 통신 선택 모듈(220)은 제1 통신에서 제2 통신으로 전환해야 할 상황에서, 전자 장치 및 외부 전자 장치의 상태 및 서비스 정보를 확인하여 제2 통신으로의 전환을 생략하고 제1 통신을 유지할 수 있다. 한 실시예에 따르면, 통신 선택 모듈(220)은 제1 통신이 가능한 상황에서, 전자 장치 및 외부 전자 장치의 상태 및 서비스 정보를 확인하여 제2 통신으로 전환하여 고속 통신을 수행할 수 있다.
본 발명의 다양한 실시예에 따른 전자 장치는, 외부 전자 장치와 연결하는 통신 모듈, 및 상기 전자 장치와 상기 외부 전자 장치의 상태 정보 및 서비스 정보에 따라 적어도 하나 이상의 통신 방식을 선택하는 프로세서를 포함할 수 있다.
다양한 실시예에 따르면, 상기 전자 장치와 상기 외부 전자 장치의 상태 정보는, 통신 상태 정보, 착용 상태 정보, 배터리 상태 정보, 동작 상태 정보, 센서 정보 중 적어도 하나를 포함하고, 상기 서비스 정보는, 서비스 종류, 서비스 우선순위, 서비스 중요도, 데이터 종류, 데이터 크기 중 적어도 하나를 포함할 수 있다.
다양한 실시예에 따르면, 상기 프로세서는, 상기 확인된 상태 정보 및 서비스 정보에 따라 제1 통신을 선택하거나, 제2 통신을 선택하거나, 또는 제1 통신 및 제2 통신을 모두 선택할 수 있다.
다양한 실시예에 따르면, 상기 프로세서는, 상기 확인된 상태 정보 및 서비스 정보에 따라 상기 제1 통신에서 상기 제2 통신으로 전환할 수 있다.
다양한 실시예에 따르면, 상기 프로세서는, 상기 제2 통신으로 전환한 이후, 상기 확인된 상태 정보 및 서비스 정보에 따라 상기 제1 통신으로 다시 전환할 수 있다.
다양한 실시예에 따르면, 상기 프로세서는, 상기 확인된 상태 정보 및 서비스 정보에 따라 상기 연결을 해제할 수 있다.
다양한 실시예에 따르면, 상기 프로세서는, 상기 연결이 해제된 이후, 탐색 모드를 통해 상기 외부 전자 장치를 탐색하고, 상기 확인된 상태 정보 및 서비스 정보에 따라 적어도 하나 이상의 통신 방식을 선택할 수 있다
다양한 실시예에 따르면, 상기 프로세서는, 상기 연결의 링크 로스(link loss)를 감지하는 경우, 상기 확인된 상태 정보 및 서비스 정보에 따라 통신 전환 필요 여부 및 통신 전환 가능 여부를 판단할 수 있다.
다양한 실시예에 따르면, 상기 프로세서는, 상기 외부 전자 장치로 송신할 데이터의 크기 및 긴급도를 판단하여, 판단 결과에 따라 상기 송신할 데이터를 저장할 수 있다.
다양한 실시예에 따르면, 상기 프로세서는, 상기 저장된 데이터가 임계치를 초과하는 경우, 다른 통신 방식으로 전환하여 상기 저장된 데이터를 송신할 수 있다.
도 3은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 3을 참조하면, 300 동작에서, 전자 장치(예: 전자 장치 100)는 외부 전자 장치와 제1 통신을 수행할 수 있다. 예를 들어, 전자 장치 및 외부 전자 장치는 스마트 폰, 태블릿 PC, 또는 스마트 와치 등과 같은 다양한 웨어러블 장치일 수 있으며, 근거리 통신 및 원거리 통신을 모두 지원하는 장치일 수 있다.
310 동작에서, 전자 장치는 외부 전자 장치가 링크 로스 영역(link loss area)으로 이동하였는지 여부를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치와 제1 통신으로 연결하는 도중, 외부 전자 장치가 링크 손실이 발생할 수 있는 통신 범위 밖으로 이동하였는지를 감지할 수 있다. 예를 들어, 도 4와 같이 전자 장치(400)는 제1 영역(420)에서 외부 전자 장치(410)와 제1 통신을 수행할 수 있으며, 이후 외부 전자 장치(410)는 링크 손실이 발생할 수 있는 제2 영역(430)으로 이동할 수 있다. 이러한 경우, 전자 장치(400)와 외부 전자 장치(410) 사이의 거리가 멀어짐에 따라 제1 통신의 연결이 불량해질 수 있다. 예를 들어, 전자 장치(400)는 외부 전자 장치(410)와의 수신 신호 세기(RSSI: Received Signal Strength Indicatior)가 낮아지거나, 통신 감도가 낮아지거나, 통신 에러율이 높아지거나, 데이터 수신 시간이 지연될 수 있다.
외부 전자 장치가 링크 로스 영역으로 이동한 경우, 320 동작에서, 전자 장치는 제2 통신으로의 통신 전환 필요 여부 및 통신 전환 가능 여부를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치와의 통신 상태에서 수신 신호 세기(RSSI), 통신 감도, 통신 에러율, 데이터 수신 시간 등을 고려하여 제2 통신으로의 전환 여부를 판단할 수 있다. 예를 들어, 전자 장치는 외부 전자 장치와의 통신 상태에서 임계치보다 수신 신호 세기가 적은 값을 주기적으로 받는 경우, 제2 통신으로 전환할 수 있다. 다른 예를 들어, 전자 장치는 외부 전자 장치와의 통신 상태에서 비트 에러 패킷(bit error packet)을 수신할 경우, 제2 통신으로 전환할 수 있다. 그러나 이에 국한되지는 않으며, 전자 장치는 다양한 통신 상태를 고려하여 제2 통신으로 전환할지 여부를 판단할 수 있다.
한 실시예에 따르면, 전자 장치는 외부 전자 장치와 전자 장치의 상태 및 서비스 정보를 고려하여 제2 통신으로 전환할지 여부를 판단할 수 있다. 예를 들어, 서비스 정보는, 현재 실행중이거나 실행할 서비스의 종류, 서비스 우선순위(긴급도), 송신할 데이터 종류, 데이터 용량 등에 대한 정보를 포함할 수 있다. 예를 들어, 외부 전자 장치의 상태 정보는, 외부 전자 장치의 착용 여부, 배터리 충전 여부, 슬립(sleep) 모드 여부, 또는 외부 전자 장치의 센서 정보 등을 포함할 수 있다. 외부 전자 장치의 센서 정보는, 가속도 센서, 자이로 센서, 지자계 센서 또는 심전도(ECG) 센서 등을 이용하여 검출할 수 있는 정지 동작, 걷기 동작, 달리기 동작, 층간 이동 동작 등과 같은 움직임 상태, 특정 상황(예: 주간, 야간, 실내, 실외, 침수 등) 및 특정 건강 상태(예: 심박수) 등을 포함할 수 있다. 예를 들어, 전자 장치의 상태 정보는, 전자 장치의 특정 동작 모드 여부, 배터리 충전 여부, 슬립(sleep) 모드 여부, 또는 전자 장치의 센서 정보 등을 포함할 수 있다. 전자 장치의 특정 동작 모드는 비행 모드, 주행 모드, 보행 모드 등을 포함할 수 있으며, 전자 장치의 센서 정보는, 가속도 센서, 자이로 센서, 지자계 센서, 근접 센서, 또는 이미지 센서 등을 이용하여 검출할 수 있는 정지 동작, 걷기 동작, 달리기 동작, 층간 이동 동작 등과 같은 움직임 상태 및 특정 상황(예: 주간, 야간, 실내, 실외, 침수 등) 등을 포함할 수 있다. 그러나 이에 국한되지는 않으며, 전자 장치는 상술한 기준에 가중치를 적용하여 제2 통신으로 전환할지 여부를 판단할 수 있다.
330 동작에서, 전자 장치는 판단 결과에 따라 제2 통신으로 전환할 수 있다. 한 실시예에 따르면, 전자 장치는 제1 통신에서 다양한 제2 통신으로 전환할 수 있다. 예를 들어, 제2 통신은 WiFi Direct, WiFi 2.4G, WiFi 5G, WiFi 60G, Ant+, Zigbee, UWB(Ultra Wide Band), Z-Wave 중 적어도 하나를 포함할 수 있다. 따라서, 전자 장치는 제1 통신에서 상술한 다양한 제2 통신 중 어느 하나의 통신으로 전환할 수 있다.
도 5는 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 5를 참조하면, 500 동작에서, 전자 장치(예: 전자 장치 100)는 외부 전자 장치와 제1 통신을 수행할 수 있다. 예를 들어, 전자 장치 및 외부 전자 장치는 스마트 폰, 태블릿 PC, 또는 스마트 와치 등과 같은 다양한 웨어러블 장치일 수 있으며, 근거리 통신 및 원거리 통신을 모두 지원하는 장치일 수 있다.
510 동작에서, 전자 장치는 제2 통신으로의 통신 전환 필요 여부를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치와의 제1 통신 상태에서 수신 신호 세기(RSSI), 통신 감도, 통신 에러율, 데이터 수신 시간 등을 고려하여 제2 통신으로의 전환이 필요한지 여부를 판단할 수 있다. 예를 들어, 전자 장치는 외부 전자 장치와의 통신 상태에서 링크 로스(link loss)가 발생하거나, 임계치보다 수신 신호 세기가 적은 값을 주기적으로 받는 경우, 제2 통신으로의 전환이 필요하다고 판단할 수 있다. 다른 예를 들어, 전자 장치는 외부 전자 장치와의 통신 상태에서 비트 에러 패킷(bit error packet)을 수신할 경우, 제2 통신으로의 전환이 필요하다고 판단할 수 있다. 그러나 이에 국한되지는 않으며, 전자 장치는 다양한 통신 상태를 고려하여 제2 통신으로의 전환이 필요한지 여부를 판단할 수 있다.
한 실시예에 따르면, 전자 장치는 외부 전자 장치와 전자 장치의 상태 및 서비스 정보를 고려하여 제2 통신으로의 전환이 필요한지 여부를 판단할 수 있다. 예를 들어, 서비스 정보는, 현재 실행중이거나 실행할 서비스의 종류, 서비스 우선순위(긴급도), 송신할 데이터 종류, 데이터 용량 등에 대한 정보를 포함할 수 있다. 예를 들어, 외부 전자 장치의 상태 정보는, 외부 전자 장치의 착용 여부, 배터리 충전 여부, 슬립(sleep) 모드 여부, 또는 외부 전자 장치의 센서 정보 등을 포함할 수 있다. 외부 전자 장치의 센서 정보는, 가속도 센서, 자이로 센서, 지자계 센서 또는 심전도(ECG) 센서 등을 이용하여 검출할 수 있는 정지 동작, 걷기 동작, 달리기 동작, 층간 이동 동작 등과 같은 움직임 상태, 특정 상황(예: 주간, 야간, 실내, 실외, 침수 등) 및 특정 건강 상태(예: 심박수) 등을 포함할 수 있다. 예를 들어, 전자 장치의 상태 정보는, 전자 장치의 특정 동작 모드 여부, 배터리 충전 여부, 슬립(sleep) 모드 여부, 또는 전자 장치의 센서 정보 등을 포함할 수 있다. 전자 장치의 특정 동작 모드는 비행 모드, 주행 모드, 보행 모드 등을 포함할 수 있으며, 전자 장치의 센서 정보는, 가속도 센서, 자이로 센서, 지자계 센서, 근접 센서, 또는 이미지 센서 등을 이용하여 검출할 수 있는 정지 동작, 걷기 동작, 달리기 동작, 층간 이동 동작 등과 같은 움직임 상태 및 특정 상황(예: 주간, 야간, 실내, 실외, 침수 등) 등을 포함할 수 있다. 그러나 이에 국한되지는 않으며, 전자 장치는 상술한 기준에 가중치를 적용하여 제2 통신으로의 전환이 필요한지 여부를 판단할 수 있다.
520 동작에서, 전자 장치는 외부 전자 장치와의 통신 상태에서 링크 로스가 발생하였는지 여부를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치와 제1 통신으로 연결하는 도중, 외부 전자 장치가 링크 손실이 발생할 수 있는 통신 범위 밖으로 이동하였는지를 감지할 수 있다. 예를 들어, 도 6과 같이 전자 장치(600)는 제1 영역(620)에서 외부 전자 장치(610)와 제1 통신을 수행할 수 있으며, 이후 외부 전자 장치(610)는 링크 손실이 발생할 수 있는 제2 영역(630)으로 이동할 수 있다. 이러한 경우, 전자 장치(600)와 외부 전자 장치(610) 사이의 거리가 멀어짐에 따라 제1 통신의 연결이 불량해질 수 있다. 예를 들어, 전자 장치(600)는 외부 전자 장치(610)와의 수신 신호 세기(RSSI: Received Signal Strength Indicatior)가 낮아지거나, 통신 감도가 낮아지거나, 통신 에러율이 높아지거나, 데이터 수신 시간이 지연될 수 있다.
링크 로스가 발생한 경우, 530 동작에서, 전자 장치는 링크 로스에 대한 알림 없이 제2 통신으로 전환할 수 있다. 한 실시예에 따르면, 전자 장치는 링크 로스 정보를 상위 레이어로 전달하지 않고 제2 통신으로의 전환을 시도할 수 있다. 예를 들어, 전자 장치는 510 동작에서 결정된 값을 고려하여, 결정값이 true이면 링크 로스에 대한 이벤트를 사용자에게 전달하지 않도록 할 수 있다. 한 실시예에 따르면, 전자 장치는 제1 통신에서 다양한 제2 통신으로 전환할 수 있다. 예를 들어, 제2 통신은 WiFi Direct, WiFi 2.4G, WiFi 5G, WiFi 60G, Ant+, Zigbee, UWB(Ultra Wide Band), Z-Wave 중 적어도 하나를 포함할 수 있다. 따라서, 전자 장치는 제1 통신에서 상술한 다양한 제2 통신 중 어느 하나의 통신으로 전환할 수 있다.
도 7은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시하고, 도 8은 본 발명의 한 실시예에 따른 도 7의 720 동작에 대한 상세 절차를 도시한다.
도 7을 참조하면, 700 동작에서, 전자 장치(예: 전자 장치 100)는 통신할 외부 전자 장치를 찾기 위한 저전력 탐색 모드에 진입할 수 있다. 한 실시예에 따르면, 저전력 탐색 모드로는, 특정 범위 내에서 메시지를 송신하는 송신측(advertiser)과, 메시지를 수신하는 수신측(scanner)이 서로 메시지를 주고 받는 방식으로 상대방을 찾는 BLE(Bluetooth Low Energy) 탐색 방식이 있을 수 있다. 예를 들어, 전자 장치 및 외부 전자 장치 중 상대적으로 리소스가 많은 쪽이 송신측이 될 수 있고, 적은 쪽이 수신측으로 설정될 수 있다.
710 동작에서, 전자 장치는 외부 전자 장치를 감지할 수 있다. 예를 들어, 도 9와 같이 전자 장치(900)와 제2 통신이 가능한 제2 영역(930) 밖에 위치한 외부 전자 장치(910)가, 전자 장치(900) 방향으로 접근하여 제1 통신 및 제2 통신이 모두 가능한 제1 영역(920)으로 진입하는 경우, 전자 장치(900) 및 외부 전자 장치(910)는 서로를 인식할 수 있다.
720 동작에서, 전자 장치는 통신 상태 및 데이터 상태에 따라 통신 방식을 결정할 수 있다. 예를 들어, 전자 장치는 감지된 외부 전자 장치와의 펜딩(pending) 상태의 데이터량, 통신에 따른 전류 소모량, 펜딩 데이터의 전송 요구 시간 등을 고려하여 통신 방식을 결정할 수 있다.
도 8을 참조하여 720 동작에 대한 상제 절차를 설명한다.
도 8을 참조하면, 800 동작에서, 전자 장치는 통신 상태 및 데이터 상태에 따라 주 통신 방식 및 임시 통신 방식을 결정할 수 있다. 한 실시예에 따르면, 전자 장치는 펜딩된 데이터를 전송하기 위한 임시 통신 방식을 결정할 수 있다. 예를 들어, 전자 장치는 펜딩 상태의 데이터량, 통신에 따른 전류 소모량, 통신 방식의 변화에 따른 전류 소모량, 펜딩 데이터의 작업처리 소요시간 등을 고려하여 임시 통신 방식을 결정할 수 있다. 한 실시예에 따르면, 전자 장치는 임시 통신 방식을 이용하여 펜딩된 데이터의 작업처리 완료 후, 통신을 유지하기 위한 주 통신 방식을 결정할 수 있다. 예를 들어, 전자 장치는 연결 가능한 통신 방식, 현재 실행중이거나 실행할 서비스의 요구 통신 방식 등을 고려하여 주 통신 방식을 결정할 수 있다.
810 동작에서, 전자 장치는 펜딩 작업이 존재하는지 여부를 판단할 수 있다.
펜딩 작업이 존재하는 경우, 820 동작에서, 전자 장치는 결정된 임시 통신 방식으로 연결할 수 있다. 예를 들어, 전자 장치는 외부 전자 장치와 임시 통신 방식으로 연결하여 펜딩된 데이터를 처리할 수 있다.
830 동작에서, 전자 장치는 펜딩 작업이 완료되었는지 확인할 수 있다.
임시 통신 방식을 통해 펜딩 작업이 완료된 경우, 840 동작에서, 전자 장치는 결정된 주 통신 방식으로 연결할 수 있다. 한 실시예에 따르면, 전자 장치와 외부 전자 장치 간의 기존의 통신에서 연결이 필요한 서비스가 블루투스를 지원하는 경우, 주 통신 방식은 블루투스로 결정될 수 있다. 예를 들어, 펜딩된 데이터량이 많아 블루투스로 처리해야 하는 시간이 임계 시간 이상 되는 경우, 임시 통신 방식은 WiFi로 결정될 수 있다. 이러한 경우, 전자 장치와 외부 전자 장치는 WiFi로 최초 연결을 생성하고, 상술한 펜딩 작업을 완료한 이후, 주 통신 방식인 블루투스로 서비스의 연결을 유지할 수 있다. 그러나 이에 국한되지는 않으며, 다양한 기준에 따라 주 통신 방식 및 임시 통신 방식은 결정될 수 있다. 한 실시예에 따르면, 810 동작에서 펜딩 작업이 존재하지 않은 경우, 전자 장치는 820 동작을 생략하고 840 동작을 수행할 수 있다.
다양한 실시예에 따르면, 전자 장치는 통신할 외부 전자 장치를 찾기 위해 WiFi를 활용한 저전력 탐색 모드에 진입할 수 있다. 이러한 경우, 전자 장치는 WiFi 신호를 이용하여 외부 전자 장치를 감지할 수 있다. 예를 들어, 도 10과 같이 전자 장치(1000)와 제2 통신이 가능한 제2 영역(1030) 밖에 위치한 외부 전자 장치(1010)가, 전자 장치(1000) 방향으로 접근하여 제2 영역(1030)으로 진입하는 경우, 전자 장치(1000) 및 외부 전자 장치(1010)는 서로를 인식할 수 있다. 한 실시예에 따르면, 외부 전자 장치(1010)는 제1 통신이 가능한 제1 영역(1020)에 위치하지 않기 때문에 제2 통신 방식으로 연결될 수 있다. 이러한 경우, 전자 장치(1000)는 주 통신 방식 및 임시 통신 방식을 제2 통신으로 설정할 수 있으며, 제2 통신을 통해 펜딩된 작업을 완료한 이후, 제2 통신으로 서비스의 연결을 유지할 수 있다.
도 11은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 11을 참조하면, 1100 동작에서, 전자 장치(예: 전자 장치 100)는 외부 전자 장치와 제1 통신을 수행할 수 있다. 예를 들어, 전자 장치 및 외부 전자 장치는 스마트 폰, 태블릿 PC, 또는 스마트 와치 등과 같은 다양한 웨어러블 장치일 수 있으며, 근거리 통신 및 원거리 통신을 모두 지원하는 장치일 수 있다.
1110 동작에서, 전자 장치는 제1 통신에서 제2 통신으로 전환할 수 있다. 예를 들어, 전자 장치는 외부 전자 장치와 제1 통신으로 연결하는 도중, 외부 전자 장치가 링크 손실이 발생할 수 있는 제1 통신 범위 밖으로 이동한 경우, 전자 장치는 제2 통신으로 전환할 수 있다. 한 실시예에 따르면, 전자 장치는 기존에 제1 통신 연결이 존재하였으므로 제1 통신 연결이 필요하다는 정보를 저장할 수 있다.
1120 동작에서, 전자 장치는 제1 통신으로의 통신 전환 필요 여부 및 통신 전환 가능 여부를 판단할 수 있다. 한 실시예에 따르면, 도 12와 같이 전자 장치(1200)와 제2 통신으로 연결된 외부 전자 장치(1210)가 제2 통신 범위(1230) 내에서 제1 통신 범위(1220) 내로 이동한 경우, 전자 장치(1200)는 제2 통신의 통신 상태(예: 수신 신호 세기(RSSI), 통신 감도, 통신 에러율, 데이터 수신 시간 등)를 고려하여 제1 통신으로의 통신 전환 필요 여부 및 통신 전환 가능 여부를 판단할 수 있다.
한 실시예에 따르면, 전자 장치는 기존에 제1 통신에서 제2 통신으로 전환되었는지 여부, 또는 제2 통신으로 실행된 서비스 상태에서 제1 통신으로도 해당 서비스를 유지할 수 있는 경우, 전류 소모의 이득 및 서비스 질의 열화 정도를 고려하여 제2 통신에서 제1 통신으로의 전환이 필요한지를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 제2 통신의 RSSI 값이 임계치 이상 높아지거나, 수신된 데이터의 채널 코딩 결과로 추정된 비트 오류율(BER: Bit Error Rate)이 낮아지거나, 또는 CRC(Cyclical Redundancy Check)와 같은 에러 검출에 의하여 검출되는 에러가 줄어드는 경우를 고려하여 제2 통신에서 제1 통신으로의 통신 전환 가능 여부를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 채널 특성, 및 전자 장치와 외부 전자 장치 사이의 거리를 고려하여 제1 통신으로의 통신 전환 가능 여부를 판단할 수 있다. 예를 들어, 전자 장치는 외부 전자 장치와 가까워지는 경우 채널 특성 파악시 제1 통신 특성이 강해질 수 있다. 예를 들어, WiFi의 경우 패킷내 파일럿 패킷으로 채널의 특성을 파악할 수 있다. 또한, 전자 장치는 거리 측정(measure) 방식을 주기적으로 사용하여 전자 장치와 외부 전자 장치 사이의 거리를 추정할 수 있다.
1130 동작에서, 전자 장치는 판단 결과에 따라 제1 통신으로 전환할 수 있다. 한 실시예에 따르면, 전자 장치는 제2 통신에서 다양한 제1 통신으로 전환할 수 있다. 예를 들어, 제1 통신은 BLE(Bluetooth Low Energy), 블루투스, WiFi 2.4G, WiFi 5G, WiFi 60G, Ant+, Zigbee, UWB(Ultra Wide Band), Z-Wave 중 적어도 하나를 포함할 수 있다. 따라서, 전자 장치는 제2 통신에서 상술한 다양한 제1 통신 중 어느 하나의 통신으로 전환할 수 있다.
도 13은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 13을 참조하면, 1300 동작에서, 전자 장치(예: 전자 장치 100)는 외부 전자 장치와 제1 통신을 수행할 수 있다. 예를 들어, 전자 장치 및 외부 전자 장치는 스마트 폰, 태블릿 PC, 또는 스마트 와치 등과 같은 다양한 웨어러블 장치일 수 있으며, 근거리 통신 및 원거리 통신을 모두 지원하는 장치일 수 있다.
1310 동작에서, 전자 장치는 외부 전자 장치로 송신할 데이터를 확인할 수 있다. 예를 들어, 전자 장치는 외부 전자 장치와 제1 통신 중에, 카메라를 이용하여 동영상을 촬영할 수 있으며, 촬영된 동영상을 저장하거나 외부 전자 장치와 동기화하여 촬영된 동영상을 송신할 수 있다.
1320 동작에서, 전자 장치는 송신할 데이터의 우선순위/긴급도가 낮은지를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 송신할 데이터의 우선순위/긴급도가 기준 우선순위/긴급도 보다 낮은지 또는 높은지를 판단할 수 있다. 한 실시예에 따르면, 데이터의 우선순위/긴급도는 데이터의 형태, 전자 장치 또는 외부 전자 장치의 상태에 따라 결정될 수 있다. 예를 들어, 우선순위/긴급도는 사용자의 설정에 따라 정해질 수 있으며, 전자 장치 또는 외부 전자 장치의 화면 상태, 동작 상태, 또는 현재 실행되는 어플리케이션의 시간 중요도 등에 따라 결정될 수 있다.
송신할 데이터의 우선순위/긴급도가 높은 경우, 1330 동작에서, 전자 장치는 제1 통신으로 데이터를 송신할 수 있다.
송신할 데이터의 우선순위/긴급도가 낮은 경우, 1340 동작에서, 전자 장치는 송신할 데이터를 저장할 수 있다. 한 실시예에 따르면, 전자 장치는 촬영된 동영상을 임시로 저장하여 보관할 수 있다.
1350 동작에서, 전자 장치는 저장된 데이터의 크기가 임계치를 초과하는지를 판단할 수 있다. 예를 들어, 전자 장치는 우선순위/긴급도가 낮은 데이터의 저장 상태를 확인할 수 있다.
저장된 데이터의 크기가 임계치를 초과하지 않는 경우, 전자 장치는 1310 동작을 재수행할 수 있다. 한 실시예에 따르면, 사용자가 추가적인 동영상 및 사진을 촬영하는 경우, 이러한 데이터는 외부 전자 장치로 바로 송신되지 않고, 일정량 누적될 수 있다.
저장된 데이터의 크기가 임계치를 초과하는 경우, 1360 동작에서, 전자 장치는 제2 통신으로 전환 후, 제2 통신으로 데이터를 송신할 수 있다. 한 실시예에 따르면, 전자 장치는 누적된 데이터를 고속 통신을 이용하여 외부 전자 장치로 송신할 수 있다.
본 실시예에서는 전자 장치가 외부 전자 장치로 송신할 데이터를 확인하여 통신 전환하는 절차를 설명하였으나 이에 국한되지는 않는다. 예를 들어, 외부 전자 장치가 촬영한 동영상 등을 전자 장치로 송신할 경우, 외부 전자 장치는 촬영된 동영상의 우선순위/긴급도를 판단하고, 판단 결과에 따라 전자 장치로 촬영된 동영상을 전송하거나 또는 저장할 수 있다.
도 14는 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 14를 참조하면, 1400 동작에서, 전자 장치(예: 전자 장치 100)는 외부 전자 장치와 제1 통신을 이용하여 서비스를 제공할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치와 연결하여 음성 통화 서비스를 제공할 수 있으며, 카메라를 이용한 동영상 촬영 후 외부 전자 장치와 동기화를 수행할 수 있다. 예를 들어, 전자 장치 및 외부 전자 장치는 스마트 폰, 태블릿 PC, 또는 스마트 와치 등과 같은 다양한 웨어러블 장치일 수 있으며, 근거리 통신 및 원거리 통신을 모두 지원하는 장치일 수 있다.
1410 동작에서, 전자 장치는 제1 통신 범위 이탈을 감지할 수 있다. 예를 들어, 전자 장치는 외부 전자 장치가 링크 로스 영역(ling loss area)으로의 이동을 감지할 수 있다. 예를 들어, 도 15와 같이 전자 장치(1500)는 제1 영역(1520)에서 외부 전자 장치(1510)와 제1 통신을 수행할 수 있으며, 이후 외부 전자 장치(1510)는 링크 손실이 발생할 수 있는 제2 영역(1530)으로 이동할 수 있다. 이러한 경우, 전자 장치(1500)와 외부 전자 장치(1510) 사이의 거리가 멀어짐에 따라 현재 제공되는 서비스의 상태가 불량해질 수 있다. 예를 들어, 전자 장치(1500)는 외부 전자 장치(1510)와의 수신 신호 세기(RSSI: Received Signal Strength Indicatior)가 낮아지거나, 통신 감도가 낮아지거나, 통신 에러율이 높아지거나, 데이터 수신 시간이 지연될 수 있다.
1420 동작에서, 전자 장치는 현재 제공되는 서비스의 중요도가 높은지 여부를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 현재 제공되는 서비스의 중요도가 기준 중요도 보다 낮은지 또는 높은지를 판단할 수 있다. 한 실시예에 따르면, 서비스의 중요도는 서비스의 종류, 서비스의 상태, 서비스의 크기, 서비스의 시간 중요도 등에 따라 결정될 수 있다. 예를 들어, 현재 제공되는 서비스가 음성 통화인 경우, 전자 장치는 서비스 중요도가 높다고 판단할 수 있으며, 현재 제공되는 서비스가 동영상 동기화 서비스인 경우, 전자 장치는 서비스 중요도가 낮다고 판단할 수 있다. 그러나 이에 국한되지는 않으며, 서비스 중요도는 다양한 기준을 통해 결정될 수 있으며, 사용자는 다양한 서비스의 중요도를 설정할 수 있다.
서비스 중요도가 낮은 경우, 1430 동작에서, 전자 장치는 서비스를 중단하거나 또는 데이터 펜딩(pending)을 수행할 수 있다. 한 실시예에 따르면, 전자 장치는 동영상 동기화 같이 중요도가 낮은 서비스의 경우, 다른 통신으로 전환하지 않고 연결을 종료하여 해당 서비스를 중단하거나, 또는 해당 서비스가 펜딩 가능한 데이터를 주고받는 경우 데이터 펜딩을 수행할 수 있다.
서비스 중요도가 높은 경우, 1440 동작에서, 전자 장치는 제2 통신으로 전환하여 서비스를 유지할 수 있다. 한 실시예에 따르면, 전자 장치는 음성 통화와 같이 중요도가 높은 서비스의 경우, 제2 통신으로 전환하여 현재 제공되는 서비스를 유지할 수 있다. 예를 들어, 제2 통신은 WiFi Direct, WiFi 2.4G, WiFi 5G, WiFi 60G, Ant+, Zigbee, UWB(Ultra Wide Band), Z-Wave 중 적어도 하나를 포함할 수 있다.
도 16은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 16을 참조하면, 1600 동작에서, 전자 장치(예: 전자 장치 100)는 외부 전자 장치와 제1 통신을 이용하여 서비스를 제공할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치와 연결하여 음성 통화 서비스를 제공할 수 있으며, 카메라를 이용한 동영상 촬영 후 외부 전자 장치와 동기화를 수행할 수 있다. 예를 들어, 전자 장치 및 외부 전자 장치는 스마트 폰, 태블릿 PC, 또는 스마트 와치 등과 같은 다양한 웨어러블 장치일 수 있으며, 근거리 통신 및 원거리 통신을 모두 지원하는 장치일 수 있다.
1610 동작에서, 전자 장치는 현재의 통신 상태에서 통신량(TP: ThroughPut) 저하를 감지할 수 있다. 예를 들어, 도 17과 같이 전자 장치(1700)는 제1 영역(1720)에서 외부 전자 장치(1710)와 제1 통신을 수행할 수 있으며, 이후 외부 전자 장치(1710)는 링크 손실이 발생할 수 있는 제2 영역(1730)으로 이동할 수 있다. 이러한 경우, 전자 장치(1700)와 외부 전자 장치(1710) 사이의 거리가 멀어짐에 따라 통신량이 저하되며 현재 제공되는 서비스의 상태가 불량해질 수 있다. 예를 들어, 전자 장치(1700)는 외부 전자 장치(1710)와의 수신 신호 세기(RSSI: Received Signal Strength Indicatior)가 낮아지거나, 통신 감도가 낮아지거나, 통신 에러율이 높아지거나, 데이터 수신 시간이 지연될 수 있다.
1620 동작에서, 전자 장치는 현재 제공되는 서비스의 요구 통신량이 제1 통신의 대역폭(BW: Band Width)을 초과하는지 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 사용중인 서비스에서 요구하는 통신량과 현재 위치에서 구해진 대역폭을 비교할 수 있다.
서비스의 요구 통신량이 제1 통신의 대역폭을 초과하지 않는 경우, 1630 동작에서, 전자 장치는 제1 통신을 유지할 수 있다. 이후, 전자 장치는 1610 동작을 재수행할 수 있다.
서비스의 요구 통신량이 제1 통신의 대역폭을 초과하는 경우, 1640 동작에서, 전자 장치는 제2 통신으로 전환할 수 있다. 한 실시예에 따르면, 전자 장치는 제1 통신에서 대역폭이 큰 제2 통신으로 전환하여 현재 제공되는 서비스를 유지할 수 있다. 예를 들어, 제2 통신은 WiFi Direct, WiFi 2.4G, WiFi 5G, WiFi 60G, Ant+, Zigbee, UWB(Ultra Wide Band), Z-Wave 중 적어도 하나를 포함할 수 있다.
본 실시예에 따르면, 전자 장치는 외부 전자 장치와의 거리에 따라 통신 전환 시점을 다르게 설정할 수 있다. 또한, 전자 장치는 현재 제공되는 서비스에 따라 통신 전환 시점을 다르게 설정할 수 있다.
도 18은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 대한 절차를 도시한다.
도 18을 참조하면, 1800 동작에서, 전자 장치(예: 전자 장치 100)는 외부 전자 장치와 연결할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치와 통신 연결하여 음성 통화 서비스를 제공할 수 있으며, 카메라를 이용한 동영상 촬영 후 외부 전자 장치와 동기화를 수행할 수 있다. 예를 들어, 전자 장치 및 외부 전자 장치는 스마트 폰, 태블릿 PC, 또는 스마트 와치 등과 같은 다양한 웨어러블 장치일 수 있으며, 근거리 통신 및 원거리 통신을 모두 지원하는 장치일 수 있다.
1810 동작에서, 전자 장치는 전자 장치와 외부 전자 장치의 상태 및 서비스 정보를 확인할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치와 전자 장치의 상태 및 서비스 정보를 사전에 정의된 기준 상태 및 서비스 정보와 비교할 수 있다. 예를 들어, 서비스 정보는, 현재 실행중이거나 실행할 서비스의 종류, 서비스 우선순위(긴급도), 송신할 데이터 종류, 데이터 용량 등에 대한 정보를 포함할 수 있다. 예를 들어, 외부 전자 장치의 상태 정보는, 외부 전자 장치의 착용 여부, 배터리 충전 여부, 슬립(sleep) 모드 여부, 또는 외부 전자 장치의 센서 정보 등을 포함할 수 있다. 외부 전자 장치의 센서 정보는, 가속도 센서, 자이로 센서, 지자계 센서 또는 심전도(ECG) 센서 등을 이용하여 검출할 수 있는 정지 동작, 걷기 동작, 달리기 동작, 층간 이동 동작 등과 같은 움직임 상태, 특정 상황(예: 주간, 야간, 실내, 실외, 침수 등) 및 특정 건강 상태(예: 심박수) 등을 포함할 수 있다. 예를 들어, 전자 장치의 상태 정보는, 전자 장치의 특정 동작 모드 여부, 배터리 충전 여부, 슬립(sleep) 모드 여부, 또는 전자 장치의 센서 정보 등을 포함할 수 있다. 전자 장치의 특정 동작 모드는 비행 모드, 주행 모드, 보행 모드 등을 포함할 수 있으며, 전자 장치의 센서 정보는, 가속도 센서, 자이로 센서, 지자계 센서, 근접 센서, 또는 이미지 센서 등을 이용하여 검출할 수 있는 정지 동작, 걷기 동작, 달리기 동작, 층간 이동 동작 등과 같은 움직임 상태 및 특정 상황(예: 주간, 야간, 실내, 실외, 침수 등) 등을 포함할 수 있다. 그러나 이에 국한되지는 않으며, 전자 장치는 상술한 기준에 가중치를 적용하여 비교할 수 있다.
1820 동작에서, 전자 장치는 확인된 상태 및 서비스 정보에 따라 적어도 하나 이상의 통신 방식을 선택할 수 있다. 예를 들어, 전자 장치는 확인된 상태 및 서비스 정보에 기반하여 제1 통신에서 제2 통신으로 전환하거나, 제1 통신을 계속 유지하거나 또는 제1 통신 및 제2 통신을 모두 유지할 수 있다. 한 실시예에 따르면, 전자 장치는 제1 통신에서 제2 통신으로 전환해야 할 상황에서, 전자 장치 및 외부 전자 장치의 상태 및 서비스 정보를 확인하여 제2 통신으로의 전환을 생략하고 제1 통신을 유지할 수 있다. 한 실시예에 따르면, 전자 장치는 제1 통신이 가능한 상황에서, 전자 장치 및 외부 전자 장치의 상태 및 서비스 정보를 확인하여 제2 통신으로 전환하여 고속 통신을 수행할 수 있다. 그러나 이에 국한되지는 않으며, 전자 장치는 제1 통신을 선택하거나 제2 통신을 선택하거나 또는 제1 통신 및 제2 통신 모두 선택할 수 있다.
도 19는 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 19를 참조하면, 1900 동작에서, 전자 장치(예: 전자 장치 100)는 외부 전자 장치와 제1 통신을 수행할 수 있다. 예를 들어, 전자 장치 및 외부 전자 장치는 스마트 폰, 태블릿 PC, 또는 스마트 와치 등과 같은 다양한 웨어러블 장치일 수 있으며, 근거리 통신 및 원거리 통신을 모두 지원하는 장치일 수 있다.
1910 동작에서, 전자 장치는 통신 상태를 확인할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치와의 통신 상태에서 수신 신호 세기(RSSI), 통신 감도, 통신 에러율, 데이터 수신 시간 등을 모니터링할 수 있다. 한 실시예에 따르면, 전자 장치는 거리 측정(measure) 방식을 이용하여 외부 전자 장치와의 거리를 추정할 수 있다.
1920 동작에서, 전자 장치는 제1 통신이 가능한지 여부를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치가 제1 통신 범위 이내에 존재하는지 여부를 확인할 수 있다. 예를 들어, 도 20와 같이 전자 장치(2000)는 외부 전자 장치(2010)와 제1 통신이 가능한 제1 영역(2020)에 위치할 수 있다. 이러한 경우, 전자 장치(2000)는 외부 전자 장치(2010)와의 제1 통신뿐만 아니라 제2 통신이 가능한 제2 영역(2030)에 위치하므로 제2 통신 역시 가능하다. 예를 들어, 외부 전자 장치(2010)가 제1 통신 범위 밖으로 이동한 경우, 전자 장치(2000)와 외부 전자 장치(2010) 사이의 거리가 멀어짐에 따라 제1 통신의 연결이 불량해질 수 있다. 이러한 경우, 전자 장치(2000)는 외부 전자 장치(2010)와의 수신 신호 세기(RSSI)가 낮아지거나, 통신 감도가 낮아지거나, 통신 에러율이 높아지거나, 데이터 수신 시간이 지연될 수 있다.
제1 통신이 불가능한 경우, 1960 동작에서, 전자 장치는 제2 통신으로 전환할 수 있다. 한 실시예에 따르면, 전자 장치와 외부 전자 장치 사이의 거리가 기준거리를 초과하는 경우, 전자 장치는 제1 통신이 불가능한 상황으로 판단하고 제2 통신으로 전환하여 연결을 유지할 수 있다. 예를 들어, 제2 통신은 WiFi Direct, WiFi 2.4G, WiFi 5G, WiFi 60G, Ant+, Zigbee, UWB(Ultra Wide Band), Z-Wave 중 적어도 하나를 포함할 수 있다.
제1 통신이 가능한 경우, 1930 동작에서, 전자 장치는 전원 충전 모드인지 여부를 판단할 수 있다. 한 실시예에 따르면, 전자 장치 또는 외부 전자 장치가 전원 충전 모드인 경우, 전자 장치는 전류 소모에 따른 이득을 고려하지 않아도 되므로 제2 통신으로 전환할 수 있다.
전원 충전 모드가 아닌 경우, 1940 동작에서, 전자 장치는 송신할 데이터량이 많은지를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 송신할 데이터량이 기준 데이터량보다 많은지 또는 적은지 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 송신할 데이터량이 많은 경우, 고속 통신에 유리한 제2 통신으로 전환할 수 있다.
송신할 데이터량이 적은 경우, 1950 동작에서, 전자 장치는 송신할 데이터의 우선순위/긴급도가 높은지 여부를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 송신할 데이터의 우선순위/긴급도가 기준 우선순위/긴급도보다 높은지 또는 낮은지 판단할 수 있다. 한 실시예에 따르면, 데이터의 우선순위/긴급도는 데이터의 형태, 전자 장치 또는 외부 전자 장치의 상태에 따라 결정될 수 있다. 예를 들어, 우선순위/긴급도는 사용자의 설정에 따라 정해질 수 있으며, 전자 장치 또는 외부 전자 장치의 화면 상태, 동작 상태, 또는 현재 실행되는 어플리케이션의 시간 중요도 등에 따라 결정될 수 있다. 한 실시예에 따르면, 송신할 데이터의 긴급도가 높은 경우, 전자 장치는 고속 통신에 유리한 제2 통신으로 전환할 수 있다.
송신할 데이터의 긴급도가 낮은 경우, 전자 장치는 제2 통신으로의 전환을 생략하고, 제1 통신을 유지할 수 있다. 한 실시예에 따르면, 전자 장치는 송신할 데이터의 데이터량이 적고, 긴급도가 낮은 경우, 해당 데이터를 전송하지 않고 저장한 후, 일정량 이상 누적되면 일괄적으로 송신할 수 있다.
도 21은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 21을 참조하면, 2100 동작에서, 전자 장치(예: 전자 장치 100)는 외부 전자 장치와 제1 통신을 수행할 수 있다. 예를 들어, 전자 장치 및 외부 전자 장치는 스마트 폰, 태블릿 PC, 또는 스마트 와치 등과 같은 다양한 웨어러블 장치일 수 있으며, 근거리 통신 및 원거리 통신을 모두 지원하는 장치일 수 있다.
2110 동작에서, 전자 장치는 통신 상태를 확인할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치와의 통신 상태에서 수신 신호 세기(RSSI), 통신 감도, 통신 에러율, 데이터 수신 시간 등을 모니터링할 수 있다. 한 실시예에 따르면, 전자 장치는 거리 측정(measure) 방식을 이용하여 외부 전자 장치와의 거리를 추정할 수 있다.
2120 동작에서, 전자 장치는 제1 통신이 가능한지 여부를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치가 제1 통신 범위 이내에 존재하는지 여부를 확인할 수 있다. 예를 들어, 도 22와 같이 외부 전자 장치(2210)는 전자 장치(2200)와 제1 통신이 가능한 제1 영역(2220)에 위치하여 제1 통신 중에, 제2 통신이 가능한 제2 영역(2230)으로 이동할 수 있다. 이러한 경우, 전자 장치(2200)는 외부 전자 장치(2210)와의 제2 통신이 가능해지지만, 제1 통신은 불가능한 상황이 될 수 있다. 즉, 전자 장치(2200)와 외부 전자 장치(2210) 사이의 거리가 멀어짐에 따라 제1 통신의 연결이 불량해질 수 있다. 이러한 경우, 전자 장치(2200)는 외부 전자 장치(2210)와의 수신 신호 세기(RSSI)가 낮아지거나, 통신 감도가 낮아지거나, 통신 에러율이 높아지거나, 데이터 수신 시간이 지연될 수 있다.
제1 통신이 불가능한 경우, 2130 동작에서, 전자 장치는 배터리 잔량이 적은지를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치 또는 전자 장치의 현재 배터리 잔량이 기준 배터리 잔량보다 많은지 또는 적은지를 판단할 수 있다. 한 실시예에 따르면, 배터리 잔량이 적은 경우, 전자 장치는 제1 통신을 유지할 수 있다.
배터리 잔량이 많은 경우, 2140 동작에서, 전자 장치는 서비스 중요도가 낮은지를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 현재 제공되는 서비스의 중요도가 기준 중요도 보다 낮은지 또는 높은지를 판단할 수 있다. 한 실시예에 따르면, 서비스의 중요도는 서비스의 종류, 서비스의 상태, 서비스의 크기, 서비스의 시간 중요도 등에 따라 결정될 수 있다. 예를 들어, 현재 제공되는 서비스가 음성 통화인 경우, 전자 장치는 서비스 중요도가 높다고 판단할 수 있으며, 현재 제공되는 서비스가 동영상 동기화 서비스인 경우, 전자 장치는 서비스 중요도가 낮다고 판단할 수 있다. 그러나 이에 국한되지는 않으며, 서비스 중요도는 다양한 기준을 통해 결정될 수 있으며, 사용자는 다양한 서비스의 중요도를 설정할 수 있다. 한 실시예에 따르면, 서비스 중요도가 낮은 경우, 전자 장치는 제1 통신을 유지할 수 있다.
서비스 중요도가 높은 경우, 2150 동작에서, 전자 장치는 외부 전자 장치가 착용중인지 여부를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치가 사용자의 신체 중 일부에 결착되었는지를 판단할 수 있다. 한 실시예에 따르면, 외부 전자 장치가 착용이 안 된 경우, 전자 장치는 제1 통신을 유지할 수 있다.
외부 전자 장치가 착용중인 경우, 2160 동작에서, 전자 장치는 제2 통신으로 전환할 수 있다. 예를 들어, 제2 통신은 제1 통신보다 고속 통신일 수 있으며, WiFi Direct, WiFi 2.4G, WiFi 5G, WiFi 60G, Ant+, Zigbee, UWB(Ultra Wide Band), Z-Wave 중 적어도 하나를 포함할 수 있다.
도 23은 본 발명의 한 실시예에 따른 적어도 하나 이상의 통신 방식을 선택하기 위한 방법에 대한 절차를 도시한다.
도 23을 참조하면, 2300 동작에서, 전자 장치(예: 전자 장치 100)는 외부 전자 장치와 제2 통신을 수행할 수 있다. 예를 들어, 전자 장치 및 외부 전자 장치는 스마트 폰, 태블릿 PC, 또는 스마트 와치 등과 같은 다양한 웨어러블 장치일 수 있으며, 근거리 통신 및 원거리 통신을 모두 지원하는 장치일 수 있다. 여기서, 제2 통신은 블루투스 통신일 수 있으나 이에 국한되지는 않으며, WiFi 2.4G, WiFi 5G, WiFi 60G, Ant+, Zigbee, UWB(Ultra Wide Band), Z-Wave 중 적어도 하나를 포함할 수 있다.
2310 동작에서, 전자 장치는 통신 상태를 확인할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치와의 통신 상태에서 수신 신호 세기(RSSI), 통신 감도, 통신 에러율, 데이터 수신 시간 등을 모니터링할 수 있다. 한 실시예에 따르면, 전자 장치는 거리 측정(measure) 방식을 이용하여 외부 전자 장치와의 거리를 추정할 수 있다.
2320 동작에서, 전자 장치는 제1 통신이 가능한지 여부를 판단할 수 있다. 한 실시예에 따르면, 제1 통신은 제2 통신보다 저속 및/또는 저전력 통신일 수 있다. 예를 들어, 제1 통신은 BLE(Bluetooth Low Energy) 통신일 수 있으나 이에 국한되지는 않으며, 블루투스, WiFi 2.4G, WiFi 5G, WiFi 60G, Ant+, Zigbee, UWB(Ultra Wide Band), Z-Wave 중 적어도 하나를 포함할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치가 제1 통신 범위 이내에 존재하는지 여부를 확인할 수 있다. 예를 들어, 도 24와 같이 외부 전자 장치(2410)는 전자 장치(2400)와 제1 통신 및 제2 통신이 모두 가능한 제1 영역(2420)에 위치할 수 있다. 예를 들어, 외부 전자 장치(2410)가 제1 영역(2420) 밖으로 이동하여 제2 영역(2430)으로 이동하는 경우, 전자 장치(2400)는 외부 전자 장치(2410)와 제2 통신만 가능하며 제1 통신은 불가능할 수 있다.
제1 통신이 가능한 경우, 2330 동작에서, 전자 장치는 유휴(idle) 상태인지 여부를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 외부 전자 장치 또는 전자 장치가 아무런 동작을 수행하지 않는 idle 모드인지 확인할 수 있다.
유휴 상태인 경우, 2360 동작에서, 전자 장치는 제1 통신으로 전환할 수 있다. 한 실시예에 따르면, 전자 장치는 유휴 상태일 경우 전력 소모가 적은 제1 통신으로 연결을 유지할 수 있다.
유휴 상태가 아닌 경우, 2340 동작에서, 전자 장치는 송신할 데이터량이 적은지를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 송신할 데이터량이 기준 데이터량보다 많은지 또는 적은지를 판단할 수 있다. 한 실시예에 따르면, 송신할 데이터량이 적은 경우, 2360 동작에서, 전자 장치는 제1 통신으로 전환할 수 있다. 예를 들어, 전자 장치는 전력 소모가 적은 제1 통신을 이용하여 데이터를 송신할 수 있다.
송신할 데이터량이 많은 경우, 2350 동작에서, 전자 장치는 송신할 데이터의 우선순위/긴급도가 낮은지를 판단할 수 있다. 한 실시예에 따르면, 전자 장치는 송신할 데이터의 우선순위/긴급도가 기준 우선순위/긴급도보다 높은지 또는 낮은지 판단할 수 있다. 한 실시예에 따르면, 데이터의 우선순위/긴급도는 데이터의 형태, 전자 장치 또는 외부 전자 장치의 상태에 따라 결정될 수 있다. 예를 들어, 우선순위/긴급도는 사용자의 설정에 따라 정해질 수 있으며, 전자 장치 또는 외부 전자 장치의 화면 상태, 동작 상태, 또는 현재 실행되는 어플리케이션의 시간 중요도 등에 따라 결정될 수 있다.
한 실시예에 따르면, 송신할 데이터의 긴급도가 높은 경우, 전자 장치는 제2 통신을 유지할 수 있다. 한 실시예에 따르면, 송신할 데이터의 긴급도가 낮은 경우, 2360 동작에서, 전자 장치는 제1 통신으로 전환할 수 있다. 예를 들어, 전자 장치는 전력 소모가 적은 제1 통신을 이용하여 데이터를 송신할 수 있다.
본 발명의 다양한 실시예에 따른 전자 장치의 동작 방법은, 외부 전자 장치와 연결하는 동작과, 상기 전자 장치와 상기 외부 전자 장치의 상태 정보 및 서비스 정보를 확인하는 동작, 및 상기 확인된 상태 정보 및 서비스 정보에 따라 적어도 하나 이상의 통신 방식을 선택하는 동작을 포함할 수 있다.
다양한 실시예에 따르면, 상기 전자 장치와 상기 외부 전자 장치의 상태 정보는, 통신 상태 정보, 착용 상태 정보, 배터리 상태 정보, 동작 상태 정보, 센서 정보 중 적어도 하나를 포함하고, 상기 서비스 정보는, 서비스 종류, 서비스 우선순위, 서비스 중요도, 데이터 종류, 데이터 크기 중 적어도 하나를 포함할 수 있다.
다양한 실시예에 따르면, 상기 적어도 하나 이상의 통신 방식을 선택하는 동작은, 제1 통신을 선택하는 동작, 제2 통신을 선택하는 동작, 또는 제1 통신 및 제2 통신을 모두 선택하는 동작 중 적어도 하나를 포함할 수 있다.
다양한 실시예에 따르면, 상기 확인된 상태 정보 및 서비스 정보에 따라 상기 제1 통신에서 상기 제2 통신으로 전환하는 동작을 더 포함할 수 있다.
다양한 실시예에 따르면, 상기 제2 통신으로 전환한 이후, 상기 확인된 상태 정보 및 서비스 정보에 따라 상기 제1 통신으로 다시 전환하는 동작을 더 포함할 수 있다.
다양한 실시예에 따르면, 상기 확인된 상태 정보 및 서비스 정보에 따라 상기 연결을 해제하는 동작을 더 포함할 수 있다.
다양한 실시예에 따르면, 상기 연결이 해제된 이후, 탐색 모드를 통해 상기 외부 전자 장치를 탐색하는 동작, 및 상기 확인된 상태 정보 및 서비스 정보에 따라 적어도 하나 이상의 통신 방식을 선택하는 동작을 더 포함할 수 있다.
다양한 실시예에 따르면, 상기 적어도 하나 이상의 통신 방식을 선택하는 동작은, 상기 연결의 링크 로스(link loss)를 감지하는 동작, 및 상기 확인된 상태 정보 및 서비스 정보에 따라 통신 전환 필요 여부 및 통신 전환 가능 여부를 판단할 수 있다.
다양한 실시예에 따르면, 상기 외부 전자 장치로 송신할 데이터를 확인하는 동작과, 상기 송신할 데이터의 크기 및 긴급도를 판단하는 동작, 및 상기 판단 결과에 따라 상기 송신할 데이터를 저장하는 동작을 더 포함할 수 있다.
다양한 실시예에 따르면, 상기 저장된 데이터가 임계치를 초과하는 경우, 다른 통신 방식으로 전환하여 상기 저장된 데이터를 송신하는 동작을 더 포함할 수 있다.
도 25는 본 발명의 다양한 실시예에 따른 전자 장치 2501의 블록도 2500을 도시한다. 상기 전자 장치 2501은, 예를 들면, 도 1에 도시된 전자 장치 100의 전체 또는 일부를 구성할 수 있다.
도 25를 참조하면, 상기 전자 장치 2501은 하나 이상의 어플리케이션 프로세서(AP: application processor) 2510, 통신 모듈 2520, SIM(subscriber identification module) 카드 2524, 메모리 2530, 센서 모듈 2540, 입력 장치 2550, 디스플레이 2560, 인터페이스 2570, 오디오 모듈 2580, 카메라 모듈 2591, 전력 관리 모듈 2595, 배터리 2596, 인디케이터 2597 및 모터 2598을 포함할 수 있다.
상기 AP 2510는 운영체제 또는 응용 프로그램을 구동하여 상기 AP 2510에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어할 수 있고, 멀티미디어 데이터를 포함한 각종 데이터 처리 및 연산을 수행할 수 있다. 상기 AP 2510은, 예를 들면, SoC(system on chip)로 구현될 수 있다. 한 실시예에 따르면, 상기 AP 2510는 GPU(graphic processing unit, 미도시)를 더 포함할 수 있다.
상기 통신 모듈 2520은 상기 전자 장치 2501(예: 상기 전자 장치 100)과 네트워크를 통해 연결된 다른 전자 장치들(예: 전자 장치 100 또는 서버 106) 간의 통신에서 데이터 송수신을 수행할 수 있다. 한 실시예에 따르면, 상기 통신 모듈 2520은 셀룰러 모듈 2521, Wifi 모듈 2523, BT 모듈 2525, GPS 모듈 2525, NFC 모듈 2528 및 RF(radio frequency) 모듈 2529를 포함할 수 있다.
상기 셀룰러 모듈 2521은 통신망(예: LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro 또는 GSM 등)을 통해서 음성 통화, 영상 통화, 문자 서비스 또는 인터넷 서비스 등을 제공할 수 있다. 또한, 상기 셀룰러 모듈 2521은, 예를 들면, 가입자 식별 모듈(예: SIM 카드 2524)을 이용하여 통신 네트워크 내에서 전자 장치의 구별 및 인증을 수행할 수 있다. 한 실시예에 따르면, 상기 셀룰러 모듈 2521은 상기 AP 2510가 제공할 수 있는 기능 중 적어도 일부 기능을 수행할 수 있다. 예를 들면, 상기 셀룰러 모듈 2521은 멀티 미디어 제어 기능의 적어도 일부를 수행할 수 있다.
한 실시예에 따르면, 상기 셀룰러 모듈 2521은 커뮤니케이션 프로세서(CP: communication processor)를 포함할 수 있다. 또한, 상기 셀룰러 모듈 2521은, 예를 들면, SoC로 구현될 수 있다. 도 25에서는 상기 셀룰러 모듈 2521(예: 커뮤니케이션 프로세서), 상기 메모리 2530 또는 상기 전력 관리 모듈 2595 등의 구성요소들이 상기 AP 2510와 별개의 구성요소로 도시되어 있으나, 한 실시예에 따르면, 상기 AP 2510가 전술한 구성요소들의 적어도 일부(예: 셀룰러 모듈 2521)를 포함하도록 구현될 수 있다.
한 실시예에 따르면, 상기 AP 2510 또는 상기 셀룰러 모듈 2521(예: 커뮤니케이션 프로세서)은 각각에 연결된 비휘발성 메모리 또는 다른 구성요소 중 적어도 하나로부터 수신한 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리할 수 있다. 또한, 상기 AP 2510 또는 상기 셀룰러 모듈 2521은 다른 구성요소 중 적어도 하나로부터 수신하거나 다른 구성요소 중 적어도 하나에 의해 생성된 데이터를 비휘발성 메모리에 저장(store)할 수 있다.
상기 Wifi 모듈 2523, 상기 BT 모듈 2525, 상기 GPS 모듈 2525 또는 상기 NFC 모듈 2528 각각은, 예를 들면, 해당하는 모듈을 통해서 송수신되는 데이터를 처리하기 위한 프로세서를 포함할 수 있다. 도 25에서는 셀룰러 모듈 2521, Wifi 모듈 2523, BT 모듈 2525, GPS 모듈 2525 또는 NFC 모듈 2528이 각각 별개의 블록으로 도시되었으나, 한 실시예에 따르면, 셀룰러 모듈 2521, Wifi 모듈 2523, BT 모듈 2525, GPS 모듈 2525 또는 NFC 모듈 2528 중 적어도 일부(예: 두 개 이상)는 하나의 integrated chip(IC) 또는 IC 패키지 내에 포함될 수 있다. 예를 들면, 셀룰러 모듈 2521, Wifi 모듈 2523, BT 모듈 2525, GPS 모듈 2525 또는 NFC 모듈 2528 각각에 대응하는 프로세서들 중 적어도 일부(예: 셀룰러 모듈 2521에 대응하는 커뮤니케이션 프로세서 및 Wifi 모듈 2523에 대응하는 Wifi 프로세서)는 하나의 SoC로 구현될 수 있다.
상기 RF 모듈 2529는 데이터의 송수신, 예를 들면, RF 신호의 송수신을 할 수 있다. 상기 RF 모듈 2529은, 도시되지는 않았으나, 예를 들면, 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter) 또는 LNA(low noise amplifier) 등을 포함할 수 있다. 또한, 상기 RF 모듈 2529는 무선 통신에서 자유 공간상의 전자파를 송수신하기 위한 부품, 예를 들면, 도체 또는 도선 등을 더 포함할 수 있다. 도 25에서는 셀룰러 모듈 2521, Wifi 모듈 2523, BT 모듈 2525, GPS 모듈 2525 및 NFC 모듈 2528이 하나의 RF 모듈 2529을 서로 공유하는 것으로 도시되어 있으나, 한 실시예에 따르면, 셀룰러 모듈 2521, Wifi 모듈 2523, BT 모듈 2525, GPS 모듈 2525 또는 NFC 모듈 2528 중 적어도 하나는 별개의 RF 모듈을 통하여 RF 신호의 송수신을 수행할 수 있다.
상기 SIM 카드 2524는 가입자 식별 모듈을 포함하는 카드일 수 있으며, 전자 장치의 특정 위치에 형성된 슬롯에 삽입될 수 있다. 상기 SIM 카드 2524는 고유한 식별 정보(예: ICCID(integrated circuit card identifier)) 또는 가입자 정보(예: IMSI(international mobile subscriber identity))를 포함할 수 있다.
상기 메모리 2530(예: 상기 메모리 130)은 내장 메모리 2532 또는 외장 메모리 2534를 포함할 수 있다. 상기 내장 메모리 2532는, 예를 들면, 휘발성 메모리(예를 들면, DRAM(dynamic RAM), SRAM(static RAM), SDRAM(synchronous dynamic RAM) 등) 또는 비휘발성 메모리(non-volatile memory, 예를 들면, OTPROM(one time programmable ROM), PROM(programmable ROM), EPROM(erasable and programmable ROM), EEPROM(electrically erasable and programmable ROM), mask ROM, flash ROM, NAND flash memory, NOR flash memory 등) 중 적어도 하나를 포함할 수 있다.
한 실시예에 따르면, 상기 내장 메모리 2532는 Solid State Drive (SSD)일 수 있다. 상기 외장 메모리 2534는 flash drive, 예를 들면, CF(compact flash), SD(secure digital), Micro-SD(micro secure digital), Mini-SD(mini secure digital), xD(extreme digital) 또는 Memory Stick 등을 더 포함할 수 있다. 상기 외장 메모리 2534는 다양한 인터페이스를 통하여 상기 전자 장치 2501과 기능적으로 연결될 수 있다. 한 실시예에 따르면, 상기 전자 장치 2501는 하드 드라이브와 같은 저장 장치(또는 저장 매체)를 더 포함할 수 있다.
상기 센서 모듈 2540은 물리량을 계측하거나 전자 장치 2501의 작동 상태를 감지하여, 계측 또는 감지된 정보를 전기 신호로 변환할 수 있다. 상기 센서 모듈 2540은, 예를 들면, 제스처 센서 2540A, 자이로 센서 2540B, 기압 센서 2540C, 마그네틱 센서 2540D, 가속도 센서 2540E, 그립 센서 2540F, 근접 센서 2540G, color 센서 2540H(예: RGB(red, green, blue) 센서), 생체 센서 2540I, 온/습도 센서 2540J, 조도 센서 2540K 또는 UV(ultra violet) 센서 2540M 중의 적어도 하나를 포함할 수 있다. 추가적으로 또는 대체적으로, 상기 센서 모듈 2540은, 예를 들면, 후각 센서(E-nose sensor, 미도시), EMG 센서(electromyography sensor, 미도시), EEG 센서(electroencephalogram sensor, 미도시), ECG 센서(electrocardiogram sensor, 미도시), IR(infra red) 센서(미도시), 홍채 센서(미도시) 또는 지문 센서(미도시) 등을 포함할 수 있다. 상기 센서 모듈 2540은 그 안에 속한 적어도 하나 이상의 센서들을 제어하기 위한 제어 회로를 더 포함할 수 있다.
상기 입력 장치 2550은 터치 패널(touch panel) 2552, (디지털) 펜 센서(pen sensor) 2554, 키(key) 2556 또는 초음파(ultrasonic) 입력 장치 2558을 포함할 수 있다. 상기 터치 패널 2552는, 예를 들면, 정전식, 감압식, 적외선 방식 또는 초음파 방식 중 적어도 하나의 방식으로 터치 입력을 인식할 수 있다. 또한, 상기 터치 패널 2552는 제어 회로를 더 포함할 수도 있다. 정전식의 경우, 물리적 접촉 또는 근접 인식이 가능하다. 상기 터치 패널 2552은 택타일 레이어(tactile layer)를 더 포함할 수도 있다. 이 경우, 상기 터치 패널 2552는 사용자에게 촉각 반응을 제공할 수 있다.
상기 (디지털) 펜 센서 2554는, 예를 들면, 사용자의 터치 입력을 받는 것과 동일 또는 유사한 방법 또는 별도의 인식용 쉬트(sheet)를 이용하여 구현될 수 있다. 상기 키 2556는, 예를 들면, 물리적인 버튼, 광학식 키 또는 키패드를 포함할 수 있다. 상기 초음파(ultrasonic) 입력 장치 2558는 초음파 신호를 발생하는 입력 도구를 통해, 전자 장치 2501에서 마이크(예: 마이크 2588)로 음파를 감지하여 데이터를 확인할 수 있는 장치로서, 무선 인식이 가능하다. 한 실시예에 따르면, 상기 전자 장치 2501는 상기 통신 모듈 2520를 이용하여 이와 연결된 외부 장치(예: 컴퓨터 또는 서버)로부터 사용자 입력을 수신할 수도 있다.
상기 디스플레이 2560은 패널 2562, 홀로그램 장치 2564 또는 프로젝터 2566을 포함할 수 있다. 상기 패널 2562은, 예를 들면, LCD(liquid-crystal display) 또는 AM-OLED(active-matrix organic light-emitting diode) 등일 수 있다. 상기 패널 2562은, 예를 들면, 유연하게(flexible), 투명하게(transparent) 또는 착용할 수 있게(wearable) 구현될 수 있다. 상기 패널 2562은 상기 터치 패널 2552과 하나의 모듈로 구성될 수도 있다. 상기 홀로그램 장치 2564는 빛의 간섭을 이용하여 입체 영상을 허공에 보여줄 수 있다. 상기 프로젝터 2566은 스크린에 빛을 투사하여 영상을 표시할 수 있다. 상기 스크린은, 예를 들면, 상기 전자 장치 2501의 내부 또는 외부에 위치할 수 있다. 한 실시예에 따르면, 상기 디스플레이 2560은 상기 패널 2562, 상기 홀로그램 장치 2564, 또는 프로젝터 2566를 제어하기 위한 제어 회로를 더 포함할 수 있다.
상기 인터페이스 2570는, 예를 들면, HDMI(high-definition multimedia interface) 2572, USB(universal serial bus) 2574, 광 인터페이스(optical interface) 2576 또는 D-sub(D-subminiature) 2578를 포함할 수 있다. 상기 인터페이스 2570는, 예를 들면, 도 1에 도시된 통신 인터페이스 160에 포함될 수 있다. 추가적으로 또는 대체적으로, 상기 인터페이스 2570는, 예를 들면, MHL(mobile high-definition link) 인터페이스, SD(secure Digital) 카드/MMC(multi-media card) 인터페이스 또는 IrDA(infrared data association) 규격 인터페이스를 포함할 수 있다.
상기 오디오 모듈 2580은 소리(sound)와 전기신호를 쌍방향으로 변환시킬 수 있다. 상기 오디오 모듈 2580은, 예를 들면, 스피커 2582, 리시버 2584, 이어폰 2586 또는 마이크 2588 등을 통해 입력 또는 출력되는 소리 정보를 처리할 수 있다.
상기 카메라 모듈 2591은 정지 영상 및 동영상을 촬영할 수 있는 장치로서, 한 실시예에 따르면, 하나 이상의 이미지 센서(예: 전면 센서 또는 후면 센서), 렌즈(미도시), ISP(image signal processor, 미도시) 또는 플래쉬 (flash, 미도시)(예: LED 또는 xenon lamp)를 포함할 수 있다.
상기 전력 관리 모듈 2595은 상기 전자 장치 2501의 전력을 관리할 수 있다. 도시하지는 않았으나, 상기 전력 관리 모듈 2595은, 예를 들면, PMIC(power management integrated circuit), 충전 IC(charger integrated circuit) 또는 배터리 또는 배터리 게이지(battery or fuel gauge)를 포함할 수 있다. 상기 PMIC는, 예를 들면, 집적회로 또는 SoC 반도체 내에 탑재될 수 있다.
충전 방식은 유선과 무선으로 구분될 수 있다. 상기 충전 IC는 배터리를 충전시킬 수 있으며, 충전기로부터의 과전압 또는 과전류 유입을 방지할 수 있다. 한 실시예에 따르면, 상기 충전 IC는 유선 충전 방식 또는 무선 충전 방식 중 적어도 하나를 위한 충전 IC를 포함할 수 있다. 무선 충전 방식으로는, 예를 들면, 자기공명 방식, 자기유도 방식 또는 전자기파 방식 등이 있으며, 무선 충전을 위한 부가적인 회로, 예를 들면, 코일 루프, 공진 회로 또는 정류기 등의 회로가 추가될 수 있다.
상기 배터리 게이지는, 예를 들면, 상기 배터리 2596의 잔량, 충전 중 전압, 전류 또는 온도를 측정할 수 있다. 상기 배터리 2596는 전기를 저장 또는 생성할 수 있고, 그 저장 또는 생성된 전기를 이용하여 상기 전자 장치 2501에 전원을 공급할 수 있다. 상기 배터리 2596는, 예를 들면, 충전식 전지(rechargeable battery) 또는 태양 전지(solar battery)를 포함할 수 있다.
상기 인디케이터 2597는 상기 전자 장치 2501 혹은 그 일부(예: 상기 AP 2510)의 특정 상태, 예를 들면, 부팅 상태, 메시지 상태 또는 충전 상태 등을 표시할 수 있다. 상기 모터 2598는 전기적 신호를 기계적 진동으로 변환할 수 있다. 도시되지는 않았으나, 상기 전자 장치 2501는 모바일 TV 지원을 위한 처리 장치(예: GPU)를 포함할 수 있다. 상기 모바일 TV지원을 위한 처리 장치는, 예를 들면, DMB(digital multimedia broadcasting), DVB(digital video broadcasting) 또는 미디어플로우(media flow) 등의 규격에 따른 미디어 데이터를 처리할 수 있다.
본 발명의 다양한 실시예에 따른 전자 장치의 전술한 구성요소들 각각은 하나 또는 그 이상의 부품(component)으로 구성될 수 있으며, 해당 구성 요소의 명칭은 전자 장치의 종류에 따라서 달라질 수 있다. 본 발명의 다양한 실시예에 따른 전자 장치는 전술한 구성요소 중 적어도 하나를 포함하여 구성될 수 있으며, 일부 구성요소가 생략되거나 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 또한, 본 발명의 다양한 실시예에 따른 전자 장치의 구성 요소들 중 일부가 결합되어 하나의 개체(entity)로 구성됨으로써, 결합되기 이전의 해당 구성 요소들의 기능을 동일하게 수행할 수 있다.
본 발명의 다양한 실시예에 사용된 용어 “모듈”은, 예를 들어, 하드웨어, 소프트웨어 또는 펌웨어(firmware) 중 하나 또는 둘 이상의 조합을 포함하는 단위(unit)를 의미할 수 있다. “모듈”은 예를 들어, 유닛(unit), 로직(logic), 논리 블록(logical block), 부품(component) 또는 회로(circuit) 등의 용어와 바꾸어 사용(interchangeably use)될 수 있다. “모듈”은, 일체로 구성된 부품의 최소 단위 또는 그 일부가 될 수 있다. “모듈”은 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수도 있다. “모듈”은 기계적으로 또는 전자적으로 구현될 수 있다. 예를 들면, 본 발명의 다양한 실시예에 따른 “모듈”은, 알려졌거나 앞으로 개발될, 어떤 동작들을 수행하는 ASIC(application-specific integrated circuit) 칩, FPGAs(field-programmable gate arrays) 또는 프로그램 가능 논리 장치(programmable-logic device) 중 적어도 하나를 포함할 수 있다.
다양한 실시예에 따른 장치(예: 모듈들 또는 그 기능들) 또는 방법(예: 동작들)의 적어도 일부는, 예를 들어, 프로그래밍 모듈의 형태로 컴퓨터로 읽을 수 있는 저장매체(computer-readable storage media)에 저장된 명령어로 구현될 수 있다. 상기 명령어는, 하나 이상의 프로세서(예: 상기 프로세서 120)에 의해 실행될 경우, 상기 하나 이상의 프로세서가 상기 명령어에 해당하는 기능을 수행할 수 있다. 컴퓨터로 읽을 수 있는 저장매체는, 예를 들면, 상기 메모리 130가 될 수 있다. 상기 프로그래밍 모듈의 적어도 일부는, 예를 들면, 상기 프로세서 120에 의해 구현(implement)(예: 실행)될 수 있다. 상기 프로그래밍 모듈의 적어도 일부는 하나 이상의 기능을 수행하기 위한, 예를 들면, 모듈, 프로그램, 루틴, 명령어 세트(sets of instructions) 또는 프로세스 등을 포함할 수 있다.
상기 컴퓨터로 판독 가능한 기록 매체에는 하드디스크, 플로피디스크 및 자기 테이프와 같은 마그네틱 매체(magnetic media)와, CD-ROM(compact disc read only memory), DVD(digital versatile disc)와 같은 광기록 매체(optical media)와, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media)와, 그리고 ROM(read only memory), RAM(random access memory), 플래시 메모리 등과 같은 프로그램 명령(예: 프로그래밍 모듈)을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 또한, 프로그램 명령에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 본 발명의 다양한 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지다.
본 발명의 다양한 실시예에 따른 모듈 또는 프로그래밍 모듈은 전술한 구성요소들 중 적어도 하나 이상을 포함하거나, 일부가 생략되거나, 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 본 발명의 다양한 실시예에 따른 모듈, 프로그래밍 모듈 또는 다른 구성요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱(heuristic)한 방법으로 실행될 수 있다. 또한, 일부 동작은 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.
다양한 실시예에 따르면, 명령들을 저장하고 있는 저장 매체에 있어서, 상기 명령들은 적어도 하나의 프로세서에 의하여 실행될 때에 상기 적어도 하나의 프로세서로 하여금 적어도 하나의 동작을 수행하도록 설정된 것으로서, 상기 적어도 하나의 동작은, 외부 전자 장치와 연결하는 동작과, 전자 장치와 상기 외부 전자 장치의 상태 정보 및 서비스 정보를 확인하는 동작, 및 상기 확인된 상태 정보 및 서비스 정보에 따라 적어도 하나 이상의 통신 방식을 선택하는 동작을 포함할 수 있다.
그리고 본 명세서와 도면에 개시된 본 발명의 다양한 실시예들은 본 발명의 다양한 실시예에 따른 기술 내용을 쉽게 설명하고 본 발명의 실시예의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 실시예의 범위를 한정하고자 하는 것은 아니다. 따라서 본 발명의 다양한 실시예의 범위는 여기에 개시된 실시예들 이외에도 본 발명의 다양한 실시예의 기술적 사상을 바탕으로 도출되는 모든 변경 또는 변형된 형태가 본 발명의 다양한 실시예의 범위에 포함되는 것으로 해석되어야 한다.

Claims (20)

  1. 전자 장치의 동작 방법에 있어서,
    외부 전자 장치와 연결하는 동작;
    상기 전자 장치와 상기 외부 전자 장치의 상태 정보 및 서비스 정보를 확인하는 동작;
    상기 확인된 상태 정보 및 서비스 정보에 기반하여 적어도 제1 통신 및 제2 통신을 선택하는 동작;
    상기 전자 장치에서 상기 외부 전자 장치로 데이터 전송이 펜딩(pending) 중 인지 여부를 결정하는 동작;
    상기 데이터 전송이 펜딩 중인 경우, 상기 펜딩 중인 데이터 전송을 상기 제1 통신을 이용하여 완료하는 동작; 및
    상기 펜딩 중인 데이터 전송이 완료됨에 응답하여, 상기 제2 통신을 이용하여 상기 외부 전자 장치와 통신하는 동작을 포함하는 방법.
  2. 제 1항에 있어서,
    상기 전자 장치와 상기 외부 전자 장치의 상태 정보는, 통신 상태 정보, 착용 상태 정보, 배터리 상태 정보, 동작 상태 정보, 센서 정보 중 적어도 하나를 포함하고,
    상기 서비스 정보는, 서비스 종류, 서비스 우선순위, 서비스 중요도, 데이터 종류, 데이터 크기 중 적어도 하나를 포함하는 방법.
  3. 삭제
  4. 제 1항에 있어서,
    상기 확인된 상태 정보 및 서비스 정보에 따라 상기 제1 통신에서 상기 제2 통신으로 전환하는 동작을 더 포함하는 방법.
  5. 제 4항에 있어서,
    상기 제2 통신으로 전환한 이후, 상기 확인된 상태 정보 및 서비스 정보에 따라 상기 제1 통신으로 다시 전환하는 동작을 더 포함하는 방법.
  6. 제 1항에 있어서,
    상기 확인된 상태 정보 및 서비스 정보에 따라 상기 연결을 해제하는 동작을 더 포함하는 방법.
  7. 제 6항에 있어서,
    상기 연결이 해제된 이후,
    탐색 모드를 통해 상기 외부 전자 장치를 탐색하는 동작; 및
    상기 확인된 상태 정보 및 서비스 정보에 따라 적어도 하나 이상의 통신 방식을 선택하는 동작을 더 포함하는 방법.
  8. 제 1항에 있어서,
    상기 제1 통신 및 제2 통신을 선택하는 동작은,
    상기 연결의 링크 로스(link loss)를 감지하는 동작; 및
    상기 확인된 상태 정보 및 서비스 정보에 따라 통신 전환 필요 여부 및 통신 전환 가능 여부를 판단하는 동작을 포함하는 방법.
  9. 제 1항에 있어서,
    상기 외부 전자 장치로 송신할 데이터를 확인하는 동작;
    상기 송신할 데이터의 크기 및 긴급도를 판단하는 동작; 및
    상기 판단 결과에 따라 상기 송신할 데이터를 저장하는 동작을 더 포함하는 방법.
  10. 제 9항에 있어서,
    상기 저장된 데이터량이 임계치를 초과하는 경우, 적어도 하나 이상의 통신 방식으로 전환하여 상기 저장된 데이터를 송신하는 동작을 더 포함하는 방법.
  11. 전자 장치에 있어서,
    통신 모듈; 및
    상기 통신 모듈과 작동적으로 연결되는 프로세서를 포함하고;
    상기 프로세서는:
    외부 전자 장치와 연결하고,
    상기 전자 장치와 상기 외부 전자 장치의 상태 정보 및 서비스 정보를 확인하고,
    상기 확인된 상태 정보 및 서비스 정보에 기반하여 적어도 제1 통신 및 제2 통신을 선택하고,
    상기 전자 장치에서 상기 외부 전자 장치로 데이터 전송이 펜딩(pending) 중 인지 여부를 결정하고,
    상기 데이터 전송이 펜딩 중인 경우, 상기 펜딩 중인 데이터 전송을 상기 제1 통신을 이용하여 완료하고,
    상기 펜딩 중인 데이터 전송이 완료됨에 응답하여, 상기 제2 통신을 이용하여 상기 외부 전자 장치와 통신하는, 전자 장치.
  12. 제 11항에 있어서,
    상기 전자 장치와 상기 외부 전자 장치의 상태 정보는, 통신 상태 정보, 착용 상태 정보, 배터리 상태 정보, 동작 상태 정보, 센서 정보 중 적어도 하나를 포함하고,
    상기 서비스 정보는, 서비스 종류, 서비스 우선순위, 서비스 중요도, 데이터 종류, 데이터 크기 중 적어도 하나를 포함하는, 전자 장치.
  13. 삭제
  14. 제 11항에 있어서,
    상기 프로세서는, 상기 확인된 상태 정보 및 서비스 정보에 따라 상기 제1 통신에서 상기 제2 통신으로 전환하는, 전자 장치.
  15. 제 14항에 있어서,
    상기 프로세서는, 상기 제2 통신으로 전환한 이후, 상기 확인된 상태 정보 및 서비스 정보에 따라 상기 제1 통신으로 다시 전환하는, 전자 장치.
  16. 제 11항에 있어서,
    상기 프로세서는, 상기 확인된 상태 정보 및 서비스 정보에 따라 상기 연결을 해제하는, 전자 장치.
  17. 제 16항에 있어서,
    상기 프로세서는, 상기 연결이 해제된 이후, 탐색 모드를 통해 상기 외부 전자 장치를 탐색하고, 상기 확인된 상태 정보 및 서비스 정보에 따라 적어도 하나 이상의 통신 방식을 선택하는, 전자 장치.
  18. 제 11항에 있어서,
    상기 프로세서는, 상기 연결의 링크 로스(link loss)를 감지하는 경우, 상기 확인된 상태 정보 및 서비스 정보에 따라 통신 전환 필요 여부 및 통신 전환 가능 여부를 판단하는, 전자 장치.
  19. 제 11항에 있어서,
    상기 프로세서는, 상기 외부 전자 장치로 송신할 데이터의 크기 및 긴급도를 판단하여, 판단 결과에 따라 상기 송신할 데이터를 저장하는, 전자 장치.
  20. 외부 전자 장치와 연결하는 동작;
    전자 장치와 상기 외부 전자 장치의 상태 정보 및 서비스 정보를 확인하는 동작;
    상기 확인된 상태 정보 및 서비스 정보에 기반하여 적어도 제1 통신 및 제2 통신을 선택하는 동작;
    상기 전자 장치에서 상기 외부 전자 장치로 데이터 전송이 펜딩(pending) 중 인지 여부를 결정하는 동작;
    상기 데이터 전송이 펜딩 중인 경우, 상기 펜딩 중인 데이터 전송을 상기 제1 통신을 이용하여 완료하는 동작; 및
    상기 펜딩 중인 데이터 전송이 완료됨에 응답하여, 상기 제2 통신을 이용하여 상기 외부 전자 장치와 통신하는 동작을 포함하는 방법을 수행하기 위한 프로그램이 저장된 컴퓨터 판독 가능 저장매체.
KR1020140108806A 2014-08-21 2014-08-21 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치 KR102208433B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020140108806A KR102208433B1 (ko) 2014-08-21 2014-08-21 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치
US14/831,034 US9930619B2 (en) 2014-08-21 2015-08-20 Method for selecting communication method and electronic device thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140108806A KR102208433B1 (ko) 2014-08-21 2014-08-21 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20160023065A KR20160023065A (ko) 2016-03-03
KR102208433B1 true KR102208433B1 (ko) 2021-01-27

Family

ID=55349536

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140108806A KR102208433B1 (ko) 2014-08-21 2014-08-21 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치

Country Status (2)

Country Link
US (1) US9930619B2 (ko)
KR (1) KR102208433B1 (ko)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102202648B1 (ko) * 2014-05-28 2021-01-13 삼성전자주식회사 컨텐츠 처리 방법 및 그 전자 장치
US11223518B2 (en) 2015-11-20 2022-01-11 Geotab Inc. Big telematics data network communication fault identification device
US10127096B2 (en) * 2015-11-20 2018-11-13 Geotab Inc. Big telematics data network communication fault identification system
US10382256B2 (en) * 2015-11-20 2019-08-13 Geotab Inc. Big telematics data network communication fault identification device
US10299205B2 (en) * 2015-11-20 2019-05-21 Geotab Inc. Big telematics data network communication fault identification method
US10136392B2 (en) 2015-11-20 2018-11-20 Geotab Inc. Big telematics data network communication fault identification system method
US10074220B2 (en) 2015-11-20 2018-09-11 Geotab Inc. Big telematics data constructing system
CN105897600A (zh) * 2016-06-15 2016-08-24 北京小米移动软件有限公司 控制路由器负载均衡的方法及装置
US9756570B1 (en) * 2016-06-28 2017-09-05 Wipro Limited Method and a system for optimizing battery usage of an electronic device
EP3462803B1 (en) * 2016-06-30 2023-07-26 Huawei Technologies Co., Ltd. Method for managing bluetooth connection and master bluetooth device
DE102016224587A1 (de) * 2016-12-09 2018-06-14 Adidas Ag Nachrichtenübermittlungseinheit für Kleidungsstücke und Sportausrüstung
CN107682881B (zh) * 2017-09-14 2020-10-27 深圳市共进电子股份有限公司 无线中继器的参数配置方法、装置、中继器及存储介质
KR102102396B1 (ko) * 2018-04-10 2020-04-21 엘지전자 주식회사 이동 단말기
WO2019199043A1 (ko) * 2018-04-10 2019-10-17 엘지전자 주식회사 이동 단말기
US11308789B2 (en) 2018-05-30 2022-04-19 Amotech Co., Ltd. Method for providing low-power IoT communication-based geo-fence service on basis of context awareness information of position tracking device
KR102698032B1 (ko) * 2018-05-30 2024-08-23 주식회사 아모텍 위치 추적기의 상황인지 정보를 기반으로 한 IoT 통신 방식 기반의 저전력 지오펜스 서비스 제공 방법
KR102704924B1 (ko) * 2019-05-30 2024-09-09 주식회사 아모텍 위치 추적기의 상황인지 정보를 기반으로 한 위치추적 서비스 제공 방법
JP7326942B2 (ja) * 2019-07-08 2023-08-16 富士フイルムビジネスイノベーション株式会社 情報処理装置及び情報処理プログラム
KR20210111539A (ko) * 2020-03-03 2021-09-13 삼성전자주식회사 복수의 통신 방식들을 이용하는 전자 장치 및 그 제어 방법
JP7115498B2 (ja) * 2020-03-17 2022-08-09 カシオ計算機株式会社 無線通信装置、端末装置、無線通信システム、通信接続制御方法及びプログラム
JP7410765B2 (ja) * 2020-03-18 2024-01-10 本田技研工業株式会社 通信装置、通信方法、通信用プログラム、及び、車両
CN113691979B (zh) * 2020-05-18 2022-07-12 华为技术有限公司 无线数据传输方法、电子设备、系统及存储介质
KR102368829B1 (ko) * 2020-08-07 2022-02-28 주식회사 엘지유플러스 네트워크 연결 관리 방법 및 그 방법을 수행하는 사용자 단말
US11914398B2 (en) * 2021-06-07 2024-02-27 Bear Robotics, Inc. Method, system, and non-transitory computer-readable recording medium for controlling a robot
CN116056174A (zh) * 2022-06-30 2023-05-02 荣耀终端有限公司 一种无线保真Wi-Fi漫游切换方法和装置
CN117609120B (zh) * 2024-01-23 2024-06-11 深圳市芯科云科技有限公司 多芯片智能穿戴设备的数据通信方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013537775A (ja) 2010-11-10 2013-10-03 エスケーテレコム株式会社 異機種ネットワーク間接続変更方法を支援するポリシー提供装置及び端末装置

Family Cites Families (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005536910A (ja) 2002-06-13 2005-12-02 ドコモ コミュニケーションズ ラボラトリーズ ヨーロッパ ゲーエムベーハー 最適なハンドオーバのための決定メカニズムのプロアクティブデプロイメント
US7096030B2 (en) 2002-06-28 2006-08-22 Nokia Corporation System and method for initiating location-dependent applications on mobile devices
US7477920B2 (en) 2002-10-25 2009-01-13 Intel Corporation System and method for automatically configuring and integrating a radio base station into an existing wireless cellular communication network with full bi-directional roaming and handover capability
FI20030929A (fi) 2003-06-19 2004-12-20 Nokia Corp Menetelmä ja järjestelyjä langattoman tiedonsiirron toteuttamiseksi kulkuvälineessä
US7275165B2 (en) * 2004-03-22 2007-09-25 Dell Products L.P. Information handling system including wireless scanning feature
EP1744571B1 (en) * 2004-05-28 2015-09-30 Panasonic Corporation Multi-mode control station, radio communication system, radio station, and radio communication control method
WO2006088035A1 (ja) * 2005-02-17 2006-08-24 Sharp Kabushiki Kaisha 通信ネットワークの制御システム、通信端末および通信ネットワークの制御方法
JP4407688B2 (ja) * 2005-11-30 2010-02-03 株式会社カシオ日立モバイルコミュニケーションズ 移動体通信端末、および、プログラム
KR101261688B1 (ko) * 2006-01-11 2013-05-06 퀄컴 인코포레이티드 피어-투-피어 통신에서 식별을 제공하는 비컨 신호들의 인코딩
JP2007235941A (ja) * 2006-02-06 2007-09-13 Nec Corp 無線制御局、及び移動通信システムとそのチャネル切替方法
KR101196078B1 (ko) 2006-04-28 2012-11-01 리서치 인 모션 리미티드 Wlan과 wwan의 접속 이동 방법 및 장치
US8902839B2 (en) 2006-07-05 2014-12-02 Nokia Corporation Service/mobility domain with handover for private short-range wireless networks
DE602006018538D1 (de) 2006-07-12 2011-01-05 Ericsson Telefon Ab L M Benutzernetzwerk und verfahren zur verwendung von mehrfachzugangssystemen zur verbindung mit fernkommunikationsnetzwerk(en)
JP4899696B2 (ja) * 2006-07-31 2012-03-21 富士通株式会社 通信装置、中継装置、通信システム、通信方法及び通信プログラム
EP1895799B1 (en) 2006-08-31 2013-11-13 LG Electronics Inc. Apparatus and method of optimizing the selection of wireless networks
WO2008050170A1 (en) 2006-10-24 2008-05-02 Nokia Corporation, Seamless handover of radio broadcasts
ES2342983T3 (es) 2007-04-17 2010-07-20 Deutsche Telekom Ag Un nuevo mecanismo de transferencia de capa-2 basada en el flujo para nodo de red movil con interfaces de red multiples.
US7920887B2 (en) * 2007-07-20 2011-04-05 Korean Advanced Institute Of Science And Technology System and method for setting up P2P communication group in cellular system, and P2P communication system and method using P2P communication group
KR100902752B1 (ko) * 2007-08-02 2009-06-15 에스케이 텔레콤주식회사 다중 이동 통신망 환경에서의 접속망 선택 시스템 및 방법
EP2204060A4 (en) * 2007-09-25 2013-01-09 Fringland Ltd SELECTION OF A WIRELESS COMMUNICATION TECHNOLOGY ACCORDING TO THE APPLICATION CONDITION
US8433278B2 (en) * 2007-10-31 2013-04-30 Research In Motion Limited System and method for selecting a message transport for a multi-mode communication device
CN101878671A (zh) * 2007-11-29 2010-11-03 诺基亚公司 在用于无线网络的基础设施和对等模式中协调操作
US20090180440A1 (en) 2008-01-16 2009-07-16 Snrlabs Corporation Client-Based Multimode Handover in Communication Systems
ES2400385T3 (es) * 2008-04-28 2013-04-09 Motorola Mobility, Llc Método de seleccionar un sistema de comunicaciones para operar con un dispositivo de comunicaciones en un modo inactivo, y dispositivo de comunicaciones
US8230442B2 (en) * 2008-09-05 2012-07-24 International Business Machines Corporation Executing an accelerator application program in a hybrid computing environment
US20100081428A1 (en) 2008-09-26 2010-04-01 Harunobu Maejima Wireless Device Having Multiple Network Interfaces And Network Handover Capability
US8527734B2 (en) * 2009-01-23 2013-09-03 International Business Machines Corporation Administering registered virtual addresses in a hybrid computing environment including maintaining a watch list of currently registered virtual addresses by an operating system
US8989804B2 (en) * 2009-11-02 2015-03-24 Clearwire Ip Holdings Llc System and method for proximity-based radio management
EP2505028B1 (en) * 2009-11-27 2020-07-08 Nokia Solutions and Networks Oy Device-to-device communication
US9363228B2 (en) 2009-12-15 2016-06-07 Qualcomm Innovation Center, Inc. Apparatus and method of peer-to-peer communication
WO2011087210A2 (ko) * 2010-01-14 2011-07-21 엘지전자 주식회사 전자기기 및 전자기기의 동작 방법
US20130143611A1 (en) * 2010-03-19 2013-06-06 Gopi Krishnan Nambiar Mobile application using text messaging service protocol or other network protocol requiring a data plan
US8903930B2 (en) * 2010-04-07 2014-12-02 Lg Electronics Inc. Group-based M2M communication method
US8842546B2 (en) 2010-07-22 2014-09-23 Mediatek Inc. Method for wireless communication in a device with co-existence radio
KR101753368B1 (ko) * 2010-07-23 2017-07-03 삼성전자주식회사 Wpan 기반의 적응적 rf 인터페이스 선택 방법 및 장치
US8825767B2 (en) 2010-10-05 2014-09-02 Sivapathalingham Sivavakeesar Scalable secure wireless interaction enabling methods, system and framework
US9071925B2 (en) * 2011-01-05 2015-06-30 Alcatel Lucent System and method for communicating data between an application server and an M2M device
US9756684B2 (en) 2011-02-17 2017-09-05 Clearwire Ip Holdings Llc System and method for providing multi network connectivity
US20120290650A1 (en) * 2011-05-11 2012-11-15 Futurewei Technologies, Inc. System and Method for Peer to Peer Communications in Cellular Communications Systems
US9800688B2 (en) * 2011-09-12 2017-10-24 Microsoft Technology Licensing, Llc Platform-enabled proximity service
KR101297411B1 (ko) * 2011-10-06 2013-08-19 주식회사에어플러그 스트리밍 데이터의 미처리 상태에 따른 이종망(異種網)들의 선택적 사용을 제어하는 장치와 방법
KR101332615B1 (ko) * 2011-10-24 2013-11-25 주식회사에어플러그 전송 완료되지 않은 데이터량에 따라 접속 전환을 제어하는 방법과 그 방법을 위한 장치
WO2013069116A1 (ja) * 2011-11-09 2013-05-16 富士通株式会社 通信方法および通信装置
JP2013126152A (ja) * 2011-12-15 2013-06-24 Fujitsu Mobile Communications Ltd 情報処理端末装置及び情報処理端末装置制御方法
JP5741854B2 (ja) * 2011-12-28 2015-07-01 ブラザー工業株式会社 通信制御装置、通信装置、通信制御方法、および通信制御プログラム
JP5939819B2 (ja) * 2012-01-31 2016-06-22 キヤノン株式会社 通信装置、通信装置の制御方法、通信システム、プログラム
JP5930777B2 (ja) * 2012-03-05 2016-06-08 キヤノン株式会社 印刷装置、携帯端末及びその制御方法、印刷システム、コンピュータプログラム
KR20140022669A (ko) * 2012-08-14 2014-02-25 한국전자통신연구원 다중 전송경로를 제공하는 사물지능통신 시스템 및 그 구동 방법
CN103686861B (zh) * 2012-09-06 2017-06-13 华为技术有限公司 设备间d2d通信中传输参考信号的方法和装置
US9026051B2 (en) * 2012-09-28 2015-05-05 Intel Corporation Wireless wide area network (WWAN) managed device to device communication using narrowband Wi-Fi in a licensed band
KR101474331B1 (ko) * 2012-12-21 2014-12-18 한국과학기술연구원 나노 소자 설계용 다차원 가상 실험 장치 및 그 방법
JP6080548B2 (ja) * 2012-12-28 2017-02-15 キヤノン株式会社 通信装置、情報端末、それらの制御方法、プログラム
JP6202826B2 (ja) * 2013-01-30 2017-09-27 キヤノン株式会社 通信装置、通信装置の制御方法、および、プログラム
US20150365828A1 (en) * 2013-01-31 2015-12-17 Nec Corporation Communication terminal, communication method, program, communication system, and information processing apparatus
US9357580B2 (en) * 2013-02-07 2016-05-31 Industrial Technology Research Institute Method for switching communication connection mode, communication system, base station, transmitter and receiver
KR20160010408A (ko) * 2013-04-04 2016-01-27 엘지전자 주식회사 무선 통신 시스템에서 단말 간 통신하는 방법 및 이를 위한 장치
WO2015063539A1 (en) * 2013-10-28 2015-05-07 Pismo Labs Technology Ltd. Methods and systems for transmitting and receiving data
KR20150052397A (ko) * 2013-11-04 2015-05-14 한국전자통신연구원 뇌파 정보를 처리하는 클라우드 서버 및 클라우드 서버에 기반한 뇌파 정보 처리 장치
WO2015074238A1 (zh) * 2013-11-22 2015-05-28 华为终端有限公司 一种选择信息推送终端的方法及装置
NO2997768T3 (ko) * 2014-02-10 2018-08-11
US9374827B2 (en) * 2014-05-16 2016-06-21 Intel Corporation Licensed shared access for long term evolution
JP6410927B2 (ja) * 2014-05-16 2018-10-24 テレフオンアクチーボラゲット エルエム エリクソン(パブル) 通信システム、ネットワークノード、通信デバイス、方法及びコンピュータプログラム
US20160050618A1 (en) * 2014-08-12 2016-02-18 Qualcomm Incorporated Systems and Methods of Controlling Access of Multiple Radio Protocol Stacks Within a Subscription
US10231096B2 (en) * 2014-09-19 2019-03-12 Visa International Service Association Motion-based communication mode selection

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013537775A (ja) 2010-11-10 2013-10-03 エスケーテレコム株式会社 異機種ネットワーク間接続変更方法を支援するポリシー提供装置及び端末装置

Also Published As

Publication number Publication date
US9930619B2 (en) 2018-03-27
KR20160023065A (ko) 2016-03-03
US20160057803A1 (en) 2016-02-25

Similar Documents

Publication Publication Date Title
KR102208433B1 (ko) 적어도 하나 이상의 통신 방식을 선택하기 위한 방법 및 장치
KR102194839B1 (ko) 송신 전력 크기 조절 방법 및 전자 장치
US10853026B2 (en) Method and apparatus for streaming audio by using wireless link
US9538445B2 (en) Communication method and apparatus for electronic device in mobile communication system
KR102112353B1 (ko) 안테나 방사 전력 제어 방법 및 이를 지원하는 전자 장치
US20160007084A1 (en) Method and apparatus for sharing data of electronic device
KR102151135B1 (ko) 전력 관리 방법 및 그 방법을 처리하는 전자 장치
US9654956B2 (en) Method of controlling transmit power and electronic device therefor
KR102607647B1 (ko) 전자 장치 및 전자 장치의 테더링 연결 방법
KR102201616B1 (ko) 전자 장치 간의 장치 검색 방법
KR20150099889A (ko) 토폴로지 관리 방법 및 이를 수행하는 네트워크 시스템
KR20160111211A (ko) 데이터 통신 방법 및 그 전자 장치
KR20160027861A (ko) 통신 채널 운용 방법 및 이를 지원하는 전자 장치
KR20150104014A (ko) 로컬 무선 네트워크에서 점대점 미디어 스트리밍을 제어하는 방법 및 장치
US10432926B2 (en) Method for transmitting contents and electronic device thereof
EP3026921A1 (en) Video call method in packet-switched network and device supporting the same
KR20160073171A (ko) 통신 서비스를 제공하기 위한 방법 및 그 전자 장치 및 방법
KR20150122476A (ko) 제스처 센서 제어 방법 및 장치
KR102256683B1 (ko) 재난 관리 방법 및 그 전자 장치
KR20150026775A (ko) 근거리 무선 통신 제어 방법 및 이를 지원하는 장치
KR102239563B1 (ko) 전자 장치 및 전자 장치에서의 근거리 통신망의 액세스 포인트 탐색 방법
KR102200825B1 (ko) 이종 무선 통신 시스템 간 오프로딩을 하기 위한 정책 정보를 전달하는 방법 및 이를 구현하는 전자장치
KR102239110B1 (ko) 통신 서비스 운용 방법 및 전자 장치
KR102248911B1 (ko) 전자 장치 및 전자 장치에서 데이터를 처리하는 방법
KR102254716B1 (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