KR101668784B1 - 근접 핑거프린트들을 통한 포지션 추정 - Google Patents

근접 핑거프린트들을 통한 포지션 추정 Download PDF

Info

Publication number
KR101668784B1
KR101668784B1 KR1020147010854A KR20147010854A KR101668784B1 KR 101668784 B1 KR101668784 B1 KR 101668784B1 KR 1020147010854 A KR1020147010854 A KR 1020147010854A KR 20147010854 A KR20147010854 A KR 20147010854A KR 101668784 B1 KR101668784 B1 KR 101668784B1
Authority
KR
South Korea
Prior art keywords
signals
mobile device
comparison
generated
devices
Prior art date
Application number
KR1020147010854A
Other languages
English (en)
Other versions
KR20140063878A (ko
Inventor
라자쉬 굽타
나임 이슬람
사우미트라 모한 다스
아이맨 파지 나깁
테-원 이
Original Assignee
퀄컴 인코포레이티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 퀄컴 인코포레이티드 filed Critical 퀄컴 인코포레이티드
Publication of KR20140063878A publication Critical patent/KR20140063878A/ko
Application granted granted Critical
Publication of KR101668784B1 publication Critical patent/KR101668784B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0252Radio frequency fingerprinting
    • G01S5/02521Radio frequency fingerprinting using a radio-map
    • G01S5/02522The radio-map containing measured values of non-radio values
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Telephone Function (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Transceivers (AREA)

Abstract

모바일 통신 디바이스에서 또는 모바일 통신 디바이스와 함께 사용하기 위한 하나 이상의 근접 핑거프린트들을 통한 포지션 추정을 위한 하나 이상의 동작들 또는 기법들을 용이하게 하거나 지원하기 위해 전체적으로 또는 부분적으로 활용될 수 있는 예시적인 방법들, 장치들 또는 제조 물품들이 본원에 개시된다.

Description

근접 핑거프린트들을 통한 포지션 추정{POSITION ESTIMATION VIA PROXIMATE FINGERPRINTS}
이 출원은 2011년 9월 23일에 출원된 미국 가특허 출원 제61/538,763호 및 2012년 9월 21일에 출원된 비-가특허 출원 제13/624,185호를 우선권으로 주장하는 PCT 출원이며, 이 가출원들은 전체가 인용에 의해 본원에 포함된다.
본 개시내용은 일반적으로 포지션 추정 기법들에 관한 것이고, 더 구체적으로는 모바일 통신 디바이스들 내에서 또는 모바일 통신 디바이스들과 함께 사용하기 위한 포지션 추정에 관한 것이다.
예를 들어, 셀룰러 전화들, 휴대용 내비게이션 유닛들, 랩톱 컴퓨터들, 개인 디지털 보조 단말들 등과 같은 모바일 통신 디바이스들이 매일 점점 더 일반화되고 있다. 예를 들어, 위치-인식 셀룰러 전화들, 스마트폰들 등과 같은 특정 모바일 통신 디바이스들은 다양한 시스템들로부터 획득되거나 수집된 포지션 정보를 제공함으로써 특정 모바일 통신 디바이스들의 지리적 위치들을 추정할 시에 사용자들을 보조할 수 있다. 예를 들어, 실외 환경에서, 특정 모바일 통신 디바이스들은, 셀룰러 전화 또는 다른 무선 통신 네트워크를 통해 글로벌 포지셔닝 시스템(GPS) 또는 다른 유사 글로벌 내비게이션 위성 시스템(GNSS)들과 같은 위성 포지셔닝 시스템(SPS), 셀룰러 기지국, 위치 비컨 등으로부터 무선 신호들을 획득함으로써 포지션 추정(position estimate) 또는 소위 "위치결정(position fix)"을 획득할 수 있다. 일부 경우들에서, 수신된 무선 신호들은 모바일 통신 디바이스에 의해 또는 모바일 통신 디바이스에서 프로세싱될 수 있고, 모바일 통신 디바이스의 위치는 예를 들어, AFLT(Advanced Forward Link Trilateration), 기지국 식별 등과 같은 공지된 기법들을 사용하여 추정될 수 있다.
실내 환경에서, 일부 모바일 통신 디바이스들은 하나 이상의 포지션 추정 기법들을 용이하게 하거나 지원하기 위해 위성 또는 유사한 무선 신호들을 신뢰성있게 수신하거나 포착하지 못할 수 있다. 예를 들어, SPS 또는 다른 무선 송신기들로부터의 신호들은 감쇄되거나 또는 그렇지 않은 경우에 일부 방식으로 (예를 들어, 불충분하게, 약하게, 단편적으로 등) 영향을 받을 수 있는데, 이는 적어도 부분적으로 이 신호들이 포지션 추정을 하는데 있어서 사용 불가능하게 할 수 있다. 따라서, 실내 환경에서, 상이한 기법들이 내비게이션 또는 위치 서비스들을 인에이블하기 위하여 사용될 수 있다. 예를 들어, 모바일 통신 디바이스는 알려진 위치들에 배치된 3개 이상의 육상 무선 액세스 포인트들에 대한 범위들을 측정함으로써 위치결정을 획득할 수 있다. 범위들은, 예를 들어, 적절한 액세스 포인트들로부터 수신된 무선 신호들로부터 매체 액세스 제어 식별자(MAC ID) 어드레스를 획득하고, 신호 강도, 왕복 지연 등과 같은 수신된 신호들의 하나 이상의 특성들을 측정함으로써 측정될 수 있다.
비제한적이고 불완전한 양상들이 후속하는 도면들과 관련하여 설명되며, 유사한 참조 번호들은 다른 방식으로 특정되지 않는 한 다양한 도면들 전반에 걸쳐 유사한 부분들을 지칭한다.
도 1a 내지 1c는 예시적인 동작 환경과 연관된 특정 특징들의 구현예들을 예시하는 개략도들이다.
도 2는 예시적인 체크-인 환경과 연관된 특정 특징들의 구현예를 예시하는 개략도이다.
도 3은 근접 핑거프린트들을 통한 포지션 추정을 위한 예시적인 프로세스의 구현예를 예시하는 흐름도이다.
도 4는 모바일 디바이스와 연관된 예시적인 컴퓨팅 환경의 구현예를 예시하는 개략도이다.
도 5는 서버와 연관된 예시적인 컴퓨팅 환경의 구현예를 예시하는 개략도이다.
예시적인 구현예들은 모바일 통신 디바이스에서 또는 모바일 통신 디바이스와 함께 사용하기 위한 하나 이상의 근접 핑거프린트(fingerprint)들을 통한 포지션 추정에 관한 것이다. 일 구현예에서, 방법은 모바일 디바이스의 하나 이상의 환경 센서들에 의해 생성된 제1 신호들의 특성들을 수신하는 단계; 알려진 위치에 있는 기준 디바이스의 하나 이상의 환경 센서들에 의해 생성된 제2 신호들의 특성들을 수신하는 단계; 제1 신호들의 특성들을, 실질적으로 동시에 생성된 제2 신호들의 특성들과 비교하는 단계; 및 비교에 적어도 부분적으로 기초하여, 모바일 디바이스가 알려진 위치에 적어도 근접하다고 결정하는 단계를 포함할 수 있다.
또다른 구현예에서, 방법은 모바일 디바이스의 둘 이상의 환경 센서들로부터의 측정들을 수신하는 단계; 알려진 위치를 가지는 복수의 기준 디바이스들 각각의 둘 이상의 환경 센서들로부터 측정들을 수신하는 단계; 모바일 디바이스로부터의 측정들을, 실질적으로 동시에 생성된 복수의 기준 디바이스들 중 적어도 2개로부터의 측정들과 비교하는 단계; 및 모바일 디바이스로부터의 측정들과 연관된 근접도 측정과 관련하여, 상기 비교에 적어도 부분적으로 기초하여 모바일 디바이스의 대략적 위치를 결정하는 단계를 포함할 수 있다.
또다른 구현예에서, 장치는 모바일 디바이스의 하나 이상의 환경 센서들에 의해 생성된 제1 신호들의 특성들을 수신하기 위한 수단; 알려진 위치에 있는 기준 디바이스의 하나 이상의 환경 센서들에 의해 생성된 제2 신호들의 특성들을 수신하기 위한 수단; 제1 신호들의 특성들을, 실질적으로 동시에 생성된 제2 신호들의 특성들과 비교하기 위한 수단; 및 비교에 적어도 부분적으로 기초하여 모바일 디바이스가 알려진 위치에 적어도 근접한다고 결정하기 위한 수단을 포함할 수 있다.
또다른 구현예에서, 장치는 통신 인터페이스; 및 모바일 디바이스의 둘 이상의 환경 센서들로부터의 측정들을, 실질적으로 동시에 생성된, 알려진 위치를 가지는 복수의 기준 디바이스들 각각의 둘 이상의 환경 센서들로부터의 측정들과 비교하고 ― 측정들은 통신 인터페이스에서 수신됨 ―, 그리고 모바일 디바이스로부터의 측정들과 연관된 근접도 측정과 관련한 비교에 적어도 부분적으로 기초하여 모바일 디바이스의 대략적 위치를 결정하도록 구성되는 프로세서를 포함할 수 있다.
또다른 구현예에서, 물품은 모바일 디바이스의 하나 이상의 환경 센서들에 의해 생성된 제1 신호들의 특성들을, 실질적으로 동시에 생성된, 알려진 위치에 있는 기준 디바이스의 하나 이상의 환경 센서들에 의해 생성된 제2 신호들의 특성들과 비교하고; 그리고 비교에 적어도 부분적으로 기초하여 모바일 디바이스가 알려진 위치에 적어도 근접한다고 결정하기 위해, 모바일 디바이스의 특수 목적 컴퓨팅 플랫폼에 의해 실행가능한 명령들이 저장된 비-일시적 저장 매체를 포함할 수 있다.
또다른 구현예에서, 장치는 통신 인터페이스; 및 모바일 디바이스의 하나 이상의 환경 센서들에 의해 생성된 제1 신호들의 특성들을 수신하고, 알려진 위치에 있는 기준 디바이스의 하나 이상의 환경 센서들에 의해 생성된 제2 신호들의 특성들을 수신하고, 제1 신호들의 특성들을, 실질적으로 동시에 생성된 제2 신호의 특성들과 비교하고, 그리고 비교에 적어도 부분적으로 기초하여 모바일 디바이스가 알려진 위치에 적어도 근접한다고 결정하기 위한 프로세서를 포함할 수 있다.
또다른 구현예에서, 물품은 모바일 디바이스의 하나 이상의 환경 센서들에 의해 생성된 제1 신호들의 특성들을, 알려진 위치에 있는 기준 디바이스의 하나 이상의 환경 센서들에 의해 생성된 제2 신호들의 특성들과 비교하고 ― 제1 신호들은 제2 신호들과 실질적으로 동시에 생성됨 ― ; 그리고 비교에 적어도 부분적으로 기초하여 모바일 디바이스가 알려진 위치에 적어도 근접한다고 결정하기 위해 특수 목적 컴퓨팅 플랫폼에 의해 실행가능한 명령들이 저장된 비-일시적 저장 매체를 포함할 수 있다. 그러나, 이들이 단지 예시적인 구현예들이며, 청구된 요지가 이들 특정 구현예들에 제한되지 않는다는 점이 이해되어야 한다.
후속하는 상세한 설명에서, 다수의 특정 상세항목들은 청구된 요지의 철저한 이해를 제공하기 위해 제시된다. 그러나, 청구된 요지가 이들 특정 상세항목들 없이도 구현될 수 있다는 점이 당업자에 의해 이해될 것이다. 다른 경우들에서, 당업자에 의해 공지된 방법들, 장치들 또는 시스템들은, 청구된 요지를 모호하게 하지 않기 위해 상세히 설명되지 않았다.
모바일 통신 디바이스에서 또는 모바일 통신 디바이스와 함께 사용하기 위해 하나 이상의 근접 핑거프린트들을 통한 포지션 추정을 위한 하나 이상의 동작들 또는 기법들을 용이하게 하거나 지원하기 위해, 완전히 또는 부분적으로 구현될 수 있는 일부 예시적인 방법들, 장치들 또는 제조 물품들이 본원에 개시된다. 본원에서 사용된 바와 같이, "모바일 통신 디바이스", "무선 디바이스" 또는 이러한 용어들의 복수의 형태가 상호교환가능하게 사용될 수 있으며, 가끔씩, 변화하는 포지션 또는 위치를 가질 수 있는 임의의 종류의 특수 목적 컴퓨팅 플랫폼 또는 장치를 지칭할 수 있다. 일부 경우들에서, 모바일 통신 디바이스는, 예를 들어, 하나 이상의 통신 프로토콜들에 따라 적절한 통신 네트워크들을 통해 정보를 무선으로 전송하거나 또는 수신함으로써, 모바일이든지 또는 다른 것이든지 다른 디바이스들과 통신할 수 있다. 예시의 방식으로서, 본원에서 단순히 모바일 디바이스들로서 명명될 수 있는 특수 목적 모바일 통신 디바이스들은, 예를 들어, 셀룰러 전화들, 위성 전화들, 스마트 전화들, 개인 디지털 보조 단말(PDA)들, 랩톱 컴퓨터들, 개인용 엔터테인먼트 시스템들, 태블릿 개인용 컴퓨터(PC)들, 개인용 오디오 또는 비디오 디바이스들, 개인용 내비게이션 디바이스들 등을 포함할 수 있다. 그러나, 이들이 단지 하나 이상의 근접 핑거프린트들을 통한 포지션 추정과 관련하여 활용될 수 있는 모바일 디바이스들의 예시적인 예들이며 청구된 요지가 이러한 견지에서 제한되지 않는다는 점이 인식되어야 한다.
이전에 언급된 바와 같이, 모바일 디바이스는 예를 들어, 하나 이상의 포지션 또는 위치 추정 동작들 또는 기법들을 용이하게 하거나 지원하기 위해, 애플리케이션 프로세서와 같은 적절한 프로세서에 측정 신호들을 제공할 수 있는 하나 이상의 환경 센서들을 포함할 수 있다. 용어들 "포지션" 및 "위치"는 본원에서 상호교환가능하게 사용될 수 있다. 통상적으로, 필수적이지는 않을지라도, 센서들은 물리적 현상을 아날로그 또는 디지털 신호들로 변환할 수 있고, 모바일 디바이스 내로 통합(예를 들어, 내장 등)되거나 그렇지 않은 경우에 모바일 디바이스에 의해 (예를 들어, 독립형 등으로) 지원될 수 있다. 예를 들어, 모바일 디바이스는 모바일 디바이스에 대해 다양한 상태들, 포지션들, 배향들, 주변 환경들 등을 측정할 수 있는, 하나 이상의 라디오 주파수(RF) 수신기들, 자력계들, 주변광 검출기들, 카메라 이미저들, 마이크로폰들, 온도 센서들, 대기압 센서들 등을 특징으로 할 수 있다. 위의 센서들 뿐만 아니라 열거되지 않은 센서들이, 예를 들어, 개별적으로 활용될 수 있거나, 또는 애플리케이션, 환경, 포지션 추정 방식들 등에 따라, 다른 센서들과 결합하여 사용될 수 있다.
일부 경우들에서, 센서들은, 예를 들어, 모바일 디바이스의 포지션을 추정하기 위해 알려진 위치들에서 예상되거나 이전에 측정된 핑거프린트들과 매치되거거나 비교될 수 있는 신호 "핑거프린트들" 또는 무선 신호들의 하나 이상의 특성들 또는 서명들을 획득하거나 생성할 수 있다. 따라서, 때때로, 모바일 디바이스의 포지션은, 예를 들어, 모바일 디바이스 상에 특별히 포함된 하나 이상의 센서들에 의해 수신되거나 획득된 무선 신호들의 현재 또는 라이브 특성들 또는 서명들이 데이터베이스 내의 열 맵(heat map) 값들로서 저장된 예상된 또는 이전에 측정된 신호 특성들과 비교되는 열 맵 서명 매칭(heat map signature matching)을 통해 추정될 수 있다. 예를 들어, 오프라인 스테이지 동안, 특정 실내 영역이 측량(survey)될 수 있고, 예를 들어, 수신된 신호 강도(예를 들어, RSSI 등), 왕복 지연 시간들(예를 들어, RTT 등) 등을 표시하는 무선 신호들의 관측된 특성들의 형태인 열 맵 값들이 수집되거나 컴파일링될 수 있다. 통상적으로, 필수적이지는 않을지라도, 신호 핑거프린트들, 또는 단순히 핑거프린트들은, 예를 들어, 위치 핑거프린팅(location fingerprinting), 광선 추적(ray tracing) 등과 같은 하나 이상의 적절한 기법들을 통해 컴파일링될 수 있다.
핑거프린트들은, 예를 들어, 모바일 디바이스에 의해 온라인 스테이지 동안 참조될 수 있는 적절한 열 맵 값들(예를 들어, RSSI, RTT 등)로서 모바일 디바이스의 메모리, 위치 데이터 베이스 등에 저장될 수 있다. 온라인 스테이지 동안, 모바일 디바이스는 예를 들어, 현재 또는 라이브 신호 서명들에 대해 매칭시키기 위해, 예를 들어, 로컬 메모리에 저장되거나 로컬 서버를 통해 모바일 디바이스에 제공된, 열 맵 값들을 활용할 수 있다. 모바일 디바이스에서 현재 수신된 신호들에 의해 보여지는 특성들에 더욱 가깝게 매치되는, 데이터베이스 내의 서명을 발견함으로써, 매칭 서명과 연관된 위치는 디바이스의 추정된 위치로서 사용될 수 있다. 그러나, 일부 경우들에서, 예를 들어, 다수의 액세스 포인트들 또는 실현가능한 루트들을 가지는 더 큰 실내 영역들에서, 열 맵들은 상당히 방대하거나 광범위할 수 있으며, 따라서, 무선 통신 링크들 내의 가용 대역폭, 통신 네트워크들의 용량, 모바일 디바이스들 상의 메모리 공간 등에 부담을 줄 수 있다(tax). 또한, 일단 구성되면, 열 맵들은 적어도 부분적으로 대응하는 물리적 위치와 연관된 상대적으로 동적인 환경으로 인해, 업데이트하거나 재구성하기에 상대적으로 어렵거나 비용이 많이들 수 있다. 또한, 위치 핑거프린팅, 광선 추적 등이 복수의 그리드 포인트(grid point)들 각각에 대한 다수의 파라미터들의 상당한 측정들 뿐만 아니라 아주 넓은 영역 측량들을 수반할 수 있기 때문에, 이들 기법들은, 노동집약적이거나, 시간 소모적이거나, 때때로, 엄청나게 비용이 많이 들 수 있다.
추가로, 열 맵들은 통상적으로, 필수적이지는 않을지라도, 특정 위치에 대해 한번 생성되거나 구성되고, 따라서, 상대적으로 제한된 시간적 유효성을 가질 수 있다. 시간 경과에 따라, 이전에 측정된 신호 핑거프린트들은, 예를 들어, 적어도 부분적으로 주변 환경에서의 환경적 역학들 또는 변화들로 인해 종종 구식이 될 수 있다. 예시하기 위해, 가변적 온도들, 습도 레벨들, 존재하는 사람들의 수, 문 또는 창문의 개방 또는 폐쇄로 인한 실내 미세기후(microclimate) 전환들, 또는 환경의 유사한 역학들은, 열 맵의 유효성이 상당히 감소하거나 무효화될 수 있는 범위까지 신호 특성들에 영향을 줄 수 있다. 다시 말해, 상대적으로 동적인 신호 환경에서, 하나의 시점에서 측정된 무선 신호들의 특성들(예를 들어, RSSI, RTT 등)은 다른 시간들에서의 유사한 특성들(예를 들어, RSSI, RTT 등)을 정확하게 예측하거나 이에 대응하지 않을 수도 있다. 그 결과, 기준 포인트들과 추정된 위치들 사이의 열 맵-캡쳐 종속성(heat map-captured dependency)은 실시간 또는 거의 실시간에 덜 유용하거나 덜 신뢰할 수 있다. 이 상황에서, "실시간"은 전자 통신 또는 다른 신호 프로세싱으로 인한 시간의 양만큼 지연되었을 수 있는, 정보 또는 신호들의 시의성(timeliness)의 양을 지칭할 수 있다. 추가로, 신호 소스들의 가산 또는 감산은 또한 신호 환경에 영향을 줄 수 있다. 임의의 주어진 시간에서 환경의 동적 양상들을 고려하기 위해 열 맵 값들을 계속 업데이트하거나 재생성하는 것이 상대적으로 어렵거나 비쌀 수 있으므로, 열 맵-종속적 로컬화 정확성(heat map-dependent localization accuracy)은 시간 경과에 따라 상당히 악화될 수 있다. 따라서, 효과적이거나 효율적인 방식으로 상대적으로 동적인 신호 환경에서 위치 또는 내비게이션 서비스들을 인에이블할 수 있는 하나 이상의 방법들, 시스템들, 또는 장치들을 개발하는 것이 바람직할 수 있다.
하기에 논의된 바와 같이, 구현예에서, 현재 관측되는 또는 라이브 신호 특성들을 열 맵의 정적 핑거프린트들과 비교하는 것보다는, 현재 신호 특성들이, 예를 들어, 실질적으로 동시에 획득되거나 생성된 하나 이상의 대략적 핑거프린트들에 대해 매치될 수 있다. 본원에 사용된 바와 같이, "동시에"는 둘 이상의 신호들이 실질적으로 동일한 시간 기간 내에 존재하거나 발생하는 것에 관한 상호 시간적 기준(mutual temporal reference)의 개념을 지칭할 수 있다. 일부 경우들에서, 상호 시간적 기준은, 예를 들어, 둘 이상의 신호들이 전자 통신 또는 다른 신호 프로세싱으로 인한 시간량 내에서 상이할 수 있는 시그널링 시퀀스를 포함할 수 있다. 일부 경우들에서, 동시적 신호들은 예를 들어, 서로, 50밀리초 또는 그 미만 내에서와 같이 실질적으로 동시에, 1초 내에, 1분 내에, 1시간 내에 또는 1일 내에 측정되거나 수신될 수 있다. 물론, 청구된 요지는 그렇게 제한되지 않는다. 때때로, 모바일 디바이스에 근접한 기준 디바이스에 의해 실질적으로 동시에 획득되거나 생성된 핑거프린트와 같은 근접 핑거프린트는 정적 열 맵 핑거프린트보다는 현재 환경을 더 많이 반영하거나 더 정확할 가능성이 있다. 근접 핑거프린트는, 예를 들어, 알려진 위치에 배치된 근접한 기준 디바이스의 환경 센서에 의해 획득되거나 생성될 수 있고, 따라서, 주변 전파 공간의 무선 신호들의 특성들의 변화들을 고려하는데 도움을 줄 수 있다.
이전에 언급된 바와 같이, 신호 핑거프린트는, 예를 들어, 모바일 디바이스, 기준 디바이스 등의 하나 이상의 센서들에서 획득되거나 이 센서들에 의해 생성될 수 있는 무선 또는 유사한 신호들의 하나 이상의 적절한 특성들 또는 서명들을 포함할 수 있다. 예시에 의해, 핑거프린트는, 예를 들어, 하나 이상의 시그널링(예를 들어, RSSI 등), 타이밍(예를 들어, RTT 등), 또는 무선 신호들의 유사한 특성들을 포함할 수 있지만, 청구된 요지는 그렇게 제한되지 않는다. 예를 들어, 때때로, 음향 핑거프린트, 온도 핑거프린트, 주변광 핑거프린트 등이 완전히 또는 부분적으로 활용될 수 있다. 일부 경우들에서, 신호 핑거프린트는, 예를 들어, 실질적으로 규칙적인 간격들로 획득되거나 생성된 것과 같은, 시변(time-varying) 핑거프린트를 포함할 수 있다. 예시하자면, 근접 핑거프린트는, 예를 들어, 대략 매초마다 한번, 50.0 밀리초마다 한번, 매분마다 한번, 매시간마다 한번, 하루에 한번 등의 식으로 획득되거나 생성될 수 있다. 다시, 청구된 요지는 그렇게 제한되지 않는다. 선택적으로 또는 대안적으로, 핑거프린트는, 예를 들어, 단지 또다른 가능한 구현예를 예시하자면, 모바일 디바이스, 기준 디바이스, 위치 서버 등에 의한 요청을 통해서와 같이, 주문 시에 획득되거나 생성될 수 있다.
일부 경우들에서, 모바일 디바이스의 환경 센서들에서 획득되거나 모바일 디바이스의 환경 센서들에 의해 생성된 신호들의 특성들은 예를 들어, 현재 또는 동시에 기준 디바이스의 환경 센서들에서 획득되거나 이 기준 디바이스의 환경 센서들에 의해 생성된 신호들의 특성과 비교될 수 있다. 비교에 적어도 부분적으로 기초하여, 모바일 디바이스가 기준 디바이스의 알려진 위치에 있거나, 또는 그렇지 않은 경우에 이 알려진 위치에 근접하거나 가까운지의 여부에 대한 결정이 이루어질 수 있다. 예를 들어, 알려진 위치에 대한 모바일 디바이스의 근접도 또는 접근성은, 단지 한가지 가능한 구현예를 예시하자면, 개별 신호 특성들의 매치의 정도에 적어도 부분적으로 기초하여 결정될 수 있다. 모바일 디바이스에서 획득되거나 모바일 디바이스에 의해 생성된 신호들의 특성들을 기준 디바이스에서 실질적으로 동시에 획득되거나 기준 디바이스에 의해 실질적으로 동시에 생성된 개별 특성들과 비교함으로써, 예를 들어, 방대하거나 또는 광범위한 열 맵 데이터베이스들의 계속적인 재생성 또는 유지가 회피되거나 또는 그렇지 않은 경우에 감소될 수 있다. 하기에 더욱 상세하게 설명되는 바와 같이, 때때로, 모바일 디바이스의 포지션 추정의 정확성은, 예를 들어, 관심있는 영역 내의 복수의 기준 디바이스들의 전개를 통해 개선되거나 강화될 수 있다. 또한 알 수 있는 바와같이, 일부 구현예들에서, 모바일 디바이스의 포지션은, 별도로 각각의 적용가능한 센서에 대하여 결정된 근접도 스코어(proximity score)와 같은 적절한 근접도 측정과 관련하여 추정될 수 있다. 근접도 스코어는, 예를 들어, 모바일 디바이스가 적어도 하나의 위치 후보에 가깝거나 근접할 확률에 적어도 부분적으로 기초할 수 있고, 모바일 디바이스의 예측된 위치에 접근하거나 도달하기 위한 가중 인자로서 사용될 수 있다.
예를 들어, 하나 이상의 근접 핑거프린트들을 통한 추정과 같은, 모바일 디바이스(102)의 포지션 추정을 위한 하나 이상의 프로세스들 또는 동작들을 용이하게 하거나 지원할 수 있는 예시적인 동작 환경(100)과 연관된 특정 특징들의 구현예들을 예시하는 개략도들인 도 1a-1c에 대해 이제 주목한다. 동작 환경(100)이, 다양한 통신 네트워크들 또는 네트워크들의 조합의 맥락에서 전체적으로 또는 부분적으로 구현될 수 있는 비제한적인 예로서 본원에 설명된다는 점이 이해되어야 한다. 이러한 네트워크들은, 예를 들어, 공중 네트워크들(예를 들어, 인터넷, World Wide Web), 전용 네트워크들(예를 들어, 인트라넷들), 무선 로컬 영역 네트워크들(WiFi LAN 등) 등을 포함할 수 있다. 추가로, 논의를 간략화하기 위해, 도 1b 또는 도 1c에 예시된 유사한 특징들 또는 양상들에 대응하는, 도 1a에 도시된 동작 환경(100)의 특징들 또는 양상들에는 적용가능한 경우 대응하는 참조 부호들이 주어질 수 있다.
도 1a에 예시된 바와 같이, 동작 환경(100)은, 단지 몇몇 예들을 들자면, 예를 들어, 쇼핑몰, 아울렛 상점, 스포츠 경기장, 도서관, 컨벤션 센터 등과 같은, 임의의 적절한 실내 또는 관심 있는 유사한 영역 내의 알려진 위치에 고정되어 전개되거나 배치될 수 있는, 일반적으로 104에 표시된 적어도 하나의 기준 디바이스를 포함할 수 있다. 청구된 요지가 실내 구현예들에 제한되지 않는다는 점이 인식되어야 한다. 예를 들어, 일부 경우들에서, 본원에 설명된 하나 이상의 동작들 또는 기법들은, 전체적으로 또는 부분적으로, 실외 환경, 실내 또는 실외 환경(예를 들어, 어번 캐니언(urban canyon)들, 타운 스퀘어들, 원형극장들, 주차장들, 옥상 가든들 등) 등과 연관된, 부분적으로 또는 거의 폐쇄된 영역들 또는 이들의 임의의 조합내에서 수행될 수 있다.
일부 경우들에서, 동작 환경(100)은, 단지 한가지 가능한 구현예를 예시하자면, 예를 들어, 모바일 디바이스(102) 및 서버(106)와 같은 적절한 컴퓨팅 플랫폼들 또는 디바이스들 사이의 통신들을 용이하게 하거나 지원할 수 있는, 액세스 포인트(108)와 같은 하나 이상의 무선 송신기들을 포함할 수 있다. 무선 송신기들은 구현예에 따라, 예를 들어, 동일한 또는 유사한 타입일 수 있거나, 또는 액세스 포인트들, 라디오 비컨들, 셀룰러 기지국들, 펨토셀들 등과 같은 상이한 타입들의 디바이스들을 나타낼 수 있다. 때때로, 하나 이상의 송신기들은, 예를 들어, 무선 신호들을 전송 및 수신할 수 있는 무선 트랜시버들을 포함할 수 있다. 예시된 바와 같이, 여기서, 액세스 포인트(108)는, 예를 들어, 네트워크(110)에 동작가능하게 커플링될 수 있지만, 청구된 요지는 그렇게 제한되지 않는다. 예를 들어, 네트워크(110)는, 예를 들어 하나 이상의 통신 링크들(112)을 통해, 모바일 디바이스(102), 기준 디바이스(104), 서버(106) 등과 적절한 정보를 교환할 수 있는 인터넷 또는 다른 컴퓨팅 또는 통신 네트워크를 포함할 수 있다. 정보는, 예를 들어, 적절한 신호 특성들 또는 핑거프린트들, 보조 정보(예를 들어, 디지털 맵들 등), 셀룰러 커버리지 또는 서비스 정보 등을 포함할 수 있다.
특정 개수의 컴퓨팅 플랫폼들 또는 디바이스들이 본원에 예시되었지만, 임의의 개수의 적절한 컴퓨팅 플랫폼들 또는 디바이스들이 동작 환경(100)과 연관된 하나 이상의 기법들 또는 프로세스들을 용이하게 하거나 또는 그렇지 않은 경우에 지원하기 위해 구현될 수 있다. 따라서, 예를 들어, 도 1a-1c에서와 같이 도시된 구성들이 단지 예시적인 구성이며 청구된 요지가 이에 제한되지 않는다는 점이 이해되어야 한다. 예를 들어, 일부 구현예들에서, 모바일 디바이스(102)는 적용가능한 셀룰러 또는 유사한 무선 통신 네트워크를 통해 적절한 디바이스 또는 플랫폼(예를 들어, 서버(106) 등)에 관한 관심 있는 정보(예를 들어, 신호 특성들, 핑거프린트들, 보조 정보 등)를 직접 통신할 수 있다. 따라서, 때때로, 네트워크(110)는, 모바일 디바이스(102), 기준 디바이스(104), 서버(106) 등과의 통신을 위한 적용가능한 커버리지 영역을 또한 강화시킬 수 있는, 셀룰러 또는 유사한 무선 통신 네트워크(예를 들어, Wi-Fi 등)를 포함하거나 또는 그렇지 않은 경우에 이에 커플링될 수 있다. 한가지 특정 구현예에서, 네트워크(110)는, 예를 들어, 단지 또다른 가능한 구현예를 예시하자면, 커버리지의 펨토셀-기반 동작 영역들을 용이하게 하거나 지원할 수 있다. 추가로, 기준 디바이스(104)는 동작 환경(100)과 연관된 하나 이상의 적절한 컴퓨팅 플랫폼들 또는 디바이스들에 무선 신호들을 전송하고 하나 이상의 적절한 컴퓨팅 플랫폼들 또는 디바이스들로부터 이러한 신호들을 수신할 수 있다. 예를 들어, 일부 구현예들에서, 기준 디바이스(104)는 서버(106), 액세스 포인트(108), 모바일 디바이스(102) 등, 또는 이들의 임의의 조합과 무선으로 통신가능 할 수 있다. 다시, 이들은 단지 예시적인 구현예들이며, 청구된 요지들은 이러한 견지에서 제한되지 않는다. 따라서, 본원에 설명된 기법들이 네트워크를 통한 통신들에 제한되는 것이 아니라, 일부 실시예들에서, 예를 들어, 측정 신호들, 신호 특성들 등과 같은 임의의 적절한 정보를 전송하거나 교환하기 위해, 모바일 디바이스(102)와 기준 디바이스(104) 사이의 직접 통신을 포함할 수 있다는 점에 유의해야 한다.
이전에 언급된 바와 같이, 모바일 디바이스(102) 및 기준 디바이스(104)는, 예를 들어, 동작 환경(100) 내에서 신호들의 적절한 특성들을 획득하거나 생성할 수 있는 하나 이상의 환경 센서들을 특별히 포함할 수 있다. 예를 들어, 동작상의 사용에서, 기준 디바이스(104)의 하나 이상의 센서들에서 획득되거나 기준 디바이스(104)의 하나 이상의 센서들에 의해 생성된 신호들의 특성들은 모바일 디바이스(102)의 센서들에서 실질적으로 동시에 획득되거나 모바일 디바이스(102)의 센서들에 의해 실질적으로 동시에 생성되는 신호들과의 비교를 위해 서버(106)에 포워딩되거나 또는 통신될 수 있다. 일부 경우들에서, 신호들은, 예를 들어, 기준 디바이스(104) 및 모바일 디바이스(102)의 현재 상태들을 나타내는 적절한 특성들의 상관을 인에이블하기 위해 시간-참조될 수 있다(time-referenced). 예를 들어, 신호 특성들은, 서버(106)에 통신되기 전에 또는 통신되는 동안, 예를 들어 기준 디바이스(104), 모바일 디바이스(102) 등에서 타임스탬핑될 수 있다(time stamped). 선택적으로 또는 대안적으로, 서버(106)는 모바일 디바이스(102)에서의 포지션 추정을 위해 예를 들어, 기준 디바이스(104)로부터 모바일 디바이스(102)로, 인코딩된 센서 신호들과 같은 적절한 신호들을 라우팅할 수 있다는 점에 유의해야 한다.
위의 논의를 계속하면, 모바일 디바이스(102)를 통해 획득되거나 생성된 신호들의 특성들은, 예를 들어, 기준 디바이스(104)를 통해 실질적으로 동시에 획득되거나 생성된 신호들의 특성들과 일부 방식들에서 비교될 수 있다. 예를 들어, 일부 경우들에서, 신호 특성들은 서버(106)에서 실시간으로 또는 거의 실시간으로 비교되거나 또는 매치될 수 있지만, 청구된 요지는 그렇게 제한되지 않는다. 앞서 언급된 바와 같이, 때때로, 신호 특성들은, 예를 들어, 모바일 디바이스(102)에서 비교될 수 있다. 따라서, 모바일 디바이스(102)로부터의 신호들의 특성들이 기준 디바이스(104)로부터 실질적으로 동시에 생성된 개별 특성들과 매치하거나 이와 상관하는 경우, 모바일 디바이스(102)의 포지션은, 예를 들어, 기준 디바이스(104)의 알려진 위치에 있는 것으로 또는 알려진 위치에 가까운 것으로 추정될 수 있다. 일부 경우들에서, 기준 디바이스(104)의 알려진 위치에 대한 모바일 디바이스(102)의 접근성은, 예를 들어, 개별 신호 특성들의 매치의 정도에 적어도 부분적으로 기초하여 결정될 수 있다. 예를 들어, 특정 시뮬레이션들 또는 실험들에서, 신호 공간들에서의 매치의 거리는 모바일 디바이스(102)와 기준 디바이스(104) 사이의 지리적 거리로 전환될 수 있지만, 청구된 요지는 그렇게 제한되지 않는다. 때때로, 매치에 있어서의 더 큰 차이는, 예를 들어, 한가지 가능한 예로서, 모바일 디바이스(102)가 정확한(true) 위치에 있을 일부 확률(예를 들어, 50%, 65% 등)을 가지는 예측된 위치(X, Y)와 같은, 모바일 디바이스(102)의 확률론적 위치로 전환될 수 있다.
일부 경우들에서, 기준 디바이스(104)는, 예를 들어, 모바일 디바이스(102)로부터의 핑거프린트들과 실질적으로 동시에 하나 이상의 핑거프린트들을 획득하거나 생성할 수 있는 모바일 기준 디바이스를 포함할 수 있다. 이러한 예의 경우에, 모바일 기준 디바이스의 위치는 예를 들어 위치 서버를 통해 적절한 방식으로, 예를 들어 당업자에게 공지되어 있는 여러 포지셔닝 기법들 중 임의의 하나를 사용하여 추적될 수 있다. 예를 들어, 일 구현예에 따라, 실질적인 고정 또는 모바일 기준 디바이스와 같은 기준 디바이스의 위치는, Bluetooth™, ZigBee®, NFC(Near Field Communication: 니어 필드 통신), 또는 유사한 기법들 또는 기술들에 관련하여, AFLT(Advanced Forward Link Trilateration: 어드밴스드 순방향 링크 삼변 측량), 기지국 식별, 삼각 측량, 열 맵 서명 매칭을 통해 위성 포지셔닝 시스템(SPS)으로부터 포착된 무선 신호들을 통해 추정될 수 있다. 추가로, 일부 경우들에서, 모바일 기준 디바이스의 위치는, 크라우드소싱(crowdsourcing)을 통해, 예를 들어 모바일이든지 또는 다른 것이든지 하나 이상의 다른 디바이스들의 알려진 위치들, 전개 영역에 기초한 기준 디바이스의 알려진 위치 등에 적어도 부분적으로 기초하여 추적될 수 있다. 일부 실시예들에서, 실질적인 고정 기준 디바이스들의 하나 이상의 위치들은, 예를 들어, 전개될 때 결정되거나 레코딩될 수 있다. 다시, 포지셔닝 기법들이 공지되어 있으며, 본원에서 더욱 상세히 설명될 필요는 없다.
특정 모바일 통신 디바이스들은, 예를 들어, 다양한 시스템들로부터 획득되거나 수집된 포지션 정보를 제공함으로써 자신들의 지리적 위치들을 추정할 시에 사용자들을 보조하기 위한 위치-인식 또는 위치-추적 능력을 특징으로 할 수 있다. 예를 들어, 모바일 통신 디바이스는 셀룰러 전화 또는 다른 무선 통신 네트워크를 통해, 글로벌 포지셔닝 시스템(GPS) 또는 다른 유사한 글로벌 내비게이션 위성 시스템(GNSS), 셀룰러 기지국, 위치 비컨 등과 같은 위성 포지셔닝 시스템(SPS)으로부터 무선 신호들을 획득함으로써 위치 추정 또는 소위 "위치결정"을 획득할 수 있다. 수신된 무선 신호들은, 예를 들어, 모바일 통신 디바이스에 의해 또는 모바일 통신 디바이스에서 프로세싱될 수 있고, 그 위치는 예를 들어, AFLT(Advanced Forward Link Trilateration), 기지국 식별 등과 같은 적절한 기법들을 사용하여 추정될 수 있다.
마찬가지로, 여기서, 모바일 기준 디바이스는, 예를 들어, 실시간 또는 거의 실시간으로의 매칭하기 위해 서버(106)에, 모바일 디바이스(102)로부터의 핑거프린트와 실질적으로 동시에 생성된 핑거프린트와 같은 적절한 핑거프린트를 통신할 수 있다. 선택적으로 또는 대안적으로, 관심 있는 신호 특성들은, 예를 들어, 모바일 디바이스(102)에서 매칭될 수 있다. 매치 또는 매치의 특정 정도는, 위에서 논의된 바와 같이, 예를 들어, 모바일 디바이스(102)가 모바일 기준 디바이스의 알려진 위치에 있거나 모바일 기준 디바이스의 알려진 위치에 적어도 근접함을 표시할 수 있다. 매치의 정도는, 적어도 부분적으로 실험적으로 결정될 수 있고 예를 들어 미리 정의되거나 구성될 수 있거나 또는 그렇지 않은 경우에 특정 애플리케이션, 환경, 센서 등에 따라 일부 방식에서 동적으로 정의될 수 있다.
도 1b에 추가로 예시된 바와 같이, 동작 환경(100)은, 예를 들어, 알려진 위치들에서 고정되어 전개될 수 있는 기준 디바이스(114) 및 기준 디바이스(116)와 같은 복수의 기준 디바이스들을 포함할 수 있다. 표시된 바와 같이, 다수의 기준 디바이스들의 전개는, 예를 들어, 모바일 디바이스(102)의 포지션 추정시 개선된 또는 강화된 정확성을 가능하게 할 수 있다. 기준 디바이스들(114 및 116)은, 예를 들어 도 1a의 기준 디바이스(104)와 유사한 방식으로, 예를 들어 동작 환경(100) 내의 현재 상태들을 반영하는 적절한 신호 특성들을 획득하거나 생성할 수 있는 하나 이상의 환경 센서들을 포함할 수 있다. 예를 들어, 기준 디바이스들(114 및 116)의 개별 신호 특성들은 모바일 디바이스(102)에서 획득되거나 모바일 디바이스(102)에 의해 생성된 신호 특성들과 실질적으로 동시에 획득되거나 생성될 수 있다. 마찬가지로, 모바일 디바이스(102)의 위치를 추정하기 위해, 기준 디바이스들(114 및 116)로부터의 신호들의 특성들은, 단지 한가지 가능한 구현예를 들자면, 예를 들어 서버(106)에서 실시간 또는 거의 실시간으로, 예를 들어 모바일 디바이스(102)로부터의 신호들의 개별 특성들과 매치될 수 있거나 비교될 수 있다.
예를 들어, 일부 경우들에서, 모바일 디바이스(102)의 위치는 모바일 디바이스(102)로부터의 신호 특성들과 기준 디바이스들(114 및 116)로부터의 개별 신호 특성들 사이의 매치 또는 상관의 정도들을 결정함으로써 추정될 수 있다. 더 높은 상관 정도는, 예를 들어, 모바일 디바이스와 특정 기준 디바이스의 위치 사이의 더 가까운 지리적 관계(예를 들어, 공간적 거리 등)를 표시할 수 있다. 제한이 아닌 예시로서, 실험들의 특정 시뮬레이션들에서, 예를 들어, 기준 디바이스와 모바일 디바이스 사이의 유클리드 거리가 더 짧을수록, 개별 신호 특성들 사이의 차이가 더 작아진다. 다시, 청구된 요지는 물론 이 특정 구현예에 제한되지 않는다. 예시하자면, 일부 경우들에서, 예를 들어 모바일 디바이스(102)로부터의 핑거프린트와의 비교에서 더 작은 핑거프린트 차이(dissimilarity)를 가지는 기준 디바이스는 예를 들어 모바일 디바이스(102)에 더 근접한 것으로 고려될 수 있다. 예를 들어 둘 이상의 기준 디바이스들에서 획득되거나 또는 둘 이상의 기준 디바이스들에 의해 생성된 근사 핑거프린트들을 통해, 모바일 디바이스(102)의 위치를 근사화하기 위하여 임의의 적절한 방식이 활용될 수 있다. 예를 들어, 일부 경우들에서, 확률론적 방식, kNN(k-nearest-neighbor), 뉴럴 네트워크들, SVM(support vector machine) 등이 완전히 또는 부분적으로 사용될 수 있다. 일부 경우들에서, 하나 이상의 기준 디바이스들은, 예를 들어, 모바일 기준 디바이스를 포함할 수 있고, 예를 들어 위에서 논의된 방식에서, 고정되어 전개된 기준 디바이스들(114 및 116)과 유사한 동작들 또는 기능들을 용이하게 하거나 지원하도록 동작할 수 있다.
하기에 주지될 바와 같이, 기준 디바이스들(114 및 116)과 같은 기준 디바이스들은 예를 들어, RF 안테나들과 같은 유사한 타입들의 센서들을 포함할 수 있거나, 상이한 센서들을 포함할 수 있다. 예시하자면, 기준 디바이스(114)는, 예를 들어, 온도 센서를 포함할 수 있는 반면, 기준 디바이스(116)는, 단지 한가지 가능한 구현예를 예시하자면, 압력 센서를 포함할 수 있다. 또다른 가능한 예로서, 기준 디바이스들(114 및 116)은 위에서 열거된 하나 이상의 센서들 대신 또는 하나 이상의 센서들에 추가하여, 마이크로폰 또는 다른 오디오 센서를 포함할 수 있다. 구현예에 따라, 하나 이상의 기준 디바이스들과 연관된 하나 이상의 센서들로부터의 측정 신호들은, 예를 들어, 본원에서 논의된 하나 이상의 동작들 또는 기법들을 활용하여, 모바일 디바이스(102) 상에서 특별히 포함된 다수의 센서들과 비교될 수 있다.
이제 도 1c를 계속하면, 도 1c는 모바일 디바이스(102)의 포지션이 근접도 측정과 관련하여 추정되는 예시적인 동작 환경(100)과 연관된 특정 특징들을 추가로 예시하는 개략도이다. 이전에 언급된 바와 같이, 일부 경우들에서, 근접도 측정은, 예를 들어, 단지 한가지 가능한 구현예를 예시하자면, 모바일 디바이스(102)와 같은 관심 있는 모바일 디바이스와 연관된 복수의 센서들 각각에 대해 별도로 결정될 수 있는 근접도 스코어를 포함할 수 있다. 근접도 스코어는, 모바일 디바이스가 예를 들어, 각각의 적용가능한 센서의 관점으로부터 결정된, 기준 디바이스(118) 및 기준 디바이스(120)의 알려진 위치와 같은 주어진 위치 후보에 가까울 확률에 적어도 부분적으로 기초할 수 있다. 때때로, 근접도 스코어는, 예를 들어, 둘 이상의 이웃 기준 디바이스들 사이와 같은, 모바일 디바이스의 위치를 근사화하거나 예측하는 것을 용이하게 하거나 지원할 수 있는 적절한 통계 우도비(statistical likelihood) 모델 또는 함수와 관련된 가중 인자로서 적어도 부분적으로 사용될 수 있다.
예를 들어, 모바일 디바이스(102), 기준 디바이스들(118, 120) 등과 같은, 동작 환경(100)과 연관된 복수의 적용가능한 디바이스들 각각은 도 1b의 비슷한 디바이스들과 유사한 방식으로 적절한 신호 특성들 또는 핑거프린트 측정들을 획득하거나 생성할 수 있는 환경 센서들의 스위트(suite)를 포함할 수 있다. 일 특정 구현예에서, 복수의 적용가능한 디바이스들 각각은, 예를 들어, 각각 신호 강도 핑거프린트들 및 음향 핑거프린트들을 획득하거나 생성할 수 있는 마이크로폰 및 RF 수신기를 포함할 수 있지만, 청구된 요지는 그렇게 제한되지 않는다. 복수의 적용가능한 디바이스들의 신호 강도 및 음향 핑거프린트들은 예를 들어, 위에서 논의된 방식에서와 같이, 실질적으로 동시에 생성될 수 있고, 개별 링크들(122 및 124)을 통해 일반적으로 참조되는 바와 같이 실시간 비교들을 위해 서버(106)에 통신될 수 있다. 특정 핑거프린트들이 본원에 논의되지만, 예를 들어, 온도 핑거프린트들, 주변광 핑거프린트들, 초음파 핑거프린트들 등과 같은 임의의 적절한 핑거프린트들이 완전히 또는 부분적으로 활용될 수 있다는 점에 유의해야 한다.
위 논의에 후속하여, 구현예에서, 기준 디바이스들(118 및 120)의 적용가능한 센서들에서 획득되거나 기준 디바이스들(118 및 120)의 적용가능한 센서들에 의해 생성되는 신호 강도 핑거프린트들 및 음향 핑거프린트들은, 예를 들어, 모바일 디바이스(102)의 유사한 센서들에서 실질적으로 동시에 획득되거나 모바일 디바이스(102)의 유사한 센서들에 의해 실질적으로 동시에 생성된 개별 핑거프린트들과 매치될 수 있다. 예를 들어, 서버(106)에서의 매치 시에 또는 매치 이후에, 예를 들어, 모바일 디바이스(102)가 관심 있는 각각의 이웃 디바이스(예를 들어, 기준 디바이스(118, 120 등))에 근접할 확률을 설명하는 근접도 스코어는 예를 들어, RF 수신기 및 마이크로폰과 같은 모바일 디바이스(102)의 각각의 적용가능한 센서와 관련하여 결정될 수 있다. 일부 경우들에서, 근접도 스코어는, 위에서 논의된 바와 같이, 예를 들어, 모바일 디바이스(102) 및 특정 기준 디바이스의 개별 신호 특성들의 매치의 정도에 적어도 부분적으로 기초하여 결정될 수 있다. 예를 들어, 때때로, 더 높은 매치 정도는 더 높은 근접도 스코어로 전환될 수 있는, 모바일 디바이스(102)와 알려진 위치의 기준 디바이스 사이의 더 가까운 지리적 관계를 (예를 들어, 유클리드 거리 등을 통해) 표시할 수 있다. 여기서, 임의의 적절한 확률론적 방식들이 활용될 수 있다.
특정 기준 디바이스에 대해 모바일 디바이스(102)의 상이한 센서들 사이의 근접도 우도비-관련(proximity likelihood-related) 차이(discrepancy) 또는 "불일치(disagreement)"가 전혀 존재하지 않거나 거의 존재하지 않는 경우, 그 기준 디바이스는 예를 들어, 모바일 디바이스(102)에 더욱 근접한 것으로 고려될 수 있다. 예시의 방식으로서, 각각 이웃 기준 디바이스들(118 및 120)에 대해 결정된 RF 센서-관련 근접도 스코어들 0.68 및 0.75는 예를 들어, 대체로 모바일 디바이스(102)가 기준 디바이스(118)보다는 기준 디바이스(120)에 더 근접함을 표시할 수 있다. 마찬가지로, 0.77 및 0.92의 마이크로폰-관련 근접도 스코어들은 예를 들어, 대체로 모바일 디바이스(102)가 또한 기준 디바이스(118)보다 기준 디바이스(120)에 더 근접함을 표시할 수 있다. 다시 말해, 이러한 예의 경우에, RF 수신기 및 마이크로폰과 같은 모바일 디바이스(102)의 상이한 센서들은, 모바일 디바이스(102)의 더욱 가능성 있는 포지션이 예를 들어, 기준 디바이스(120)의 알려진 위치에 있거나 기준 디바이스(120)의 알려진 위치에 가까운 것으로 추정될 수 있다는 점에 "동의"하거나 또는 적어도 "반대"하지는 않는다.
그러나, 일부 경우들에서, 멀티-센서 근접도 스코어들은, 예를 들어, 디바이스들(118 및 120)과 같은 상이한 이웃 기준 디바이스들에 대한, 모바일 디바이스(102)의 상이한 위치 확률들을 설명할 수 있다. 예를 들어, 때때로, RF-센서 관련 근접도 스코어들은 모바일 디바이스(102)가 기준 디바이스(120)보다는 오히려 기준 디바이스(118)에 대해 대체로 더 가깝거나 더 근접함을 표시할 수 있지만, 마이크로폰-관련 근접도 스코어들은 모바일 디바이스(102)가 기준 디바이스(118)보다는 기준 디바이스(120)에 더 가까움을 표시할 수 있다. 일 특정 구현예에서, 이러한 차이를 해소하거나 고려하기 위해, 상이한 센서들로부터의 근접도 스코어들은, 예를 들어, 적절한 통계적 우도비 모델 또는 함수에서의 입력들로서 적어도 부분적으로 사용될 수 있는 가중들로서 채택될 수 있다. 제한이 아닌 예시로서, 가중된 kNN, 뉴럴 네트워크들, 또는 복수의 이웃 기준 디바이스들에 대해 모바일 디바이스(102)의 멀티-센서 로컬화를 용이하게 하거나 지원할 수 있는 다른 적절한 확률론적 모델들 또는 함수들이 완전히 또는 부분적으로 활용될 수 있다.
일부 구현예들에서, 예를 들어, 쌍별(pairwise) 거리들의 행렬과 같은 적절한 가중 행렬이 생성될 수 있거나 또는 그렇지 않은 경우에 모바일 디바이스(102)의 위치를 예측하도록 고려될 수 있다. 예를 들어, 행렬은 복수의 적용가능 기준 디바이스들(예를 들어, 디바이스들(118 및 120) 등)에 대한 센서-관련 신뢰도 순위를 통해 모바일 디바이스(102)의 위치의 적절한 추정을 생성하기 위해 멀티-센서 거리들을 조화시킬 수 있다(reconcile). 때때로, 예를 들어, 입자 필터링 기법과 같은 하나 이상의 베이지언(Bayesian) 필터링 프로세스들 또는 기법들은, 동적 멀티-센서 환경에서 복수의 신호 특성들을 통합하거나 또는 그렇지 않은 경우에 고려하기 위해, 적어도 부분적으로 사용될 수 있다. 일부 실시예들에서, 예를 들어, 모바일 디바이스(102)의 기준 디바이스들(118 및 120) 뿐만 아니라 다른 잠재적 기준 디바이스들에 대한 근접도는 예를 들어, 삼변측량 프로세스를 사용하여, 모바일 디바이스(102)의 포지션을 추정하기 위해 적어도 부분적으로 사용될 수 있다. 이들 기법들은 일반적으로 당업자에게 공지되어 있으며, 더 상세하게 설명될 필요가 없다. 물론, 청구된 요지는 하나의 특정 방식 또는 기법에 제한되지 않는다.
예를 들어, 때때로, 모바일 디바이스(102)의 초기 위치가, 예를 들어, 충분히 근접하게 포지셔닝되거나 위치된 하나 이상의 기준 디바이스들(104, 114, 116, 118, 120) 등과의 신호 특성들의 잠재적 매치들을 좁히기 위해, 모바일 디바이스(102), 또는 모바일 디바이스(102)가 통신 중인 서버에 의해, 근사화되거나 추정될 수 있다는 점이 인식되어야 한다. 때때로, 모바일 디바이스(102)의 초기 위치는 또한, 예를 들어, 하나 이상의 매칭 동작들을 수행하기 위해, 서버(106)와 같은, 동작 환경(100)과 연관된 적용가능한 서버에 대해 또는 적용가능한 서버와 관련하여 근사화될 수 있다. 예를 들어, 구현예에 따라, 모바일 디바이스(102)의 초기 위치는, 사용자 입력, 적용가능한 위치-기반 서비스(LBS)와 관련하여 SPS를 통해 획득된 최근 위치결정 등에 적어도 부분적으로 기초하여 추정될 수 있다. 예를 들어, 모바일 디바이스(102)의 위치의 초기 추정은 (예를 들어, 모바일 디바이스(102) 등에 의한) 요청 시에, 동작 환경(100)과 연관된 실내 또는 유사 관심 영역에 진입할 때 또는 진입한 이후에 획득될 수 있는데, 예를 들어, 임의의 적절한 푸시(push) 또는 풀(pull) 기술을 통해 모바일 디바이스(102)(예를들어, 캐시, 메모리 등)에 사전-페치되거나 사전-로딩된다.
일부 경우들에서, 서버(106)는 예를 들어, 동작 환경(100)과 연관된 WiFi LAN 뒤에 위치된 서버와 같은 로컬 서버, 또는 선택적으로 또는 대안적으로 적절한 서비스 제공자와 연관되며 네트워크(110)에 대한 액세스를 가지는 글로벌 또는 백엔드 서버를 포함할 수 있다. 예를 들어, 서버(16)가, 모바일 디바이스(102)가 통신하고 있는 WiFi LAN 뒤에 위치될 때, 서버(106)는 모바일 디바이스(102)의 근접도를 결정하기 위해 LAN과 통신 중인 기준 디바이스들로부터의 신호들을 모바일 디바이스(102)로부터의 신호들과 비교할 수 있거나, 또는 서버(106)는 모바일 디바이스(102)의 근접도를 결정하기 위해 이들 기준 디바이스들로부터 모바일 디바이스(102)로 신호들을 포워딩할 수 있다. 일 구현예에서, WiFi LAN은 예를 들어, 쇼핑 몰 또는 실내 환경에 서비스를 제공할 수 있고, 모바일 디바이스(102)로부터의 신호들은 이러한 몰 또는 실내 환경내의 적어도 기준 디바이스들의 서브세트의 동시 발생 신호들과 비교된다. 또다른 예로서, 서버(106)가 글로벌 서버일 때, 모바일 디바이스(102)가 비교될 수 있는 잠재적 기준 디바이스들은, 예를 들어, 모바일 디바이스(102)의 대략적 포지션에 적어도 부분적으로 기초하여 좁혀질 수 있거나, 또는 잠재적 기준 디바이스들의 데이터베이스는 예를 들어, 모바일 디바이스(102)의 프로파일 등에 적어도 부분적으로 기초하여, 통신들이 모바일 디바이스(102)로부터 수신되는 게이트 웨이에 적어도 부분적으로 기초하여 유지될 수 있다. 적어도 일 구현예에서, 하나 이상의 매칭 동작들은 예를 들어, 액세스 포인트(108), 적절한 게이트웨이 등과 같은, 동작 환경(100)과 연관된 하나 이상의 무선 송신기들에 대해 "가시적인(visible)" 하나 이상의 기준 디바이스들에 제한될 수 있다. 따라서, 관련된 또는 근처 기준 디바이스들, 또는 모바일 디바이스(102)로부터의 신호들이 비교될 수 있는 신호들을 가지는 기준 디바이스들의 세트로부터의 신호들 또는 신호들의 특성들이, 예를 들어, 모바일 디바이스(102)의 포지션 또는 근접도의 실시간 결정을 위해 결정되거나, 비교되거나 또는 포워딩될 수 있다. 물론, 청구된 요지는 이들 특정 구현예들에 제한되지 않는다.
이전에 언급된 바와 같이, 일부 구현예들에서, 예를 들어, 알려진 위치들에 고정되어 전개된 디바이스들과 같은 적절한 기준 디바이스들의 근접 핑거프린트들이, 예를 들어, 관심 있는 모바일 디바이스와 연관된 사용자에 대해, 자동화된 "체크-인(check-in)" 또는 "체크-아웃(check-out)" 서비스와 관련하여 적어도 부분적으로 사용될 수 있다. 서비스는 예를 들어, 소셜 네트워킹 애플리케이션들 등과 관련하여, 소매시설의 판매층(sales floor of a retail establishment), 호텔, 공항 등의 체크-인 키오스크(check-in kiosk), 슈퍼마켓의 체크-아웃 스탠드(check-out stand of a supermarket)와 연관된 상대적으로 동적인 신호 환경과 같은 적절한 동작 환경 내에서 구현될 수 있다. 도 2는 하나 이상의 근접 핑거프린트들을 통해 모바일 디바이스의 포지션 추정을 위한 하나 이상의 프로세스들 또는 동작들을 용이하게 하거나 지원할 수 있는 예시적인 체크-인 환경(200)의 구현예의 특정 특징들을 예시하는 개략도이다. 예시된 바와 같이, 예를 들어, 하나 이상의 기준 디바이스들(202)은, 상점 입구 근처에서, 체크-아웃 스탠드에서, 다양한 상점 구획들 등에서와 같은 예시적인 체크-인 환경(200) 내의 알려진 위치들에 전략적으로 포지셔닝될 수 있다. 마찬가지로, 본원에서, 위에서 언급된 바와 같이, 기준 디바이스들(202)의 하나 이상의 신호 핑거프린트들은, 예를 들어, 관심 있는 모바일 디바이스의 개별 핑거프린트들과 실질적으로 동시에 획득되거나 생성될 수 있고, 예를 들어 실시간 매칭을 위해, 적절한 서버에 후속적으로 통신될 수 있다. 또한, 논의된 바와 같이, 기준 디바이스들(202)의 신호 핑거프린트들은 예를 들어, 주기적으로, 실질적으로 규칙적인 시간 간격들 또는 기간들에서, 주문시에, 예를 들어 모바일 디바이스, 위치 서버 등에 의한 요청을 통해 생성될 수 있다.
동작상의 사용 시에, 예를 들어, 사용자가 상점 입구 또는 사용자의 경로 근처에 포지셔닝된 기준 디바이스와 같은 적절한 기준 디바이스에 접근하는 경우, 모바일 디바이스와 기준 디바이스의 핑거프린트들 사이의 차이는 모바일 디바이스가 기준 디바이스의 위치에 있거나 또는 기준 디바이스의 위치에 근접함을 선언할만큼 충분히 작을 수 있고, 따라서 사용자의 "체크-인"을 트리거링한다. 적용가능한 모바일 및 기준 디바이스들의 개별 신호 특성들 또는 핑거프린트들은, 예를 들어, 위에서 논의된 하나 이상의 동작들 또는 기법들을 사용하여 생성되거나 매치될 수 있다. 예시적인 체크-인 환경(200)에 걸쳐 전략적으로 포지셔닝된 디바이스들과 같은 하나 이상의 적절한 기준 디바이스들은, 예를 들어, 상점, 진입한 구획들, 모바일 디바이스의 추적 이동부 등의 임의의 특정 부분에 사용자(예를 들어, 고객 등)가 머무르는 시간을 결정하기 위해 적어도 부분적으로 사용될 수 있다. 따라서, 본원에 논의된 실시예들은 환경(200)과 연관될 수 있는 상점 또는 다른 위치를 통해 모바일 디바이스 및 연관된 사용자의 이동을 모델링하기 위하여 완전히 또는 부분적으로 사용될 수 있다.
일부 경우들에서, 예를 들어, 사용자는, 예를 들어, 체크-인 환경(200) 내에서 연관된 모바일 디바이스 및 적용가능한 기준 디바이스들 모두 또는 대부분에서 획득되거나 또는 이들에 의해 생성된 개별 핑거프린트들 사이의 차이가 충분히 큰 경우, 또는 사용자가 또다른 기준 디바이스에 충분히 가까이 있는 것으로 결정되는 경우 "체크-아웃"될 수 있다. 일부 경우들에서, 예시적인 체크-인 환경(200)과 연관된 하나 이상의 기준 디바이스들(202)이 예를 들어, 위에서 논의된 방식에서와 같이, 고정되어 전개된 기준 디바이스들과 유사한 동작들 또는 기능들을 용이하게 하거나 지원하도록 동작할 수 있는 모바일 기준 디바이스들을 포함할 수 있다는 점에 유의해야 한다. 다시, 예시적인 환경(200)은 이점들을 제공할 수 있다. 예를 들어, 사용자들은 소셜 네트워킹에 관련한 체크-인들을 수행하거나, 소셜 리뷰어들로서 아이덴티티들을 확인하는 것 등을 수행할 수 있다. 다음으로, 상점들은 예를 들어, 사용자의 결정된 위치, 환경(200)을 통한 이동 등에 적어도 부분적으로 기초하여, 사용자들의 구매 행동을 추적하고, 상점 디스플레이들의 효과성, 제품들에 대한 관심을 결정하고, 거래 또는 홍보를 제공하고, 할인 쿠폰, 광고 등을 전자적으로 전달할 수 있다. 물론, 이들은 단지 예시적인 환경(200)의 이점들에 관한 상세항목들이며, 청구된 요지는 그렇게 제한되지 않는다.
모바일 디바이스에서 또는 모바일 디바이스와 함께 사용하기 위한 하나 이상의 근접 핑거프린트들을 통한 포지션 추정을 위한 하나 이상의 동작들 또는 기법들을 용이하게 하거나 지원하기 위해 완전히 또는 부분적으로 구현될 수 있는 예시적인 프로세스(300)의 구현예를 예시하는 흐름도인 도 3에 대해 이제 주목한다. 하나 이상의 동작들이 동시에 또는 특정 시퀀스에 대해 예시되거나 설명되지만, 다른 시퀀스들 또는 동시적 동작들이 또한 사용될 수 있다는 점이 인식되어야 한다. 추가로, 하기의 설명이 특정한 다른 도면들에 예시된 특정 양상들 또는 특징들을 참조하지만, 하나 이상의 동작들이 다른 양상들 또는 특징들과 함께 수행될 수 있다.
예시적인 프로세스(300)는, 예를 들어, 모바일 디바이스의 하나 이상의 환경 센서들에 의해 생성된 제1 신호들의 특성들을 수신하는 것과 함께 동작(302)에서 시작할 수 있다. 이전에 언급된 바와 같이, 신호들의 특성들은, 예를 들어, 무선 또는 유사한 신호들의 하나 이상의 서명들 또는 핑거프린트들, 예를 들어 수신된 신호 강도(예를 들어, RSSI 등), 왕복 지연 시간들(예를 들어, RTT 등)을 포함할 수 있지만, 청구된 요지는 그렇게 제한되지 않는다. 예를 들어, 때때로, 신호 특성들은 음향 핑거프린트, 온도 핑거프린트, 주변광 핑거프린트 등을 포함할 수 있다. 제1 신호들의 특성들은, 예를 들어, 또한 표시된 바와 같은 위치 서버, 모바일 디바이스 등과 같은 적절한 컴퓨팅 플랫폼 또는 디바이스에서 수신될 수 있다.
동작(304)에서, 예를 들어, 알려진 위치에 있는 기준 디바이스의 하나 이상의 환경 센서들에 의해 생성된 제2 신호들의 특성들이 수신될 수 있다. 마찬가지로, 여기서, 예를 들어, 제2 신호들의 특성들은 신호 강도 핑거프린트, 음향 핑거프린트, 온도 핑거프린트, 주변광 핑거프린트 등을 포함할 수 있다. 일부 경우들에서, 제2 신호들의 특성들은 예를 들어, 모바일 디바이스의 하나 이상의 환경 센서들에 의해 생성된 특성들과 같은, 제1 신호들의 특성들과 실질적으로 동시에 생성되거나 획득될 수 있다. 유사하게, 여기서, 예를 들어, 제2 신호들의 특성들은 위치 서버, 모바일 디바이스 등과 같은 적절한 컴퓨팅 플랫폼 또는 디바이스에서 수신될 수 있다.
동작(306)에 관해, 제1 신호들의 특성들은, 예를 들어, 실질적으로 동시에 생성된 제2 신호들의 특성들과 비교되거나 매치될 수 있다. 예를 들어, 일부 경우들에서, 개별 신호 특성들은 위치 서버와 같은 적절한 서버에서 실시간으로 또는 거의 실시간으로 비교되거나 매치될 수 있지만, 청구된 요지는 그렇게 제한되지 않는다. 때때로, 신호 특성들은, 예를 들어, 위에서 논의된 바와 같이 모바일 디바이스에서 비교될 수 있다. 동작(308)에서, 예를 들어, 관심 있는 모바일 디바이스는 이러한 비교에 적어도 부분적으로 기초하여 기준 디바이스의 알려진 위치에 적어도 근접한지의 여부에 대한 결정이 이루어질 수 있다. 예를 들어, 모바일 디바이스로부터의 신호들의 특성들이 기준 디바이스로부터의 개별 특성들과 매치하거나 상관되는 경우, 모바일 디바이스의 포지션은 예를 들어, 기준 디바이스의 알려진 위치에 있거나 또는 기준 디바이스의 알려진 위치에 가까운 것으로 추정될 수 있다. 일부 경우들에서, 기준 디바이스의 알려진 위치에 대한 모바일 디바이스의 접근성은, 예를 들어, 또한 표시된 바와 같이 개별 신호 특성들의 매치의 정도에 적어도 부분적으로 기초하여 결정될 수 있다.
도 4는 하나 이상의 근접 핑거프린트들을 통해 포지션 추정을 위한 하나 이상의 동작들 또는 프로세스들을 부분적으로 또는 실질적으로 구현하거나 지원할 수 있는 하나 이상의 모바일 디바이스들을 포함할 수 있는 예시적인 컴퓨팅 환경(400)의 구현예를 예시하는 개략도이다. 본원에 설명된 바와 같이, 컴퓨팅 환경(400)에서 도시된 다양한 디바이스들, 프로세스들 또는 방법들의 모두 또는 일부가 다양한 하드웨어, 펌웨어, 또는 소프트웨어와 함께 이들의 임의의 조합을 사용하여 구현될 수 있다는 점이 인식되어야 한다.
컴퓨팅 환경(400)은, 예를 들어, 셀룰러 전화 네트워크, 인터넷, 모바일 애드혹 네트워크, 무선 센서 네트워크 등을 통해, 하나 이상의 다른 디바이스들, 모바일과 또는 그 밖의 것과 통신할 수 있는 모바일 디바이스(402)를 포함할 수 있다. 모바일 디바이스(402)는 예를 들어, 도 1a-2의 다양한 예시적인 구현예들에 대해 위에서 논의된 하나 이상의 모바일 디바이스들 또는 기준 디바이스들을 포함할 수 있다. 예를 들어, 구현예에 따라, 모바일 디바이스(402)는 모바일 디바이스(102), 기준 디바이스들(104, 114, 116, 118, 또는 120), 또는 이들의 임의의 조합 중 임의의 것의 형태를 취할 수 있다. 구현예에서, 모바일 디바이스(402)는 임의의 적절한 네트워크를 통해 정보를 교환할 수 있는 임의의 전자 또는 컴퓨팅 디바이스, 기계, 기기 또는 플랫폼을 나타낼 수 있다. 예를 들어, 모바일 디바이스(402)는 예를 들어, 셀룰러 전화들, 위성 전화들, 스마트 전화들, 개인 디지털 보조 단말(PDA)들, 랩톱 컴퓨터들, 개인용 엔터테인먼트 시스템들, 전자책 리더기들, 태블릿 개인용 컴퓨터(PC)들, 개인용 오디오 또는 비디오 디바이스들, 개인용 내비게이션 디바이스들 등과 연관된 하나 이상의 컴퓨팅 디바이스들 또는 플랫폼들을 포함할 수 있다. 특정 예시적인 구현예들에서, 모바일 디바이스(402)는 또다른 디바이스에서 사용하기 위해 동작가능하게 인에이블될 수 있는 하나 이상의 집적 회로들, 회로 보드들 등의 형태를 취할 수 있다. 따라서, 다른 방식으로 언급되지 않는 한, 논의를 간략화하기 위해, 모바일 디바이스(402)에 관해 하기에 설명된 다양한 기능들, 엘리먼트들, 컴포넌트들 등은 예시적인 컴퓨팅 환경(400)과 연관된 하나 이상의 프로세스들을 지원하기 위해 도시되지 않은 다른 디바이스들에 또한 적용가능할 수 있다.
도시되지 않았지만, 선택적으로 또는 대안적으로, 위에서 논의된 바와 같이, 컴퓨팅 환경(400)과 연관된 하나 이상의 프로세스들을 용이하게 하거나 또는 그렇지 않은 경우에 지원하기 위해 모바일 디바이스(402)에 통신가능하게 커플링된 추가적인 디바이스들, 모바일 또는 그 밖의 것이 존재할 수 있다. 예를 들어, 컴퓨팅 환경(400)은 포지셔닝 시스템, 위치-기반 서비스 등과 연관된 하나 이상의 무선 신호들에 적어도 부분적으로 기초하여 모바일 디바이스(402)에 관한 포지션 또는 위치 정보를 획득할 수 있는 다양한 컴퓨팅 또는 통신 자원들을 포함할 수 있다. 특정 예시적인 구현예들에서, 컴퓨팅 환경(400)은, 예를 들어, 모바일 디바이스(402)에 대한 포지션 또는 위치 정보의 모두 또는 일부를 포착하거나 획득할 수 있는 하나 이상의 디바이스들을 포함할 수 있다. 위치 정보는, 예를 들어, 신호들, 근접도 스코어들, 핑거프린트-관련 시간 구간들 등의 하나 이상의 특성들과 같은 다른 적절한 또는 원하는 정보와 함께 메모리(404)에 일부 방식으로 저장될 수 있다.
메모리(404)는 임의의 적절한 또는 원하는 정보 저장 매체를 나타낼 수 있다. 예를 들어, 메모리(404)는 주 메모리(406) 및 보조 메모리(408)를 포함할 수 있다. 주 메모리(406)는, 예를 들어, 랜덤 액세스 메모리, 판독 전용 메모리 등을 포함할 수 있다. 이 예에서 프로세싱 유닛(410)과는 별도인 것으로서 예시되지만, 주 메모리(406)의 전부 또는 일부가 프로세싱 유닛(410) 내에 제공되거나 또는 그렇지 않은 경우에 프로세싱 유닛(410)과 공동위치/커플링될 수 있다는 점이 인식되어야 한다. 예를 들어, 보조 메모리(408)는 주 메모리와 동일하거나 유사한 타입의 메모리, 또는 예를 들어, 디스크 드라이브, 광학 디스크 드라이브, 테이프 드라이브, 고체 상태 메모리 드라이브 등과 같은 하나 이상의 정보 저장 디바이스들 또는 시스템들을 포함할 수 있다. 특정 구현예들에서, 보조 메모리(408)는 컴퓨터-판독가능 매체(412)를 동작가능하게 수용할 수 있거나 또는 그렇지 않은 경우에 컴퓨터-판독가능 매체(412)에 커플링되도록 인에이블될 수 있다. 메모리(404, 406 또는 408)는 컴퓨터-판독가능 매체(412)와 유사하게 구성될 수 있거나, 또는 일부 실시예들에서 하기에 설명된 바와 같은 컴퓨터-판독가능 매체를 포함할 수 있다.
컴퓨터-판독가능 매체(412)는, 예를 들어, 컴퓨팅 환경(400)과 연관된 하나 이상의 디바이스들에 대한 정보, 코드 또는 명령들을 저장하거나 또는 이들에 대한 액세스를 제공할 수 있는 임의의 매체(예를 들어, 제조 물품 등)를 포함할 수 있다. 예를 들어, 컴퓨터-판독가능 매체(412)는 프로세싱 유닛(410)에 의해 제공되거나 액세스될 수 있다. 따라서, 특정 예시적인 구현예들에서, 방법들 또는 장치들은, 위치 결정 프로세스들, 센서-기반 또는 센서-지원 측정들(예를 들어, 가속, 배향, 틸트(tilt), 회전, 사운드 또는 발광 강도, 신호 강도 등), 적절한 신호 특성들의 비교들, 또는 근접 핑거프린트들을 통한 포지션 추정을 위한 하나 이상의 동작들 또는 기법들을 용이하게 하거나 지원하기 위한 임의의 프로세스들 중 모두 또는 일부분을 수행하기 위한 프로세싱 유닛(410) 또는 다른 유사한 회로를 인에이블시키기 위해 적어도 하나의 프로세싱 유닛 또는 다른 유사한 회로에 의해 실행될 수 있는 컴퓨터-구현가능한 명령들이 저장될 수 있는 컴퓨터-판독가능 매체의 완전한 또는 부분적인 형태를 취할 수 있다. 특정 예시적인 구현예들에서, 프로세싱 유닛(410)은 통신들, 내비게이션들, 비디오 또는 유사한 게임 등과 같은 다른 기능들을 수행하거나 지원할 수 있다.
메모리(404), 컴퓨터-판독가능 매체(412) 등과 같은 저장 매체가, 통상적으로 필수적이지는 않을지라도 비-일시적일 수 있거나, 또는 비-일시적 디바이스를 포함할 수 있다는 점이 이해되어야 한다. 이러한 맥락에서, 비-일시적 저장 매체는, 예를 들어, 물리적이거나 유형적인(tangible) 디바이스를 포함할 수 있는데, 이는 디바이스가 구체적인 물리적 형태를 가지지만 디바이스가 상태를 변경할 수 있음을 의미한다. 예를 들어, 완전히 또는 부분적으로, 0들의 형태로 정보를 나타내는 하나 이상의 전기적 2진 디지털 신호들은 한가지 가능한 구현예를 예시하기 위하여 1들의 형태인 2진 디지털 전기 신호들로서 완전히 또는 부분적으로 정보를 표현하도록 상태를 변경시킬 수 있다. 따라서, "비-일시적"은 예를 들어, 이러한 상태의 변경에도 불구하고 유형적으로 유지되는 임의의 매체 또는 디바이스를 지칭할 수 있다.
프로세싱 유닛(410)은 하드웨어 또는 하드웨어와 소프트웨어의 조합으로 구현될 수 있다. 프로세싱 유닛(410)은 정보 컴퓨팅 기법 또는 프로세스의 적어도 일부를 수행할 수 있는 하나 이상의 회로들을 나타낼 수 있다. 제한이 아닌 예시로서, 프로세싱 유닛(410)은 하나 이상의 프로세서들, 제어기들, 마이크로프로세서들, 마이크로컨트롤러들, 주문형 집적 회로들, 디지털 신호 프로세서들, 프로그램가능 논리 디바이스들, 필드 프로그램가능 게이트 어레이들 등, 또는 이들의 임의의 조합을 포함할 수 있다. 따라서, 때때로, 프로세싱 유닛(410)은, 예를 들어, 다양한 예시적인 구현예들에 대해 위에서 논의된 바와 같이, 비교 수단 및 결정 수단을 포함하거나 나타낼 수 있다. 앞서 언급된 바와 같이, 예를 들어, 비교 수단은, 예를 들어, 도 3의 동작(306)에서 예시되거나 이와 관련하여 설명된 바와 같이, 하나 이상의 모바일 디바이스들, 기준 디바이스들 등, 또는 이들의 임의의 조합으로부터 획득된 신호들의 특성들을 비교하기 위해 적어도 부분적으로 활용될 수 있다. 예를 들어, 결정 수단은, 예를 들어 도 3의 동작(308)에서 예시되거나 이와 관련하여 설명된 바와 같이, 모바일 디바이스가 적절한 신호 특성들의 비교, 매치의 정도, 근접도 스코어 등에 적어도 부분적으로 기초하여 기준 디바이스의 알려진 위치에 적어도 근접하다고 결정하기 위해 적어도 부분적으로 사용될 수 있다. 구현예에 따라, 결정 수단은 또한 모바일 디바이스가 적절한 영역(예를 들어, 소매 상점 등)에서 소모한 시간을 결정하기 위해, 모바일 디바이스의 대략적 포지션을 결정하는 등을 위해 적어도 부분적으로 사용될 수 있다. 일부 경우들에서, 프로세싱 유닛(410)은 예를 들어, 또한 표시된 바와 같이, 모바일 디바이스로부터의 측정들과 복수의 기준 디바이스들 중 적어도 하나로부터의 측정들의 비교에 적어도 부분적으로 기초하여 모바일 디바이스의 대략적 위치를 결정하기 위한 근접도 수단을 나타내거나 포함할 수 있다. 추가로, 적어도 일 구현예에서, 프로세싱 유닛(410)은 예를 들어, 관심 있는 영역 내의 모바일 디바이스 및 연관된 사용자의 이동을 추적하기 위한 추적 수단을 나타내거나 포함할 수 있다.
모바일 디바이스(402)는 위에서 논의된 바와 같이, 예를 들어, 하나 이상의 환경 센서들과 같은 다양한 컴포넌트들 또는 회로를 포함할 수 있다. 예를 들어, 모바일 디바이스(402)는, 컴퓨팅 환경(400)과 연관된 하나 이상의 프로세스들을 용이하게 하거나 그렇지 않은 경우에 지원하기 위해, RF 수신기(414), 또는 자력계, 주변광 검출기, 카메라 이미저, 마이크로폰, 온도 센서, 대기압 센서 등과 같은 다양한 다른 센서(들)(416)를 포함할 수 있다. 일부 경우들에서, RF 수신기(414)는, 예를 들어, 위에서 논의된 바와 같이 적용가능한 신호들의 특성들, 신호 측정들 등을 수신하기 위한 수신 수단을 포함하거나 나타낼 수 있다. 일부 실시예들에서, RF 수신기(414) 또는 수신 수단은, 적어도 부분적으로, 도 3의 동작(304)을 구현하기 위해 사용될 수 있다. 일부 실시예들에서, 하나 이상의 센서들에 대한 폴링(polling) 인터페이스 또는 다른 인터페이스는 예를 들어, 센서들(416)로부터 적용가능한 신호들의 특성들, 신호 측정들 등을 수신하거나 획득하기 위한 수신 수단을 포함하거나 나타낼 수 있다. 일부 실시예들에서, 이들 수신 수단은 적어도 부분적으로 도 3의 동작(302)을 구현하기 위해 사용될 수 있다. 센서들(416)은, 예를 들어, 하나 이상의 모바일 디바이스들, 기준 디바이스들 등에 대한 환경 속성들을 생성하거나 감지하기 위한 수단을 포함하거나 나타낼 수 있다. 센서들(416)은, 예를 들어, 프로세싱 유닛(410)에 적절한 신호들의 특성들, 신호 측정들 등을 나타내는 아날로그 또는 디지털 신호들을 제공할 수 있다. 도시되지는 않았지만, 모바일 디바이스(402)가 하나 이상의 센서들로부터의 아날로그 신호들을 디지털화하기 위한 아날로그-대-디지털 변환기(ADC)를 포함할 수 있다는 점에 유의해야 한다. 선택적으로 또는 대안적으로, 이러한 센서들은 신호들을 디지털화하기 위해 지정된(예를 들어, 내부 등의) ADC(들)를 포함할 수 있지만, 청구된 요지가 그렇게 제한되지는 않는다.
도시되지 않았지만, 모바일 디바이스(402)는 또한 예를 들어, 핑거프린팅 측정들 또는 신호 특성들과 같은 적절한 또는 원하는 정보를 수집하기 위한 메모리 또는 정보 버퍼, 및 컴포넌트들 또는 회로의 일부 또는 전부에 전력을 제공하기 위한 전원을 포함할 수 있다. 예를 들어, 전원은 배터리와 같은 휴대용 전원일 수 있거나, 또는 (예를 들어, 집, 전기 충전소, 자동차 등 내의) 아웃렛(outlet)과 같은 고정된 전원을 포함할 수 있다. 전원은 모바일 디바이스(402) 내에 통합(예를 들어, 내장 등)되거나 또는 그렇지 않은 경우에 모바일 디바이스(402)에 의해 (예를 들어, 독립형 등으로) 지원될 수 있다는 점이 인식되어야 한다.
모바일 디바이스(402)는 다양한 회로들을 함께 동작가능하게 커플링하기 위한 하나 이상의 연결부들(418)(예를 들어, 버스들, 라인들, 도전체들, 광섬유들 등), 및 사용자 입력을 수신하거나, 센서-관련 측정들을 용이하게 하거나 지원하거나, 또는 사용자에게 정보를 제공하기 위한 사용자 인터페이스(420)(예를 들어, 디스플레이, 터치 스크린, 키패드, 버튼들, 노브들, 마이크로폰, 스피커, 트랙볼, 정보 포트 등)을 포함할 수 있다. 모바일 디바이스(402)는 표시된 바와 같이, 하나 이상의 적절한 통신 네트워크들을 통해 하나 이상의 다른 디바이스들 또는 시스템들과의 통신을 허용하기 위한 통신 인터페이스(422)(예를 들어, 무선 송신기 또는 수신기, 모뎀, 안테나 등)를 더 포함할 수 있다. 예를 들어, 하나 이상의 구현예들에 따라, 통신 인터페이스(422)는 모바일 디바이스, 기준 디바이스, 또는 이들의 임의의 조합으로부터의 신호들의 특성들의 수신에 응답하여 기준 디바이스에 요청을 전송하기 위해 적어도 부분적으로 사용될 수 있는 전송 수단을 포함하거나 나타낼 수 있다. 때때로, 예를 들어, 통신 인터페이스(422)는 모바일 디바이스로부터의 요청의 수신에 응답하여 기준 디바이스에 요청을 전송하기 위한 전송 수단을 포함하거나 나타낼 수 있다.
도 5는 하나 이상의 근접 핑거프린트들을 통한 포지션 추정을 위한 하나 이상의 동작들 또는 프로세스들을 부분적으로 또는 실질적으로 구현하거나 지원할 수 있는 하나 이상의 서버들 또는 다른 디바이스들을 포함할 수 있는 예시적인 컴퓨팅 환경(500)의 구현예를 예시하는 개략도이다. 컴퓨팅 환경(500)은 예를 들어, 통신 네트워크(508)를 통해 함께 동작가능하게 커플링될 수 있는 제1 디바이스(502), 제2 디바이스(504), 제3 디바이스(506) 등을 포함할 수 있다.
제1 디바이스(502), 제2 디바이스(504) 및 제3 디바이스(506)는 통신 네트워크(508)를 통해 정보를 교환할 수 있는 임의의 디바이스, 기기, 플랫폼 또는 기계를 나타낼 수 있다. 제한이 아닌 예시로서, 제1 디바이스(502), 제2 디바이스(504), 또는 제3 디바이스(506) 중 임의의 것은 예를 들어, 데스크톱 컴퓨터, 랩톱 컴퓨터, 워크스테이션, 서버 디바이스 등과 같은 하나 이상의 컴퓨팅 디바이스들 또는 플랫폼들; 예를 들어, 개인용 디지털 보조 단말, 모바일 통신 디바이스 등과 같은 하나 이상의 개인용 컴퓨팅 또는 통신 디바이스들 또는 기기들; 예를 들어, 데이터베이스 또는 정보 저장 서비스 제공자/시스템, 네트워크 서비스 제공자/시스템, 인터넷 또는 인트라넷 서비스 제공자/시스템, 포털 또는 검색 엔진 서비스 제공자/시스템, 무선 통신 서비스 제공자/시스템과 같은 컴퓨팅 시스템 또는 연관된 서비스 제공자 능력; 또는 이들의 임의의 조합을 포함할 수 있다. 제1, 제2 또는 제3 디바이스들(502, 504, 및 506) 중 임의의 것은, 각각, 본원에 설명된 예시적인 구현예들에 따라, 모바일 디바이스, 기준 디바이스, 고정된 또는 이동식의 무선 송신기 또는 수신기 등 중 하나 이상을 포함할 수 있다.
구현예에서, 네트워크(508)는 제1 디바이스(502), 제2 디바이스(504) 및 제3 디바이스(506) 중 적어도 2개 사이에서 정보의 교환을 지원하도록 구성가능한 하나 이상의 통신 링크들, 프로세스들 또는 자원들을 나타낼 수 있다. 제한이 아닌 예시로서, 네트워크(508)는 무선 또는 유선 통신 링크들, 전화 또는 통신 시스템들, 정보 버스들 또는 채널들, 광섬유들, 육상 또는 우주선 자원들, 로컬 영역 네트워크들, 광역 네트워크들, 인트라넷들, 인터넷, 라우터들 또는 스위치들 등, 또는 이들의 임의의 조합을 포함할 수 있다. 예시된 바와 같이, 예를 들어, 제3 디바이스(506) 옆의 부분적으로 분명치 않은 파선 박스를 통해, 네트워크(508)에 동작가능하게 커플링된 추가적인 유사한 디바이스들이 존재할 수 있다. 또한, 본원에 설명된 바와 같이 컴퓨팅 환경(500) 내에 도시된 다양한 디바이스들 또는 네트워크들, 또는 프로세스들 또는 방법들의 전부 또는 일부가 하드웨어, 펌웨어, 소프트웨어, 또는 이들의 임의의 조합을 사용하거나 또는 그렇지 않은 경우에 포함하여 구현될 수 있다는 점이 인식된다.
제한이 아닌 예시로서, 제2 디바이스(504)는 버스(514)를 통해 메모리(512)에 동작가능하게 커플링될 수 있는 적어도 하나의 프로세싱 유닛(510)을 포함할 수 있다. 프로세싱 유닛(510)은 적절한 컴퓨팅 프로시져 또는 프로세스의 적어도 일부를 수행할 수 있는 하나 이상의 회로들을 나타낼 수 있다. 예를 들어, 프로세싱 유닛(510)은 하나 이상의 프로세서들, 제어기들, 마이크로프로세서들, 마이크로컨트롤러들, 주문형 집적 회로들, 디지털 신호 프로세서들, 프로그램가능 논리 디바이스들, 필드 프로그램가능 게이트 어레이들 등, 또는 이들의 임의의 조합을 포함할 수 있다. 표시된 바와 같이, 일부 실시예들에서, 예를 들어, 제2 디바이스(504)는 도 1의 서버(106)의 구현예를 포함할 수 있다.
특정 서버-기반 또는 서버-지원 구현예들에서, 예를들어, 프로세싱 유닛(510)은, 예를 들어, 도 3의 동작(306 또는 308)에 예시되거나 이에 대해 설명된 바와 같이, 실질적으로 동시에 생성된, 다양한 디바이스들로부터의 신호들과 같은 관심 있는 다양한 신호들의 특성들을 비교하기 위한 비교 수단, 뿐만 아니라 이러한 비교에 적어도 부분적으로 기초하여 기준 디바이스의 알려진 위치에 대한 모바일 디바이스의 근접도를 결정하기 위한 결정 수단을 포함하거나 또는 나타낼 수 있다. 적어도 일 구현예에서, 예를들어, 프로세싱 유닛(510)은 위에서 논의된 바와 같이, 수신된 신호 특성들의 매치의 정도를 결정하기 위한, 적어도 하나의 기준 디바이스와 연관된 적어도 하나의 알려진 위치에 대한 모바일 디바이스의 근접도를 결정하기 위한, 관심 있는 영역에서 모바일 디바이스가 소비한 시간, 근접도 스코어를 결정하기 위한 등의, 결정 수단을 포함하거나 나타낼 수 있다. 때때로, 프로세싱 유닛(510)은 예를 들어, 관심 있는 영역 내의 모바일 디바이스의 이동을 추적하기 위한 추적 수단, 및 이러한 모바일 디바이스의 대략적 위치를 결정하기 위한 근접도 수단을 포함하거나 나타낼 수 있다.
메모리(512)는 임의의 정보 저장 메커니즘을 나타낼 수 있다. 메모리(512)는, 예를 들어, 주 메모리(516) 및 보조 메모리(518)를 포함할 수 있다. 주 메모리(516)는, 예를 들어, 랜덤 액세스 메모리, 판독 전용 메모리 등을 포함할 수 있다. 이 예에서 프로세싱 유닛(510)과는 별도인 것으로 예시되지만, 주 메모리(516)의 전부 또는 일부가 프로세싱 유닛(510) 내에 제공되거나 또는 그렇지 않은 경우에 프로세싱 유닛(510)과 공동위치/커플링될 수 있다는 점이 이해되어야 한다.
보조 메모리(518)는, 예를 들어, 주 메모리와 동일하거나 유사한 타입의 메모리, 또는 예를 들어, 디스크 드라이브, 광학 디스크 드라이브, 테이프 드라이브, 고체 상태 메모리 드라이브 등과 같은 하나 이상의 정보 저장 디바이스들 또는 시스템들을 포함할 수 있다. 특정 구현예들에서, 보조 메모리(518)는 컴퓨터-판독가능 매체(520)를 동작가능하게 수용할 수 있거나 또는 그렇지 않은 경우에 컴퓨터-판독가능 매체(520)에 커플링하도록 구성가능할 수 있다. 컴퓨터-판독가능 매체(520)는, 예를 들어, 컴퓨팅 환경(500) 내의 디바이스들 중 하나 이상에 대한 정보, 코드 또는 명령들을 반송하거나 액세스가능하게 만들 수 있는 임의의 비-일시적 매체를 포함할 수 있다. 컴퓨터-판독가능 매체(520)는 또한 저장 매체로서 지칭될 수 있다.
제2 디바이스(504)는, 예를 들어, 적어도 네트워크(508)에 대한 제2 디바이스(504)의 동작가능한 커플링을 제공하거나 또는 그렇지 않은 경우에 지원할 수 있는 통신 인터페이스(522)를 포함할 수 있다. 제한이 아닌 예시로서, 통신 인터페이스(522)는 네트워크 인터페이스 디바이스 또는 카드, 모뎀, 라우터, 스위치, 트랜시버 등을 포함할 수 있다. 따라서, 구현예에 따라, 통신 인터페이스(522)는, 예를 들어, 신호 특성들의 수신에 응답하여, 또는 모바일 디바이스로부터의 요청의 수신에 응답하여, 기준 디바이스에 요청을 전송하기 위한 전송 수단을 포함하거나 나타낼 수 있다. 특정 예시적인 구현예들에서, 예를들어, 통신 인터페이스(522)는, 예를 들어, 도 3의 동작(302 또는 304)에서 예시되거나 이에 대해 설명된 바와 같이, 모바일 디바이스, 기준 디바이스, 또는 이들의 임의의 조합의 환경 속성들을 감지하기 위한 하나 이상의 수단들(예를 들어, 환경 센서들 등)에 의해 생성된 관심 있는 신호들의 특성들을 수신하기 위한 수신 수단을 포함하거나 나타낼 수 있다.
제2 디바이스(504)는 또한 예를 들어, 입력/출력 디바이스(524)를 포함할 수 있다. 입력/출력 디바이스(524)는 인간 또는 기계 입력들을 수용하거나 또는 그렇지 않은 경우에 도입하도록 구성가능한 하나 이상의 디바이스들 또는 특징들, 또는 인간 또는 기계 출력들을 전달하거나 그렇지 않은 경우에 제공하도록 구성가능한 하나 이상의 디바이스들 또는 특징들을 나타낼 수 있다. 제한이 아닌 예시로서, 입력/출력 디바이스(524)는 동작가능하게 구성된 디스플레이, 스피커, 키보드, 마우스, 트랙볼, 터치 스크린, 정보 포트 등을 포함할 수 있다.
본원에 설명된 방법들은 특정 특징들 또는 예들에 따른 애플리케이션들에 따라 다양한 수단에 의해 구현될 수 있다. 예를 들어, 이러한 방법들은 하드웨어, 펌웨어, 소프트웨어, 이산/고정 논리 회로, 이들의 임의의 조합 등으로 구현될 수 있다. 하드웨어 또는 논리 회로 구현예에서, 예를 들어, 프로세싱 유닛은 단지 몇몇 예들을 들자면, 하나 이상의 주문형 집적 회로(ASIC)들, 디지털 신호 프로세서(DSP)들, 디지털 신호 프로세싱 디바이스(DSPD)들, 프로그램가능 논리 디바이스(PLD)들, 필드 프로그램가능 게이트 어레이(FPGA)들, 프로세서들, 제어기들, 마이크로컨트롤러들, 마이크로프로세서들, 전자 디바이스들, 본원에 설명된 기능들을 수행하도록 설계된 다른 디바이스들 또는 유닛들, 또는 이들의 임의의 조합 내에서 구현될 수 있다.
펌웨어 또는 소프트웨어 구현예에 대해, 방법들은 본원에 설명된 기능들을 수행하기 위한 명령들을 가지는 모듈들(예를 들어, 프로시져들, 기능들 등)로 구현될 수 있다. 명령들을 유형적으로 구현하는 임의의 기계 판독가능 매체는 본원에 설명된 방법들을 구현할 시에 사용될 수 있다. 예를 들어, 소프트웨어 코드들은 메모리에 저장되고 프로세서에 의해 실행될 수 있다. 메모리는 프로세서 내에서 또는 프로세서 외부에서 구현될 수 있다. 본원에서 사용되는 바와 같이, 용어 "메모리"는 임의의 타입의 장기, 단기, 휘발성, 비휘발성, 또는 다른 메모리를 지칭할 수 있고, 메모리의 임의의 특정 타입 또는 메모리들의 수, 또는 메모리가 저장된 미디어의 타입에 제한되지 않아야 한다. 적어도 일부 구현예들에서, 본원에 설명된 저장 매체의 하나 이상의 부분들은 저장 매체의 특정 상태에 의해 표현되는 바와 같은 정보를 나타내는 신호들을 저장할 수 있다. 예를 들어, 정보를 나타내는 전자 신호는 (예를 들어, 1들 및 0들을 통해) 2진 정보와 같은 정보를 표현하기 위해 저장 매체의 이러한 부분들의 상태에 영향을 주거나 변경함으로써 저장 매체(예를 들어, 메모리)의 일부분에서 "저장"될 수 있다. 따라서, 특정 구현예에서, 정보를 나타내는 신호를 저장하기 위한 저장 매체의 일부분의 상태의 이러한 변경은 상이한 상태 또는 상이한 것으로의 저장 매체의 변환을 구성한다.
표시된 바와 같이, 하나 이상의 예시적인 구현예들에서, 설명된 기능들은 하드웨어, 소프트웨어, 펌웨어, 이산/고정 논리 회로, 이들의 일부 조합 등에서 구현될 수 있다. 소프트웨어에서 구현되는 경우, 기능들은 하나 이상의 명령들 또는 코드로서 물리적 컴퓨터-판독가능 매체 상에 저장될 수 있다. 컴퓨터-판독가능 매체는 물리적 컴퓨터 저장 매체를 포함한다. 저장 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 물리적 매체일 수 있다. 제한이 아닌 예시로서, 이러한 컴퓨터-판독가능 매체는 RAM, ROM, EEPROM, CD-ROM 또는 다른 광학 디스크 저장, 자기 디스크 저장 또는 다른 자기 저장 디바이스들, 또는 명령들 또는 정보 구조들의 형태로 원하는 프로그램 코드를 저장하기 위해 사용될 수 있고 컴퓨터 또는 컴퓨터의 프로세서에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있다. 본원에서 사용된 바와 같은 disk 및 disc는 컴팩트 disc(CD), 레이저 disc, 광학 disc, 디지털 다목적 disc(DVD), 플로피 disk 및 블루-레이 disc를 포함하고, 여기서 disk들은 일반적으로 자기적으로 정보를 재생하는 반면, disc들은 레이저들을 이용하여 광학적으로 정보를 재생한다.
위에서 논의된 바와 같이, 모바일 디바이스는 하나 이상의 무선 통신 기법들을 사용하여 다양한 통신 네트워크들을 통해 정보를 무선 전송 또는 수신하는 것을 통해 하나 이상의 다른 디바이스들과 통신할 수 있다. 여기서, 예를 들어, 무선 통신 기법들은 무선 광역 네트워크(WWAN), 무선 로컬 영역 네트워크(WLAN), 무선 개인 영역 네트워크(WPAN) 등을 사용하여 구현될 수 있다. 용어 "네트워크" 및 "시스템"은 본원에서 상호교환가능하게 사용될 수 있다. WWAN은 코드 분할 다중 액세스(CDMA) 네트워크, 시분할 다중 액세스(TDMA) 네트워크, 주파수 분할 다중 액세스(FDMA) 네트워크, 직교 주파수 분할 다중 액세스(OFDMA) 네트워크, 단일-캐리어 주파수 분할 다중 액세스(SC-FDMA) 네트워크, 롱 텀 에볼루션(LTE) 네트워크, WiMAX (IEEE 802.16) 네트워크 등일 수 있다. CDMA 네트워크는, 단지 몇몇 라디오 기술들을 들자면, cdma2000, 광대역-CDMA(W-CDMA), 시분할 동기식 코드 분할 다중 액세스(TD-SCDMA)와 같은 하나 이상의 라디오 액세스 기술(RAT)들을 구현할 수 있다. 여기서, cdma2000는 IS-95, IS-2000, 및 IS-856 표준들에 따라 구현되는 기술들을 포함할 수 있다. TDMA 네트워크는 모바일 통신용 글로벌 시스템(GSM), 디지털 어드밴스드 모바일 폰 시스템(D-AMPS), 또는 일부 다른 RAT를 구현할 수 있다. GSM 및 W-CDMA는 "제3 세대 파트너쉽 프로젝트"(3GPP)라고 명명된 컨소시엄으로부터의 문서들에 설명되어 있다. cdma2000는 "제3 세대 파트너쉽 프로젝트 2"(3GPP2)라고 명명된 컨소시엄으로부터의 문서들에 설명되어 있다. 3GPP 및 3GPP2 문서들은 공개적으로 이용가능하다. 예를 들어, WLAN은 IEEE 802.11x 네트워크를 포함할 수 있고, WPAN은 블루투스 네트워크, IEEE 802.15x, 또는 일부 다른 타입의 네트워크를 포함할 수 있다. 기법들은 또한 WWAN, WLAN, 또는 WPAN의 임의의 조합과 함께 구현될 수 있다. 무선 통신 네트워크들은 예를 들어, 롱 텀 에볼루션(LTE), 어드밴스드 LTE, WiMAX, 울트라 모바일 브로드밴드(UMB) 등과 같은 소위 차세대 기술들(예를 들어, "4G")을 포함할 수 있다.
구현예에서, 예를 들어, 모바일 디바이스는, 예를 들어 자신의 위치를 추정하고, 적절한 서버와 통신하는 것 등의 목적으로 하나 이상의 펨토셀들과 통신할 수 있다. 본원에 사용된 바와 같이, "펨토셀"은 하나 이상의 적절한 기법들을 사용하여 모바일 디바이스로부터 전송되는 무선 신호를 검출할 수 있는 하나 이상의 더 작은 사이즈의 셀룰러 기지국들을 지칭할 수 있다. 통상적으로, 필수적이지는 않을지라도, 펨토셀은 예를 들어, 많은 가능한 예들 중 단지 몇몇 예들만을 들자면, 유니버설 모바일 통신 시스템(UMTS), 롱 텀 에볼루션(LTE), EV-DO(Evolution-Data Optimized or Evolution-Data only), GSM, WiMAX(Worldwide Interoperability for Microwave Access), 코드 분할 다중 액세스(CDMA)-2000, 또는 시분할 동기식 코드 분할 다중 액세스(TD-SCDMA)와 같은 다양한 타입들의 통신 기술을 활용할 수 있거나 또는 그렇지 않은 경우에 이러한 통신기술과 호환가능할 수 있다. 특정 구현예들에서, 예를 들어, 펨토셀은 통합 WiFi를 포함할 수 있다. 그러나, 펨토셀들과 관련한 이러한 상세항목들은 단지 예들이며, 청구된 요지는 그렇게 제한되지 않는다.
또한, 적용가능한 경우, 컴퓨터-판독가능 코드 또는 명령들은 (예를 들어, 전기 디지털 신호들을 통해) 송신기로부터 수신기로 물리적 전송 매체 상에서 신호들을 통해 전송될 수 있다. 예를 들어, 소프트웨어는 웹사이트, 서버, 또는 다른 원격 소스로부터, 동축 케이블, 광섬유 케이블, 트위스티드 페어, 디지털 가입자 회선(DSL), 또는 적외선, 라디오 및 마이크로파와 같은 무선 기술들의 물리적 컴포넌트들을 사용하여 전송될 수 있다. 위 항목들의 조합들이 또한 물리적 전송 매체의 범위 내에 포함될 수 있다. 이러한 컴퓨터 명령들은 상이한 시간들에서(예를 들어, 제1 및 제2 시간들에서) 부분들(예를 들어, 제1 및 제2 부분들) 내로 전송될 수 있다. 이러한 상세한 설명의 일부 부분들은 특수 장치 또는 특수 목적 컴퓨팅 디바이스 또는 플랫폼의 메모리 내에 저장된 2진 디지털 신호들에 대한 동작들의 알고리즘들 또는 심볼 표현들의 견지에서 제시된다. 이러한 특정 명세서의 맥락에서, 용어 특정 장치 등은 특정 장치 등이 프로그램 소프트웨어로부터의 명령들에 따라 특정 기능들을 수행하도록 프로그래밍된 경우 범용 프로세서를 포함한다. 알고리즘 설명들 또는 심볼 표현들은 신호 프로세싱 또는 관련 기술 분야의 당업자들이 자신들의 연구의 요지를 다른 당업자에게 전달하기 위하여 사용되는 기법들의 예들이다. 알고리즘은, 여기서, 그리고 일반적으로, 원하는 결과를 초래하는 동작들 또는 유사한 신호 프로세싱의 자기-모순없는(self-consistent) 시퀀스인 것으로 간주된다. 이러한 맥락에서, 동작들 또는 프로세싱은 물리적 수량들의 물리적 조작을 수반한다. 통상적으로, 필수적이지는 않을지라도, 이러한 수량들은 저장되거나, 전달되거나, 결합되거나, 비교되거나, 또는 그렇지 않은 경우에 조작될 수 있는 전기 또는 자기 신호들의 형태를 취할 수 있다.
때때로, 주로 일반적인 사용을 위하여, 이러한 신호들을 비트들, 정보, 값들, 엘리먼트들, 심볼들, 문자들, 변수들, 용어들, 수들, 수치들 등으로 지칭하는 것이 편리한 것으로 검증되었다. 그러나, 이들 또는 유사한 용어들 모두가 적절한 물리적 수량들과 연관될 것이며, 단지 편리한 라벨들이라는 점이 이해되어야 한다. 다른 방식으로 구체적으로 언급되지 않은 한, 위의 논의로부터 명백한 바와 같이, 이 명세서 논의들 전반에 걸쳐, "프로세싱하는", "컴퓨팅하는", "계산하는", "결정하는", "확인하는", "식별하는", "연관시키는", "측정하는", "수행하는" 등과 같은 활용 용어들이 특수 목적 컴퓨터 또는 유사한 특수 목적 전자 컴퓨팅 디바이스와 같은 특정 장치의 동작들 또는 프로세스들을 지칭한다는 점이 인식된다. 따라서, 이 명세서의 맥락에서, 특수 목적 컴퓨터 또는 유사한 특수 목적 전자 컴퓨팅 디바이스는, 통상적으로, 특수 목적 컴퓨터 또는 유사한 특수 목적 전자 컴퓨팅 디바이스의 메모리들, 레지스터들, 또는 다른 정보 저장 디바이스들, 전송 디바이스들, 또는 디스플레이 디바이스들 내에서 물리적, 전자적, 전기적, 또는 자기적 수량들로서 표현되는 신호들을 조작하거나 변환할 수 있다.
본원에서 사용된 바와 같은 용어들 "그리고" 및 "또는"은 또한 이러한 용어들이 사용되는 맥락들에 적어도 부분적으로 의존하는 것으로 예상되는 다양한 의미들을 포함할 수 있다. 통상적으로, "또는"은 A, B, 또는 C와 같이 리스트를 연관시키기 위해 사용되는 경우, 포괄적 의미로 본원에서 사용되는 A, B, 및 C, 뿐만 아니라, 배타적 의미로 본원에서 사용되는 A, B 또는 C를 의미하도록 의도된다. 추가로, 본원에서 사용되는 바와 같은 용어 "하나 이상"은 단수인 임의의 특징, 구조, 또는 특성을 설명하기 위해 사용될 수 있거나, 또는 특징들, 구조들 또는 특성들의 일부 조합을 설명하기 위해 사용될 수 있다. 그러나, 이것이 단지 예시적인 예이며, 청구된 요지가 이 예에 제한되지 않는다는 점에 유의해야 한다.
특정 예시적인 기법들이 다양한 방법들 또는 시스템들을 사용하여 본원에 설명되고 도시되었지만, 청구된 요지로부터의 이탈 없이, 다양한 다른 수정들이 이루어질 수 있고 등가물들이 대체될 수 있다는 점이 당업자에 의해 이해되어야 한다. 추가로, 많은 수정들이 본원에 설명된 중심 개념으로부터의 이탈 없이 청구된 요지의 교시에 대해 특정 상황을 적응시키기 위해 이루어질 수 있다. 따라서, 청구된 요지가 개시된 특정 예들에 제한되는 것이 아니라, 이러한 청구된 요지가 또한 첨부된 청구항들 및 그 등가물들의 범위 내에 드는 모든 구현예들을 포함할 수 있다는 점이 의도된다.

Claims (40)

  1. 방법으로서,
    초기 위치에 포지셔닝된 모바일 디바이스의 하나 또는 그 초과의 환경 센서들에 의해 생성되는 제1 신호들의 특성들을 수신하는 단계 ― 상기 제1 신호들의 특성들은 상기 모바일 디바이스를 통해 측정됨 ―;
    알려진 위치에 있는 기준 디바이스의 하나 또는 그 초과의 환경 센서들에 의해 생성된 제2 신호들의 특성들을 수신하는 단계 ― 상기 제2 신호들의 특성들은 상기 기준 디바이스를 통해 측정됨 ―;
    상기 제2 신호들과 상기 제1 신호들의 잠재적 매치(match)들을 결정하기 위해, 상기 제1 신호들의 특성들을, 동시에 생성된 상기 제2 신호들의 특성들과 비교하는 단계; 및
    상기 비교 및 상기 모바일 디바이스의 상기 초기 위치에 적어도 부분적으로 기초하여 상기 모바일 디바이스가 적어도 상기 알려진 위치에 근접한다고 결정하기 위해 상기 제2 신호들과 상기 제1 신호들의 상기 잠재적 매치들을 좁히는(narrow) 단계를 포함하는, 방법.
  2. 제1항에 있어서,
    상기 기준 디바이스는 상기 알려진 위치에 있는 모바일 기준 디바이스를 포함하는, 방법.
  3. 제1항에 있어서,
    상기 기준 디바이스는 상기 알려진 위치에 고정되어 전개되는, 방법.
  4. 제1항에 있어서,
    상기 모바일 디바이스 또는 상기 기준 디바이스의 하나 또는 그 초과의 환경 센서들은: 라디오 주파수(RF) 수신기; 자력계; 주변광 검출기; 카메라 이미저(imager); 마이크로폰; 온도 센서; 대기압 센서; 또는 이들의 임의의 조합 중 적어도 하나를 포함하는, 방법.
  5. 제1항에 있어서,
    상기 제2 신호들과 상기 제1 신호들의 매치의 정도(degree of match)를 결정하는 단계; 및
    상기 매치의 정도에 적어도 부분적으로 기초하여 상기 알려진 위치에 대한 상기 모바일 디바이스의 근접도(proximity)를 결정하는 단계를 더 포함하는, 방법.
  6. 제1항에 있어서,
    상기 비교에 적어도 부분적으로 기초하여 상기 알려진 위치에 근접한 영역에서 상기 모바일 디바이스가 소모한 시간을 결정하는 단계를 더 포함하는, 방법.
  7. 제1항에 있어서,
    상기 비교에 적어도 부분적으로 기초하여 상기 모바일 디바이스의 이동(movement)을 추적하는 단계를 더 포함하는, 방법.
  8. 제1항에 있어서,
    상기 제1 신호들의 특성들 및 상기 제2 신호들의 특성들은 무선 환경의 핑거프린트(fingerprint)를 포함하는, 방법.
  9. 제8항에 있어서,
    상기 핑거프린트는 시변(time-varying) 핑거프린트를 포함하는, 방법.
  10. 제9항에 있어서,
    상기 시변 핑거프린트는 상대적으로 동적인 신호 환경 내에서 획득된 핑거프린트를 포함하는, 방법.
  11. 제1항에 있어서,
    상기 제1 신호들의 특성들의 수신에 응답하여, 또는 상기 모바일 디바이스로부터의 요청의 수신에 응답하여 상기 기준 디바이스에 요청을 전송하는 단계를 더 포함하고, 상기 제2 신호들의 특성들은 상기 전송된 요청에 응답하여 수신되는, 방법.
  12. 제1항에 있어서,
    상기 제2 신호들의 특성들은 상기 제1 신호들의 특성들이 생성되는 분(minute) 내에 생성된, 방법.
  13. 제1항에 있어서,
    알려진 위치들에 있는 하나 또는 그 초과의 추가적인 기준 디바이스들의 하나 또는 그 초과의 환경 센서들에 의해 생성된 추가적인 신호들의 특성들을 수신하는 단계; 및
    상기 제2 신호들의 특성들 및 상기 추가적인 신호들의 특성들과 상기 제1 신호들의 특성들의 비교에 적어도 부분적으로 기초하여 대략적인 포지션(approximate position)을 결정하는 단계를 더 포함하는, 방법.
  14. 제13항에 있어서,
    상기 대략적인 포지션을 결정하는 단계는 상기 하나 또는 그 초과의 추가적인 기준 디바이스들로부터의 신호들을 가중시키는 단계 또는 상기 하나 또는 그 초과의 추가적인 기준 디바이스들의 상기 알려진 위치들을 가중시키는 단계를 포함하는, 방법.
  15. 제13항에 있어서,
    상기 대략적인 포지션은 상기 제1 신호들과 연관된 근접도 측정과 관련하여, 상기 제2 신호들의 특성들 및 상기 추가적인 신호들의 특성들과 상기 제1 신호들의 특성들의 상기 비교에 적어도 부분적으로 기초하여 결정되는, 방법.
  16. 제15항에 있어서,
    상기 근접도 측정은 상기 모바일 디바이스가 상기 하나 또는 그 초과의 추가적인 기준 디바이스들에 근접할 확률에 적어도 부분적으로 기초하는 근접도 스코어(proximity score)를 포함하는, 방법.
  17. 제15항에 있어서,
    상기 추가적인 신호들의 특성들과 상기 제1 신호들의 특성들의 매치의 정도를 결정하는 단계; 및
    상기 매치의 정도에 적어도 부분적으로 기초하여 상기 근접도 측정을 결정하는 단계를 더 포함하는, 방법.
  18. 제1항에 있어서,
    상기 비교에 적어도 부분적으로 기초하여, 상기 모바일 디바이스에 대한 적어도 하나의 체크-인(check-in) 동작을 수행하는 단계; 상기 비교에 적어도 부분적으로 기초하여 상기 모바일 디바이스에 대한 적어도 하나의 체크-아웃(check-out) 동작을 수행하는 단계; 또는 이들의 임의의 조합 중 적어도 하나를 더 포함하는, 방법.
  19. 제1항에 있어서,
    상기 모바일 디바이스의 하나 또는 그 초과의 센서들은 복수의 센서들을 포함하고, 상기 복수의 센서들 중 적어도 2개는 상이한 환경 속성들을 측정하도록 구성되고, 그리고 상기 비교하는 단계는 상기 복수의 센서들에 의해 생성된 신호들의 특성들을, 상기 기준 디바이스의 복수의 센서들 또는 둘 이상의 기준 디바이스들의 복수의 센서들에 의해 생성된 신호들의 특성들과 비교하는 단계를 포함하는, 방법.
  20. 장치로서,
    초기 위치에 포지셔닝된 모바일 디바이스의 하나 또는 그 초과의 환경 센서들에 의해 생성되는 제1 신호들의 특성들을 수신하기 위한 수신 수단 ― 상기 제1 신호들의 특성들은 상기 모바일 디바이스를 통해 측정됨 ―;
    알려진 위치에 있는 기준 디바이스의 하나 또는 그 초과의 환경 센서들에 의해 생성되는 제2 신호들의 특성들을 수신하기 위한 수신 수단 ― 상기 제2 신호들의 특성들은 상기 기준 디바이스를 통해 측정됨 ―;
    상기 제2 신호들과 상기 제1 신호들의 잠재적 매치들을 결정하기 위해, 상기 제1 신호들의 특성들을, 동시에 생성된 상기 제2 신호들의 특성들과 비교하기 위한 비교 수단; 및
    상기 비교 및 상기 모바일 디바이스의 상기 초기 위치에 적어도 부분적으로 기초하여 상기 모바일 디바이스가 적어도 상기 알려진 위치에 근접한다고 결정하기 위해 상기 제2 신호들과 상기 제1 신호들의 상기 잠재적 매치들을 좁히기 위한 결정 수단을 포함하는, 장치.
  21. 제20항에 있어서,
    상기 모바일 디바이스 또는 상기 기준 디바이스의 하나 또는 그 초과의 환경 센서들은: 라디오 주파수(RF) 수신기; 자력계; 주변광 검출기; 카메라 이미저; 마이크로폰; 온도 센서; 대기압 센서 또는 이들의 임의의 조합 중 적어도 하나를 포함하는, 장치.
  22. 제20항에 있어서,
    상기 제2 신호들과 상기 제1 신호들의 매치의 정도를 결정하기 위한 결정 수단; 및
    상기 매치의 정도에 적어도 부분적으로 기초하여 상기 알려진 위치에 대한 상기 모바일 디바이스의 근접도를 결정하기 위한 결정 수단을 더 포함하는, 장치.
  23. 제20항에 있어서,
    상기 비교에 적어도 부분적으로 기초하여 상기 알려진 위치에 근접한 영역에서 상기 모바일 디바이스가 소모한 시간을 결정하기 위한 결정 수단을 더 포함하는, 장치.
  24. 제20항에 있어서,
    상기 비교에 적어도 부분적으로 기초하여 상기 모바일 디바이스의 이동을 추적하기 위한 추적 수단을 더 포함하는, 장치.
  25. 제20항에 있어서,
    알려진 위치를 갖는 복수의 기준 디바이스들의 각각의 기준 디바이스의 적어도 2개의 상이한 환경 속성들을 감지하기 위한 하나 또는 그 초과의 수단으로부터의 측정들을 수신하기 위한 수신 수단 ― 상기 복수의 기준 디바이스들로부터의 측정들은 상기 모바일 디바이스로부터의 측정들과 동시에 생성된 측정들임 ― ; 및
    상기 복수의 기준 디바이스들 중 적어도 하나로부터의 측정들과 상기 모바일 디바이스로부터의 측정들의 비교에 적어도 부분적으로 기초하여 상기 모바일 디바이스의 대략적 위치를 결정하기 위한 근접도 수단을 더 포함하는, 장치.
  26. 제25항에 있어서,
    상기 측정들은 상기 복수의 기준 디바이스들의 상기 각각의 기준 디바이스로부터 주기적으로 수신되는, 장치.
  27. 제20항에 있어서,
    상기 제1 신호들의 특성들 및 상기 제2 신호들의 특성들은 무선 환경의 핑거프린트를 포함하는, 장치.
  28. 제27항에 있어서,
    상기 핑거프린트는 상대적으로 동적인 신호 환경 내에서 획득된 시변 핑거프린트를 포함하는, 장치.
  29. 제20항에 있어서,
    상기 제2 신호들의 특성들은 상기 제1 신호들의 특성들이 생성되는 초(second) 내에 생성된, 장치.
  30. 제20항에 있어서,
    상기 제1 신호들의 특성들의 수신에 응답하여, 또는 상기 모바일 디바이스로부터의 요청의 수신에 응답하여 상기 기준 디바이스에 요청을 전송하기 위한 전송 수단을 더 포함하고, 상기 제2 신호들의 특성들은 상기 전송된 요청에 응답하여 수신되는, 장치.
  31. 제20항에 있어서,
    알려진 위치들에 있는 하나 또는 그 초과의 추가적인 기준 디바이스들의 환경 속성들을 감지하기 위한 하나 또는 그 초과의 수단에 의해 생성된 추가적인 신호들의 특성들을 수신하기 위한 수신 수단; 및
    상기 제2 신호들의 특성들 및 상기 추가적인 신호들의 특성들과 상기 제1 신호들의 특성들의 비교에 적어도 부분적으로 기초하여 대략적인 포지션을 결정하기 위한 결정 수단을 더 포함하는, 장치.
  32. 제31항에 있어서,
    상기 대략적인 포지션은 상기 모바일 디바이스가 상기 하나 또는 그 초과의 추가적인 기준 디바이스들에 근접할 확률에 적어도 부분적으로 기초하는 근접도 스코어와 관련하여 결정되는, 장치.
  33. 제32항에 있어서,
    상기 추가적인 신호들의 특성들과 상기 제1 신호들의 특성들의 매치의 정도를 결정하기 위한 결정 수단; 및
    상기 매치의 정도에 적어도 부분적으로 기초하여 상기 근접도 스코어를 결정하기 위한 결정 수단을 더 포함하는, 장치.
  34. 장치로서,
    통신 인터페이스; 및
    프로세서를 포함하고, 상기 프로세서는:
    초기 위치에 포지셔닝된 모바일 디바이스의 하나 또는 그 초과의 환경 센서들에 의해 생성되는 제1 신호들의 특성들을 수신하고 ― 상기 제1 신호들의 특성들은 상기 모바일 디바이스를 통해 측정됨 ―;
    알려진 위치에 있는 기준 디바이스의 하나 또는 그 초과의 환경 센서들에 의해 생성된 제2 신호들의 특성들을 수신하고 ― 상기 제2 신호들의 특성들은 상기 기준 디바이스를 통해 측정됨 ―;
    상기 제2 신호들과 상기 제1 신호들의 잠재적 매치들을 결정하기 위해, 상기 제1 신호들의 특성들을, 동시에 생성된 상기 제2 신호들의 특성들과 비교하고; 그리고
    상기 비교 및 상기 모바일 디바이스의 상기 초기 위치에 적어도 부분적으로 기초하여 상기 모바일 디바이스가 적어도 상기 알려진 위치에 근접한다고 결정하기 위해 상기 제2 신호들과 상기 제1 신호들의 상기 잠재적 매치들을 좁히도록 구성되는, 장치.
  35. 제34항에 있어서,
    상기 프로세서는,
    상기 제2 신호들과 상기 제1 신호들의 매치의 정도를 결정하고; 그리고
    상기 매치의 정도에 적어도 부분적으로 기초하여 상기 알려진 위치에 대한 상기 모바일 디바이스의 근접도를 결정하도록 추가로 구성되는, 장치.
  36. 제34항에 있어서,
    상기 프로세서는 상기 비교에 적어도 부분적으로 기초하여 상기 알려진 위치에 근접한 영역에서 상기 모바일 디바이스가 소모한 시간을 결정하도록 추가로 구성되는, 장치.
  37. 제34항에 있어서,
    상기 프로세서는 상기 비교에 적어도 부분적으로 기초하여 상기 모바일 디바이스의 이동을 추적하도록 추가로 구성되는, 장치.
  38. 제34항에 있어서,
    상기 제1 신호들의 특성들 및 상기 제2 신호들의 특성들은 무선 환경의 핑거프린트를 포함하는, 장치.
  39. 제34항에 있어서,
    상기 프로세서는 상기 제1 신호들의 특성들의 수신에 응답하여, 또는 상기 모바일 디바이스로부터의 요청의 수신에 응답하여 상기 기준 디바이스에 요청을 전송하도록 추가로 구성되고, 상기 제2 신호들의 특성들은 상기 전송된 요청에 응답하여 수신되는, 장치.
  40. 명령들이 저장된 저장 매체로서,
    상기 명령들은,
    제2 신호들과 제1 신호들의 잠재적 매치들을 결정하기 위해, 초기 위치에 포지셔닝된 모바일 디바이스의 하나 또는 그 초과의 환경 센서들에 의해 생성된 상기 제1 신호들의 특성들을, 알려진 위치에 있는 기준 디바이스의 하나 또는 그 초과의 환경 센서들에 의해 생성된 상기 제2 신호들의 특성들과 비교하고 ― 상기 제1 신호들은 상기 제2 신호들과 동시에 생성되고, 그리고 상기 제1 신호들의 특성들은 상기 모바일 디바이스를 통해 측정되고 그리고 상기 제2 신호들의 특성들은 상기 기준 디바이스를 통해 측정됨 ― ; 그리고
    상기 비교 및 상기 모바일 디바이스의 상기 초기 위치에 적어도 부분적으로 기초하여 상기 모바일 디바이스가 적어도 상기 알려진 위치에 근접한다고 결정하기 위해 상기 제2 신호들과 상기 제1 신호들의 상기 잠재적 매치들을 좁히도록,
    특수 목적 컴퓨팅 플랫폼에 의해 실행가능한, 저장 매체.
KR1020147010854A 2011-09-23 2012-09-21 근접 핑거프린트들을 통한 포지션 추정 KR101668784B1 (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161538763P 2011-09-23 2011-09-23
US61/538,763 2011-09-23
US13/624,185 US9215685B2 (en) 2011-09-23 2012-09-21 Position estimation via proximate fingerprints
US13/624,185 2012-09-21
PCT/US2012/056716 WO2013044137A1 (en) 2011-09-23 2012-09-21 Position estimation via proximate fingerprints

Publications (2)

Publication Number Publication Date
KR20140063878A KR20140063878A (ko) 2014-05-27
KR101668784B1 true KR101668784B1 (ko) 2016-10-24

Family

ID=47911835

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147010854A KR101668784B1 (ko) 2011-09-23 2012-09-21 근접 핑거프린트들을 통한 포지션 추정

Country Status (7)

Country Link
US (1) US9215685B2 (ko)
EP (1) EP2759177B1 (ko)
JP (2) JP6203730B2 (ko)
KR (1) KR101668784B1 (ko)
CN (1) CN103918327B (ko)
IN (1) IN2014CN02577A (ko)
WO (1) WO2013044137A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200115898A (ko) 2019-03-28 2020-10-08 (주)제로웹 Gnss 신호기반 건물 내외부 위치여부 판별방법

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2569411T3 (es) 2006-05-19 2016-05-10 The Queen's Medical Center Sistema de seguimiento de movimiento para imágenes adaptativas en tiempo real y espectroscopia
EP2747641A4 (en) 2011-08-26 2015-04-01 Kineticor Inc METHOD, SYSTEMS AND DEVICES FOR SCAN INTERNAL MOTION CORRECTION
WO2013061268A2 (en) * 2011-10-26 2013-05-02 Ariel-University Research And Development Company, Ltd. Method and device for accurate location determination in a specified area
US9210563B2 (en) * 2012-04-11 2015-12-08 Nextivity, Inc. Context based caching of cloud data
US9307564B2 (en) 2012-05-18 2016-04-05 Qualcomm Incorporated Automatic device-to-device connection control by environmental information
WO2014049911A1 (ja) * 2012-09-28 2014-04-03 日本電気株式会社 移動通信システム、移動予測装置及びページングエリアの決定方法
US9823332B2 (en) * 2012-10-04 2017-11-21 Qualcomm Incorporated Position location aided by chemical characteristic
US10327708B2 (en) 2013-01-24 2019-06-25 Kineticor, Inc. Systems, devices, and methods for tracking and compensating for patient motion during a medical imaging scan
US9305365B2 (en) 2013-01-24 2016-04-05 Kineticor, Inc. Systems, devices, and methods for tracking moving targets
US9717461B2 (en) 2013-01-24 2017-08-01 Kineticor, Inc. Systems, devices, and methods for tracking and compensating for patient motion during a medical imaging scan
CN105392423B (zh) 2013-02-01 2018-08-17 凯内蒂科尔股份有限公司 生物医学成像中的实时适应性运动补偿的运动追踪***
US20140357290A1 (en) * 2013-05-31 2014-12-04 Michael Grabner Device localization using camera and wireless signal
US9510318B2 (en) * 2013-06-27 2016-11-29 Google Technology Holdings LLC Method and apparatus for ascertaining a location of a personal portable wireless communication device
US9247443B2 (en) 2013-07-25 2016-01-26 Qualcomm Incorporated Method and apparatus for use in detecting changes within wireless signal environment
US9395442B2 (en) 2013-10-08 2016-07-19 Motorola Solutions, Inc. Method of and system for assisting a computer aided dispatch center operator with dispatching and/or locating public safety personnel
US9870425B2 (en) 2014-02-27 2018-01-16 Excalibur Ip, Llc Localized selectable location and/or time for search queries and/or search query results
CN106572810A (zh) 2014-03-24 2017-04-19 凯内蒂科尔股份有限公司 去除医学成像扫描的预期运动校正的***、方法和装置
US20150362315A1 (en) * 2014-06-13 2015-12-17 InvenSense, Incorporated Systems and methods for determining position information using environmental sensing
EP3161505B1 (en) * 2014-06-30 2019-05-08 Intel Corporation Efficient location determination of wireless communication devices using hybrid localization techniques
JP6947763B2 (ja) * 2014-07-17 2021-10-13 株式会社トルク 空間に情報を記録する方法及びそのシステム
WO2016014718A1 (en) 2014-07-23 2016-01-28 Kineticor, Inc. Systems, devices, and methods for tracking and compensating for patient motion during a medical imaging scan
US9541404B2 (en) 2014-08-29 2017-01-10 Samsung Electronics Co., Ltd. System for determining the location of entrances and areas of interest
US9980090B2 (en) * 2014-11-18 2018-05-22 Qualcomm Incorporated System and method for determining a seat location of a mobile computing device in a multi-seat environment
CN104469934B (zh) * 2014-11-27 2017-02-15 广东小天才科技有限公司 一种确定定位终端相对位置的方法
JP6624780B2 (ja) * 2014-12-10 2019-12-25 PicoCELA株式会社 測位方法、サーバ及びプログラム
CN104501796B (zh) * 2014-12-16 2017-03-08 重庆邮电大学 一种室内wlan/mems融合跨楼层3维定位方法
US9524435B2 (en) 2015-03-20 2016-12-20 Google Inc. Detecting the location of a mobile device based on semantic indicators
JP6516256B2 (ja) * 2015-05-13 2019-05-22 学校法人慶應義塾 プロキシミティテスト方法、及びプロキシミティテスト装置
US9521648B1 (en) * 2015-06-26 2016-12-13 Intel Corporation Location estimation and wireless display device connection method and device
CN105044659B (zh) * 2015-07-21 2017-10-13 深圳市西博泰科电子有限公司 基于环境光谱指纹的室内定位装置及方法
US9943247B2 (en) 2015-07-28 2018-04-17 The University Of Hawai'i Systems, devices, and methods for detecting false movements for motion correction during a medical imaging scan
WO2017082781A1 (en) * 2015-11-10 2017-05-18 Telefonaktiebolaget Lm Ericsson (Publ) Method and system of a wireless communication network for detecting neighbouring ues, of a first ue
US10415978B2 (en) 2015-11-20 2019-09-17 Samsung Electronics Co., Ltd. Landmark location determination
CN108697367A (zh) 2015-11-23 2018-10-23 凯内蒂科尓股份有限公司 用于在医学成像扫描期间跟踪并补偿患者运动的***、装置和方法
US10750322B2 (en) 2016-01-20 2020-08-18 Livio, Inc. Mobile device resident vehicle zone tracking
EP3375172B1 (en) * 2016-02-23 2020-04-29 Google LLC Identifying user device status via rotating codes broadcast by a beacon device
KR20170114636A (ko) * 2016-04-05 2017-10-16 삼성전자주식회사 식별 정보를 제공하는 전자 장치 및 방법
EP3313082A1 (en) * 2016-10-20 2018-04-25 Thomson Licensing Method, system and apparatus for detecting a device which is not co-located with a set of devices
US11051126B2 (en) * 2017-05-02 2021-06-29 Fuji Xerox Co., Ltd. Systems and methods for high-assurance indoor proximity and location
GB2563674B (en) * 2017-06-23 2020-07-15 Gen Electric Methods and systems to identify smart sensor locations by the application of physical stimulus
US10237690B2 (en) * 2017-06-28 2019-03-19 Nissan North America, Inc Vehicle sensing and access control for on-demand services
US10813169B2 (en) 2018-03-22 2020-10-20 GoTenna, Inc. Mesh network deployment kit
CN109151738B (zh) * 2018-07-03 2021-03-23 江苏大学 一种基于贝叶斯模型的城市环境下vanet消息转发方法
CN112513661B (zh) 2018-07-26 2024-06-21 昕诺飞控股有限公司 用于配置跟踪***的方法、跟踪***、包含跟踪***和计算机程序的照明***
KR102466837B1 (ko) 2018-08-03 2022-11-16 삼성전자주식회사 전자 장치 및 이의 제어 방법
WO2020076303A1 (en) * 2018-10-09 2020-04-16 Hewlett-Packard Development Company, L.P. Environment signatures and depth perception
WO2021060894A1 (en) * 2019-09-24 2021-04-01 Samsung Electronics Co., Ltd. Method for generating diagrammatic representation of area and electronic device thereof
EP3904900B1 (en) 2020-04-28 2024-06-05 Airbus Defence and Space GmbH Method of and system for localizing a device within an environment
US11519749B2 (en) * 2020-06-05 2022-12-06 Naver Corporation Apparatus and method for dynamic navigation of a selected geographical zone

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6256500B1 (en) * 1996-12-26 2001-07-03 Nec Corporation Mobile radio communication system with macro and micro cell handoff based on mobile determined crossing rates and fading rates
US6694147B1 (en) * 2000-09-15 2004-02-17 Flarion Technologies, Inc. Methods and apparatus for transmitting information between a basestation and multiple mobile stations
US20050037775A1 (en) * 2003-06-27 2005-02-17 Mark Moeglein Method and apparatus for wireless network hybrid positioning
US20080231511A1 (en) * 2007-03-22 2008-09-25 Nortel Networks Limited Beacon-Assisted Precision Location of Untethered Client in Packet Networks

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6175308B1 (en) 1993-12-16 2001-01-16 Actall Corporation Personal duress security system
JP4734242B2 (ja) * 2003-07-19 2011-07-27 ポラリス ワイアレス,インク. 推定と経験則に基づく信号強度測定値のパターンマッチングによる無線端末の位置特定方法
CN100573185C (zh) * 2005-09-12 2009-12-23 倚天资讯股份有限公司 结合定位功能的行动通讯网路及其方法
JP2007132884A (ja) * 2005-11-14 2007-05-31 Ntt Docomo Inc 位置推定装置及び位置推定方法
US7962155B2 (en) 2007-07-18 2011-06-14 Hewlett-Packard Development Company, L.P. Location awareness of devices
US9068836B2 (en) 2007-10-18 2015-06-30 Carlos Arteaga Real-time location information system using multiple positioning technologies
JP5290611B2 (ja) * 2008-04-10 2013-09-18 株式会社日立産機システム 測位システム、測位システムの制御方法、及び通信端末
US9217788B2 (en) 2009-03-19 2015-12-22 Cork Institute Of Technology Location and tracking system
JP5818779B2 (ja) 2009-03-23 2015-11-18 コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. フィンガープリント法を用いた位置検出システム及び位置検出方法
JP2010230380A (ja) * 2009-03-26 2010-10-14 Ntt Docomo Inc 位置推定装置及び位置推定方法
US20110010093A1 (en) * 2009-07-09 2011-01-13 Palo Alto Research Center Incorporated Method for encouraging location and activity labeling
US20110117924A1 (en) 2009-11-18 2011-05-19 Qualcomm Incorporated Position determination using a wireless signal
DE102009047242B4 (de) 2009-11-27 2012-10-25 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum Bestimmen einer Übereinstimmung einer Position mit einer Referenzposition
IL203465A (en) * 2010-01-24 2016-02-29 Verint Systems Ltd System and method for calibrating radio frequency fingerprint position measurements
US8493205B2 (en) 2010-01-29 2013-07-23 Ntt Docomo, Inc. Search area reduction based on indoor detection for estimating the location of a wireless terminal

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6256500B1 (en) * 1996-12-26 2001-07-03 Nec Corporation Mobile radio communication system with macro and micro cell handoff based on mobile determined crossing rates and fading rates
US6694147B1 (en) * 2000-09-15 2004-02-17 Flarion Technologies, Inc. Methods and apparatus for transmitting information between a basestation and multiple mobile stations
US20050037775A1 (en) * 2003-06-27 2005-02-17 Mark Moeglein Method and apparatus for wireless network hybrid positioning
US20080231511A1 (en) * 2007-03-22 2008-09-25 Nortel Networks Limited Beacon-Assisted Precision Location of Untethered Client in Packet Networks

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200115898A (ko) 2019-03-28 2020-10-08 (주)제로웹 Gnss 신호기반 건물 내외부 위치여부 판별방법

Also Published As

Publication number Publication date
EP2759177A1 (en) 2014-07-30
JP2016148682A (ja) 2016-08-18
CN103918327A (zh) 2014-07-09
JP6297094B2 (ja) 2018-03-20
US9215685B2 (en) 2015-12-15
EP2759177B1 (en) 2018-04-25
JP2014533352A (ja) 2014-12-11
CN103918327B (zh) 2017-10-27
WO2013044137A1 (en) 2013-03-28
IN2014CN02577A (ko) 2015-08-07
KR20140063878A (ko) 2014-05-27
US20130079033A1 (en) 2013-03-28
JP6203730B2 (ja) 2017-09-27

Similar Documents

Publication Publication Date Title
KR101668784B1 (ko) 근접 핑거프린트들을 통한 포지션 추정
Chen et al. Locating and tracking ble beacons with smartphones
KR101598124B1 (ko) 피어 디바이스 지원 위치-기반 서비스 제공자 체크-인
US9131347B2 (en) Utilizing a pressure profile to determine a location context identifier
EP3186653B1 (en) Selective crowdsourcing of location-related data
US9664773B2 (en) Utilizing a mobile device to learn parameters of a radio heat map
US20170078851A1 (en) Associating a signal observation with a location tag
Pirzada et al. Device-free localization technique for indoor detection and tracking of human body: A survey
US20150373503A1 (en) Method and apparatus for positioning system enhancement with visible light communication
Araghi et al. Reliability of bluetooth technology for travel time estimation
US20140274114A1 (en) Positioning based on signals injected into concealed infrastructure
JP2014527773A5 (ko)
US20150087328A1 (en) Method and apparatus for improving positioning accuracy of a mobile device with a lower positioning capability
US20150237164A1 (en) Improving or optimizing a radio heatmap via feedback to agents
US9766080B1 (en) Systems and methods for indoor and outdoor mobile device navigation
Xu et al. Variance-based fingerprint distance adjustment algorithm for indoor localization
Zhou et al. Mining geometric constraints from crowd-sourced radio signals and its application to indoor positioning
FR3073949A1 (fr) Solution amelioree de geolocalisation par multilateration pour navigation en environnement interieur

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: 20190924

Year of fee payment: 4