KR101125496B1 - 무선 디바이스 상에서 발생하는 이벤트의 지리적 포지션 근사를 위한 장치 및 방법 - Google Patents
무선 디바이스 상에서 발생하는 이벤트의 지리적 포지션 근사를 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR101125496B1 KR101125496B1 KR1020087019591A KR20087019591A KR101125496B1 KR 101125496 B1 KR101125496 B1 KR 101125496B1 KR 1020087019591 A KR1020087019591 A KR 1020087019591A KR 20087019591 A KR20087019591 A KR 20087019591A KR 101125496 B1 KR101125496 B1 KR 101125496B1
- Authority
- KR
- South Korea
- Prior art keywords
- event
- information
- fix information
- location
- wireless device
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/0009—Transmission of position information to remote stations
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/01—Determining conditions which influence positioning, e.g. radio environment, state of motion or energy consumption
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
본 장치 및 방법은, 이벤트 이전의 무선 디바이스의 제 1 포지션 픽스에 대응하는 제 1 세트의 위치 픽스 정보 및 이벤트 후의 무선 디바이스의 제 2 포지션 픽스에 대응하는 제 2 세트의 위치 픽스 정보 중 적어도 하나에 기초하여 무선 디바이스 상에서 발생하는 이벤트의 위치를 근사화할 수도 있다. 이벤트 포지셔닝 결정 모듈은, 이벤트와, 제 1 세트의 위치 픽스 정보와 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보 사이의 소정 관계에 기초하여, 이벤트의 시간에서의 무선 디바이스의 근사한 지리적 위치를 계산할 수도 있다.
무선 디바이스, 이벤트의 시간, 지리적 포지션, 위치 픽스 정보, 수평 속도 정보, 수평 위치 정보
Description
35 U.S.C.§119 에 따른 우선권 주장
본 특허출원은, 2006년 1월 9일에 출원된, "무선 디바이스에 대한 이벤트의 GPS 근사를 위한 방법 및 장치 (Methods and Apparatus for GPS Approximation of an Event for a Wireless Device)" 라는 명칭의 미국 가출원 제60/757,743호에 대해 우선권 주장하며, 본 특허출원은 본원의 양수인에게 양도되어 있고 본 명세서에 참조로 명백히 포함된다.
배경
개시된 양태들은, 무선 디바이스 및 무선 통신 네트워크에 관한 것으로, 더 상세하게는, 무선 네트워크상의 무선 디바이스와 연관된 이벤트에 대응하는 근사한 지리적 포지션을 결정하는 장치 및 방법에 관한 것이다.
이동 전화, 무선 호출기, 핸드헬드 컴퓨터 등과 같은 다수의 무선 통신 디바이스들은, 지표면 상의 무선 디바이스의 지리적 포지션과 연관된 위치 파라미터들을 결정할 능력을 가지고 있다. 그 위치 파라미터들은, 무선 디바이스에 대한 포지션 및 속력 좌표를 포함할 수도 있다. 무선 디바이스는, 하드웨어, 소프트웨어 및/또는 펌웨어의 형태의 지리적 포지션 위치 시스템 및 다른 연관된 파라미 터들을 포함할 수도 있다.
예를 들어, 하나의 무선 디바이스 지리적 포지션 위치 시스템은, 미국 국방부에 의해 개발되고 작동되는, 대략 20,000 킬로미터 떨어져 지구의 궤도를 선회하는 일련의 24 콘스텔레이션 위성들 (constellation satellites) 을 포함하는 GPS (Global Positioning System) 인, 무선 내비게이션 시스템으로부터 유도된 위치 파라미터들을 수신 및 분석한다. GPS 포지션 위치 파라미터들은, 위성들로부터 수신된 매우 정밀한 위치 파라미터들 및 타이밍 신호들을 이용하여 무선 디바이스 프로세서들로 하여금 그들 각각의 3 차원 포지션 및 속도를 결정할 수 있게 한다.
무선 디바이스 지리적 포지션 위치의 결정은 GPS 로 제한되지 않는다. 예를 들어, 무선 디바이스는 A-GPS (Assisted GPS) 의 유형을 사용할 수도 있고, 여기서, GPS 포지션 위치 파라미터들은, 포지션 위치 정보의 정확도를 증가시키기 위해, 무선 네트워크 기지국으로부터의 포지션 정보와 같이, 무선 네트워크에 관련된 추가적인 정보와 조합된다. 그 추가적인 정보는, GPS 신호의 감쇠, 차단, 및 다중경로 페이딩이 존재할 수도 있는 도시 지역에서 특히 중요하다.
유감스럽게도, 무선 디바이스에 의한 GPS 및 다른 포지션 위치 정보의 사용과 연관된 다른 문제들이 처리되지 않고 있다. 무선 디바이스가 포지션 위치 정보를 요청 및 검색할 때마다, 요청 및 검색 프로세싱은 비교적 많은 양의 무선 디바이스 전력을 소비한다. 또한, 무선 디바이스가 음성 호 및 데이터 호를 동시에 지원하지 않는 경우, 그 무선 디바이스는, 음성 호 동안 위치 포지션을 얻을 수 없거나, 위치 포지션의 검색 동안 음성 호를 행할 수 없을 것이다.
더욱이, 무선 디바이스가 포지션 위치 정보에 대한 요청을 행할 때부터 무선 디바이스가 포지션 위치 정보를 수신할 때까지의 기간 (period of time) 은, 위성의 위치에 대한 무선 디바이스의 상대적 포지션, 무선 디바이스가 이동중인 속력, 무선 디바이스의 포지션 위치 프로세싱 시스템의 성능, 사용된 포지션 위치 시스템의 유형 (예를 들어, GPS, A-GPS, 또는 다른 포지션 위치 시스템), 및 무선 디바이스 안테나의 성능 특성과 같은 요인들에 크게 의존할 수도 있다. 이러한 파라미터들은, 무선 디바이스 전력 소스의 소모 없이, 무선 디바이스의 지리적 포지션 위치를 정확하게 결정하려는 무선 디바이스의 능력을 악화시킬 수도 있다.
전술의 제한들은, 셀룰러 전화상에서의 호 절단 이벤트 (call drop event) 와 같이, 무선 디바이스 동작 이벤트의 발생 시에 무선 디바이스의 포지션을 결정하도록 요구될 때 특히 문제가 되고 있다.
간단한 개요
일 양태에 있어서, 무선 디바이스 상에서 발생하는 이벤트에 대응하는 지리적 위치를 근사화하기 위해 동작가능한 방법은, 이벤트의 시간, 및 이벤트의 시간 이전의 무선 디바이스의 제 1 지리적 포지션에 대응하는 제 1 세트의 위치 픽스 정보와 이벤트의 시간 이후의 무선 디바이스의 제 2 지리적 포지션에 대응하는 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보를 획득하는 단계를 포함할 수도 있다. 적어도 일 세트의 위치 픽스 정보는, 시간, 수평 위치 정보, 및 수평 속도 정보를 포함할 수도 있다. 더욱이, 이 방법은, 이벤트와 적어도 일 세트의 위치 픽스 정보 사이의 적어도 하나의 소정 관계에 기초하여, 이벤트의 위도 및 경도를 계산하는 단계를 포함할 수도 있다.
다른 양태는, 상기 동작들을 수행하도록 구성된 적어도 하나의 프로세서를 포함한다.
추가 양태는, 머신에 의해 실행될 때, 머신으로 하여금 상기 열거된 동작들을 수행하게 하는 명령들을 포함하는 머신 판독가능 매체를 포함한다.
다른 양태에 있어서, 무선 디바이스 상에서 발생하는 이벤트에 대응하는 지리적 위치를 추정하기 위한 장치는, 상기 열거된 동작들을 수행하기 위한 복수의 수단을 포함한다.
무선 디바이스 상에서 발생하는 이벤트에 대응하는 지리적 위치를 근사화하기 위한 장치의 다른 양태는, 이벤트의 시간, 및 이벤트의 시간 이전의 무선 디바이스의 제 1 지리적 포지션에 대응하는 제 1 세트의 위치 픽스 정보와 이벤트의 시간 이후의 무선 디바이스의 제 2 지리적 포지션에 대응하는 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보를 획득하도록 동작가능한 이벤트 포지션 결정 모듈을 포함한다. 이 양태에서, 제 1 세트의 위치 픽스 정보와 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보는, 시간, 수평 위치 정보, 및 수평 속도 정보를 포함한다. 또한, 이벤트 포지션 결정 모듈은, 이벤트와 적어도 일 세트의 위치 픽스 정보 사이의 적어도 하나의 소정 관계에 기초하여, 이벤트의 시간에서 무선 디바이스의 근사한 지리적 위치를 결정하도록 동작가능하다.
다른 양태에 있어서, 무선 디바이스 상에서 발생하는 이벤트에 관한 정보를 추적하기 위한 방법은, 무선 디바이스 상에서 이벤트의 발생을 검출하는 단계를 포 함하며, 여기서, 그 이벤트는 이벤트 추적 구성에 의해 정의된다. 이 방법은, 정의된 이벤트의 검출된 발생에 관한 이벤트 정보를 저장하는 단계를 더 포함한다. 또한, 이 방법은, 정의된 이벤트의 검출된 발생에 기초하여 포지션 결정 요청을 생성하는 단계를 포함한다. 추가적으로, 이 방법은, 정의된 이벤트의 발생 이전의 제 1 세트의 위치 픽스 정보 및 정의된 이벤트의 발생 이후의 제 2 세트의 위치 픽스 정보를 저장하는 단계를 포함하며, 여기서, 제 2 세트의 위치 픽스 정보는, 포지션 결정 요청에 기초한다. 또한, 적어도 일 세트의 위치 픽스 정보는, 정의된 이벤트의 검출된 발생 시에 무선 디바이스의 근사한 지리적 위치를 결정하기 위해, 이벤트 정보와의 소정 관계에서 이용되도록 동작가능한 무선 디바이스의 지리적 위치 및 수평 속도를 포함한다.
다른 양태는, 무선 디바이스 상에서 상기 동작들을 수행하도록 구성된 적어도 하나의 프로세서를 포함한다.
추가 양태는, 머신에 의해 실행될 때, 머신으로 하여금 무선 디바이스 상에서 상기 열거된 동작들을 수행하게 하는 명령들을 포함하는 머신 판독가능 매체를 포함한다.
다른 양태에 있어서, 무선 디바이스 상에서 발생하는 이벤트에 관한 정보를 추적하기 위한 무선 디바이스는, 상기 열거된 동작들을 수행하기 위한 복수의 수단을 포함한다.
또 다른 양태에 있어서, 무선 디바이스는, 그 무선 디바이스의 동작에 관한 복수의 이벤트 데이터를 포함하는 컴퓨터 플랫폼을 포함한다. 무선 디바이스 는, 컴퓨터 플랫폼과 통신하고 있는 이벤트 추적 모듈을 더 포함하는데, 이 이벤트 추적 모듈은, 추적할 복수의 이벤트들 중 하나를 정의한다. 이벤트 추적 모듈은, 이벤트 정보의 저장을 개시하도록 동작가능하고 또한 복수의 이벤트들 중 정의된 하나를 검출할 때 포지션 결정 요청을 생성하도록 동작가능한 이벤트 추적 로직을 더 포함한다. 또한, 무선 디바이스는, 이벤트 정보 및 위치 픽스 정보를 저장하도록 동작가능한 메모리를 포함하고, 여기서, 위치 픽스 정보는, 정의된 이벤트의 발생 이전의 제 1 세트의 위치 픽스 정보 및 정의된 이벤트의 발생 이후의 제 2 세트의 위치 픽스 정보를 포함한다. 또한, 제 1 세트의 위치 픽스 정보와 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보는, 이벤트 정보와의 소정 관계에 기초하여, 정의된 이벤트의 발생 시에 무선 디바이스의 근사한 지리적 위치를 결정하기 위해 동작가능한 지리적 위치 정보 및 수평 속도 정보를 포함한다.
추가 양태 및 이점은, 다음에 오는 설명에서 부분적으로 설명되고, 부분적으로는, 그 설명으로부터 명백하며, 또는 개시된 양태의 실시에 의해 습득될 수도 있다. 여기에 개시된 양태 및 이점은, 첨부된 특허청구범위에서 특별히 지적된 매개 및 조합에 의하여 실현 및 달성될 수도 있다.
도면의 간단한 설명
이하, 상기 개시된 양태들은, 개시된 양태들을 제한하지 않고 예시하도록 제공된 첨부 도면과 관련하여 설명될 것이며, 여기서, 동일한 명칭은 동일한 엘리먼트를 나타낸다.
도 1 은, 무선 통신 네트워크상에서 동작하는 무선 디바이스에 의해 검출된 이벤트의 포지션을 근사화하는 시스템의 일 양태를 나타낸 도면이다.
도 2 는, 도 1 의 시스템의 셀룰러 전화 네트워크 양태의 일 양태의 개략도이다.
도 3 은, 도 1 의 무선 디바이스와 연관된 컴퓨터 플랫폼의 일 양태의 블록도이다.
도 4 는, 도 1 의 시스템에 따라 무선 디바이스상에 저장된 위치 픽스 정보의 일 양태의 블록도이다.
도 5 는, 무선 디바이스 상에서 발생하는 소정의 이벤트의 지리적 위치에 대하여 도 1 의 무선 디바이스의 제 1 지리적 픽스와 제 2 지리적 픽스 사이의 관계의 일 양태를 나타내는 그래프이다.
도 6 은, 도 1 의 원격 서버의 일 양태의 블록도이다.
도 7 은, 도 1 의 원격 서버상의 이벤트 위치 결정 모듈의 일 양태를 나타내는 블록도이다.
도 8 은, 도 5 의 제 1 지리적 픽스에 기초하여 검출된 이벤트의 제 1 근사한 위치 사이의 관계의 일 양태를 나타내는 그래프이다.
도 9 는, 도 5 의 제 2 지리적 픽스에 기초하여 검출된 이벤트의 제 2 근사한 위치 사이의 관계의 일 양태를 나타내는 그래프이다.
도 10 은, 도 5 의 소정의 이벤트의 지리적 위치에 대하여 도 8 의 제 1 근사한 위치와 도 9 의 제 2 근사한 위치 사이의 관계의 일 양태를 나타내는 그래프 이다.
도 11 은, 도 1 의 시스템에 따라 무선 디바이스 상에서 발생하는 이벤트의 수평 포지션을 근사화하는 방법의 일 양태를 나타내는 흐름도이다.
도 12 는, 도 1 의 시스템에 따라 무선 디바이스 상에서 발생하는 이벤트의 수평 포지션을 근사화하는 방법의 다른 양태를 나타내는 흐름도이다.
도 13 은, 도 1 의 시스템에 따라 무선 디바이스 상에서 발생하는 이벤트의 수직 포지션을 근사화하는 방법의 일 양태를 나타내는 흐름도이다.
도 14 는, 도 1 의 시스템에 따라 무선 디바이스 상에서 발생하는 이벤트의 수직 포지션을 근사화하는 방법의 다른 양태를 나타내는 흐름도이다.
도 15 내지 도 17 은, 도 1 의 시스템에 따라 무선 디바이스 상에서 발생하는 이벤트의 위치를 근사화하기 위한 장치상에서 실행된 방법의 일 양태를 나타내는 흐름도이다.
도 18 내지 도 22 는, 도 1 의 시스템에 기초하여 무선 디바이스 상에서 발생하는 이벤트의 위치가 근사화되는 예시적인 시나리오를 나타내는 그래프이다.
상세한 설명
일반적으로, 무선 디바이스 상에서 발생하는 검출된 이벤트의 시간에서 무선 디바이스의 위치의 근사를 결정하기 위한 장치 및 방법이 개시된다. 이들 장치 및 방법은, 이벤트의 시간 이전의 시간에 획득된 제 1 세트의 픽스 정보 및 이벤트의 시간 이후에 획득된 제 2 세트의 픽스 정보 중 하나 및/또는 이들의 일부 조합에 기초하여 근사한 디바이스 위치를 결정한다. 일반적으로, 이들 장치 및 방 법은, 이벤트와 각각의 픽스 정보 간의 시간 차이를 고려하고, 이 시간 차이를, 각각의 픽스 정보 내의 속력 또는 속도 정보와 병용하여 근사한 이벤트 위치를 추정한다.
일부 양태에 있어서, 무선 디바이스는, 소정의 이벤트 추적 구성에 기초하여 이벤트를 검출한다. 또한, 무선 디바이스는, 사전-이벤트 (pre-event) 위치 픽스 정보 및 사후-이벤트 (post-event) 위치 픽스 정보 중 적어도 하나의 결정 및/또는 검색을 트리거링하도록 동작가능한 로직을 포함할 수도 있다. 추가로, 일부 양태에 있어서, 무선 디바이스는, 검출된 이벤트의 위치를 결정하기 위해, 사용자 관리기 (user manager) 와 같은 다른 디바이스에 각각의 픽스 정보를 포워딩하도록 동작가능한 로직을 더 포함할 수도 있다.
사용자 관리기 서버는, 무선 디바이스로부터의 수신된 지리적 픽스 정보에 기초하여 검출된 이벤트와 연관시키도록 지리적 포지션을 결정하기 위한 이벤트 포지션 결정 모듈을 포함할 수도 있다.
픽스 정보의 이용을 고려하기도 전에, 사용자 관리기 서버는, 소정 규칙들을 픽스 정보에 적용하여, 각각의 픽스 정보가 근사치를 기초로 한 "유효한" 기준점인 것으로 간주될 수 있는지 여부를 결정할 수도 있다. 예를 들어, 소정의 규칙들은, 각각의 픽스와 이벤트 간의 시간 및/또는 거리에 대하여 시간 임계값 및/또는 거리 임계값을 포함할 수도 있다.
추가로, 사용자 관리기 서버는, 제 1 세트의 지리적 픽스 정보 및 제 2 세트의 지리적 픽스 정보를 분석하여, 그들이 포함하는 정보의 유형을 결정할 수도 있 다. 예를 들어, 픽스 정보는, 검출된 이벤트의 위치를 근사에 사용하기 위한 "관련 (relevant)" 정보를 포함할 수도 있다. 예를 들어, 관련 픽스 정보는, 시간 정보, 수평 정보, 즉, 경도 및 위도 정보, 고도 정보, 속력 정보 및 방위 (bearing) 정보와 같은 정보를 포함할 수도 있지만, 이에 제한되지는 않는다.
검출된 이벤트의 위치의 "최선의" 근사는, 모든 가능한 "관련" 정보가 이용가능할 때 행해질 수도 있고, 고려될 수 있다. 모든 관련 정보보다 적은 수의 관련 정보가 픽스 정보의 세트들 중 하나 또는 양자 중 어느 일 방에서 이용가능한 경우에, 사용자 관리기 서버는, 정보를 사용할지 여부, 및/또는 다른 정보에 대하여 일정한 정보를 가중화하는 방법을 지시하는 소정의 규칙들을 적용할 수도 있다. 예를 들어, 픽스 정보의 양자의 세트들이 유효한 것으로 간주되고 관련 데이터를 모두 포함하는 경우, 각각의 관련 데이터에 소정의 가중치를 적용하는 알고리즘에 기초하여 근사가 행해진다. 다른 예에 있어서, 픽스 정보의 일 세트 또는 다른 세트가 일부 소정의 관련 데이터를 분실한 경우, 근사 알고리즘은 모든, 또는 다량의 관련 정보를 가진 픽스를 이용하여 근사한 위치를 계산할 수도 있다.
따라서, 결과적으로, 검출된 이벤트의 시간에서의 무선 디바이스의 근사한 위치, 즉, 경도, 위도, 및/또는 고도 좌표가 "최선의 이용가능한" 정보를 고려하는 소정의 알고리즘에 기초하여 결정된다.
이하의 표 1 은, 본 명세서에서 기술되는 양태들의 이해를 용이하게 하기 위해 본 명세서에서 사용된 두문자어 (acronyms) 들의 정의를 열거한다.
도 1 을 참조하면, 일부 양태의 시스템 (10) 은, 무선 네트워크 영역 (50) 내에서, 무선 네트워크 (32) 와 무선으로 통신하도록 동작가능한 임의의 이동 또는 휴대용 통신 디바이스를 포함할 수도 있다. 이러한 이동 또는 휴대용 통신 디바이스는, 셀룰러 전화 (12), 개인 휴대 정보 단말기 (PDA; 14), 양방향 텍스트 무선 호출기 (16), 랩톱 컴퓨터 (17), 타블렛 컴퓨터, 및 심지어는 무선 통신 포털을 갖고, 또한 네트워크와 유선 접속 (19) 을 할 수도 있는 개별 컴퓨터 플랫폼 (18) 을 포함할 수도 있다. 비-제한적인 무선 디바이스들 (12, 14, 16, 17, 18) 은, 이후에 무선 디바이스 (12) 로 통칭된다.
무선 디바이스 (12) 는, 원격-슬레이브, 또는, 그의 최종 사용자를 갖지 않고, 예를 들어, 원격 센서, 진단 툴, 데이터 중계 등과 같이, 무선 네트워크 (32) 를 통해 데이터를 간단히 전달하는 다른 디바이스일 수도 있다. 따라서, 본 명세서에 기술된 장치 및 방법은, 무선 통신 포털, 무선 모뎀 PCMCIA 카드, 액세스 단말기, 개인용 컴퓨터, 전화, 또는 이들의 임의의 조합 또는 서브 조합을 포함하는, 임의의 형태의 무선 통신 디바이스 또는 모듈에 적용될 수도 있다.
무선 디바이스 (12) 는, 그 무선 디바이스로 하여금, 무선 네트워크 (32) 를 통해 데이터를 송신할 수 있게 하고, 무선 네트워크 (32) 로부터 데이터를 수신할 수 있게 하고, 소프트웨어 애플리케이션을 수신 및 실행할 수 있게 하며, 원격 서버 (36) 로부터, 또는 무선 네트워크 (32) 에 접속된 또 다른 컴퓨터 디바이스로부터 송신된 데이터를 디스플레이할 수 있게 하도록 동작가능한 로컬 컴퓨터 플랫폼 (56) 을 포함할 수도 있다.
컴퓨터 플랫폼 (56) 은, 각각의 무선 디바이스와 병치되거나 무선 디바이스 (12) 에 의해 원격으로 액세스가능한 이벤트 추적 모듈 (20) 및 위치 모듈 (22) 을 포함할 수도 있다. 이벤트 추적 모듈 (20) 은, 소정의 무선 디바이스 기반 이벤트의 검출 시에, 구성과 연관된 이벤트 정보 (24) 를 수집하고, 검출된 이벤트와 연관시키기 위해 위치 모듈 (22) 로부터의 디바이스 위치 정보의 수집을 개시하도록 동작가능하다. 예를 들어, 일 양태에 있어서, 무선 디바이스는, 소정의 이벤트 추적 구성에 기초하여 이벤트를 검출하고, 여기서, 이벤트 추적 구성은, 소정의 이벤트, 이를 테면, 통신 프로토콜에서 정의된 이벤트, 및/또는 무선 디바이스의 동작과 연관된 데이터의 소정의 조합 및/또는 시퀀스를 추적함으로써 네트워크 및/또는 디바이스 성능에 관한 정보를 수집하도록 구성될 수도 있다. 예를 들어, 소정의 이벤트는, 절단된 호, 액세스 실패, 핸드오버, 유휴 실패, 아웃-오브-서비스 이벤트, 인-서비스 이벤트 등과 같은 통신 관련 이벤트를 포함할 수도 있다. 다른 양태에 있어서, 예를 들어, 이벤트는, 무선 디바이스에서 운용하는 애플리케이션에서의 검출가능한 비-통신-관련 사건 (non-communications-related occurrence) 을 포함할 수도 있다.
일부 양태에 있어서, 위치 모듈 (22) 은, 무선 네트워크 (32) 와 통신하고 있는 포지션 결정 엔티티 (30) 로부터, 복수의 위치 관련 파라미터를 포함하는 위치 픽스 정보 (28) 를 검색하도록 동작가능할 수도 있다. 다른 양태에 있어서, 위치 모듈 (22) 은, 네트워크 (32) 를 통한 포지션 결정 엔티티 (30) 와의 통신에 기초하여, 위치 픽스 정보 (28) 를 로컬로 생성하도록 동작가능할 수도 있다. 추가로, 위치 픽스 정보 (28) 는, 위치 모듈 (22) 에 의해 수행된 위치 픽스 정보 및/또는 각각의 무선 디바이스상에서 동작하는 다른 모듈 또는 애플리케이션에 의해 지시된 위치 픽스 정보의 구성된 주기적인 검색에 기초하여 수신될 수도 있다.
모듈들 (20 및 22) 은, 소프트웨어, 하드웨어, 및 펌웨어 중 하나 또는 이들의 임의의 조합을 포함할 수도 있고, 무선 디바이스 (12) 에 상주하거나 그 무선 디바이스 (12) 로부터 원격인 하나 이상의 프로세서들에 의해 동작가능한 임의의 실행가능한 명령들을 더 포함할 수도 있다. 예를 들어, 무선 디바이스는, 구성된 이벤트의 검출 시에 사후-이벤트 위치 픽스 정보를 검색하기 위해 위치 모듈 (22) 을 트리거링하는 로직을 포함할 수도 있다.
더욱이, 각각의 무선 디바이스 (12) 는, 무선 네트워크 (32) 에 걸쳐 위치된 원격 서버 (36) 에 전송가능하고, 및/또는 그 원격 서버 (36) 에 의해 검색가능한 데이터 로그 (34) 내에 이벤트 정보 (24) 및 위치 픽스 정보 (28) 를 저장할 수도 있다. 데이터 로그 (34) 는, 이벤트 추적 모듈 (20) 에 의해 검출된 하나 이상의 이벤트의 이전, 및/또는 이후에 수신된 다수의 지리적 픽스들에 속하는 복수의 위치 픽스 정보 (28) 를 포함할 수도 있다는 것에 유념해야 한다.
일 양태에 있어서, 원격 서버 (36) 는, 무선 디바이스 (12) 로부터 데이터 로그 (34) 를 수신할 수도 있다. 원격 서버 (36) 는, 기록된 위치 픽스 정보 (28) 에 기초하여 검출된 이벤트의 위치를 근사화하도록 동작가능할 수도 있는 이벤트 포지션 결정 모듈 (38) 을 포함할 수도 있다. 예를 들어, 원격 서버 (36) 는, 검출된 이벤트의 경도, 위도, 및/또는 고도를 계산하도록 동작가능할 수도 있다. 다른 양태에 있어서, 이벤트 포지션 결정 모듈 (38) 은, 무선 디바이스 (12) 에 상주할 수도 있고, 무선 디바이스는, 원격 서버 (36) 상에서 정보 (28) 를 프로세싱하는 것에 대한 대안으로서 검출된 이벤트의 위치를 로컬로 근사화하도록 동작가능할 수도 있다. 임의의 경우에, 이벤트 포지션 결정 모듈 (38) 은 또한, 이벤트 레코드 (44) 에, 근사화된 이벤트 위치, 및 옵션으로는 다른 이벤트 관련 정보를 생성 및 저장하도록 동작가능할 수도 있다.
따라서, 시스템 (10) 은, 무선 디바이스 상에서 발생하는 이벤트에 대응하는 지리적 포지션을 근사화하기 위한 장치 및 방법을 제공한다. 이들 장치 및 방법은, 이벤트의 시간, 및 이벤트의 시간 이전의 무선 디바이스의 제 1 지리적 포지션에 대응하는 제 1 세트의 위치 픽스 정보와, 이벤트의 시간 이후의 무선 디바이스의 제 2 지리적 포지션에 대응하는 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보를 수신하는 것을 포함한다. 이 경우에, 적어도 일 세트의 위치 픽스 정보는, 타임스탬프 (timestamp), 수평 위치 정보, 및 수평 속도 정보를 포함한다. 추가로, 이들 장치 및 방법은, 이벤트와, 제 1 세트의 위치 픽스 정보와 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보 사이의 적어도 하나의 소정 관계에 기초하여, 이벤트의 위도 및 경도를 근사화하는 것을 포함한다. 이 경우에, 소정 관계는, 일 세트의 픽스 정보 및/또는 양자의 세트의 픽스 정보로부터의 최선의 이용가능한 정보를 이용하여 이벤트 위치를 근사화하려고 시도하고, 이로써 이용가능한 정보에 기초하여 최선의 근사를 제공한다.
도 1 을 참조하면, 무선 네트워크 (32) 는, 네트워크 (32) 를 형성하는 모든 네트워크 컴포넌트들, 및 모든 접속된 디바이스들 외에, 무선 디바이스 (12) 와 무선 네트워크 (32) 에 접속된 임의의 다른 디바이스 사이에서 무선 통신을 가능하게 하기 위해, 적어도 부분적으로 동작가능한 임의의 통신 네트워크를 포함한다. 무선 네트워크 (32) 는, 셀룰러 전화 네트워크; 지상 전화 네트워크; 위성 전화 네트워크; IrDA (Infrared Data Association)-기반 네트워크와 같은 적외선 네트워크; 근거리 무선 네트워크; BLUETOOTH 기술 네트워크; 홈 무선 주파수 (홈 RF) 네트워크; 공유된 무선 액세스 프로토콜 (SWAP) 네트워크; 초광대역 (UWB) 네트워크; ZIGBEE 프로토콜 네트워크; WECA (Wireless Ethernet Compatibility Alliance) 네트워크, Wi-Fi (Wireless Fidelity) 얼라이언스 네트워크, 및 802.11 네트워크와 같은 광대역 네트워크; 공중 스위칭 전화 네트워크; 인터넷과 같은 공중 이기종 통신 네트워크; 사설 통신 네트워크; 및 육상 이동 무선 네트워크 중 적어도 하나, 또는 이들의 임의의 조합을 포함할 수도 있다. 전화 네트워크의 적절한 예는, 아날로그 및 디지털 네트워크들/기술들, 이를 테면, 코드 분할 다중 액세스, 광대역 코드 분할 다중 액세스, 유니버설 이동 전화 시스템, 개선된 이동 전화 서비스, 시분할 다중 액세스, 주파수 분할 다중 액세스, 이동 통신용 글로벌 시스템, 아날로그 및 디지털 위성 시스템, 및 무선 통신 네트워크 및 데이터 통신 네트워크 중 적어도 하나에서 사용될 수도 있는 임의의 다른 기술들/프로토콜들 중 적어도 하나, 또는 이들의 임의의 조합을 포함한다.
네트워크 인터페이스 (52) 는, 원격 서버 (36) 가 무선 네트워크 (32) 및/또는 포지션 결정 엔티티 (30) 와 통신하는 것을 허용하는 임의의 메커니즘일 수도 있다. 예를 들어, 네트워크 인터페이스 (52) 는, 원격 서버 (36), 및/또는 포지션 결정 엔티티 (30) 를, 인터넷 서비스 제공자를 통해, 인터넷, 무선 네트워크 (32) 에 차례로 접속시키는 로컬 영역 네트워크를 포함할 수도 있다.
도 2 를 참조하면, 비-제한적인 일 양태의 시스템 (10; 도 1) 에서는, 셀룰러 전화 네트워크 (11) 가 복수의 셀룰러 전화 (12), 네트워크 인터페이스 (52), 및 서버 환경 (54) 을 포함할 수도 있다.
도시한 것처럼, 무선 네트워크 영역 (50) 은, 복수의 셀룰러 전화 (12), 무선 네트워크 (32), 다수의 BTS (58), 및 이동 스위칭 센터 (MSC; 60) 를 포함할 수도 있다.
MSC (60) 는, 유선 (wired 또는 wireline 중 어느 하나) 접속 네트워크 (64) 를 통하여 캐리어 네트워크 (62) 에 접속될 수도 있다. 예를 들어, 네트워크 (64) 는, 데이터 서비스 네트워크, POTS ("Plain Old Telephone Service") 로 종종 불리는 스위칭된 음성 서비스 네트워크, 및/또는 예를 들어, 데이터 정보 전송을 위한 네트워크의 인터넷부와 음성 정보 전송을 위한 네트워크의 POTS부를 포함하는, 이들 양자의 조합을 포함할 수도 있다.
또한, MSC (60) 는, 데이터 및/또는 스위칭된 음성 정보를 운반하도록 동작가능한 또 다른 네트워크 (66) 에 의해 다수의 BTS (58) 에 접속될 수도 있다. 예를 들어, 네트워크 (66) 는, 데이터 네트워크, 음성 네트워크, 및/또는 예를 들어, 데이터 전송을 위한 네트워크의 인터넷부 및 음성 정보 전송을 위한 네트워크의 POTS부를 포함하는, 이들 양자의 조합을 포함할 수도 있다.
각각의 BTS (58) 는, 무선 네트워크 영역 (50) 에서 셀룰러 전화 (12) 에 무선으로 접속될 수도 있다. 예를 들어, BTS (58) 는, 궁극적으로, 메시지를 셀룰러 전화 (12) 에 무선으로 브로드캐스팅할 수도 있고, 또는 POTS 스위칭된 음성 서비스; 데이터 전송 서비스, 예를 들어, 단문 메시징 서비스 (SMS); 또는 다른 공중 경유 (over-the-air) 방법을 통해 셀룰러 전화 (12) 로부터 무선으로 메시지를 수신할 수도 있다.
여전히 도 2 를 참조하면, 네트워크 인터페이스 (52) 는, 캐리어 네트워크 (62), 데이터 링크 (70), 및 로컬 영역 네트워크 (LAN; 72) 를 포함하는 것으로 도시된다. 데이터 링크 (70) 및 LAN (72) 과 연관된 특징들 및 기능들은 이하 서버 환경 (54) 을 참조로 설명된다.
캐리어 네트워크 (62) 는, 스위칭된 음성 통신 및/또는 데이터 통신 서비스를 제공하는 임의의 지역 네트워크, 국내 네트워크, 또는 국제 네트워크이다. 그러한 것으로서, 캐리어 네트워크 (64) 는, 데이터 정보 및/또는 스위칭된 음성 정보를 포함하는, 스위칭된 음성 또는 데이터 서비스 제공자 통신 시설들과 회선들, 또는 예를 들어, 데이터 전송을 위한 네트워크의 인터넷부 및 음성 정보 전송을 위한 네트워크의 POTS부를 포함하는, 양자의 임의의 조합을 포함할 수도 있다. 일부 양태에 있어서, 캐리어 네트워크 (62) 는, MSC (60) 로 전송되거나 MSC (60) 로부터 수신된 메시지를, 일반적으로 데이터 패킷 형태로 제어한다.
도 2 는, 원격 서버 (36), 개별 데이터 저장소 (74), 및 데이터 관리 서버 (76) 를 포함할 수도 있는 서버 환경 (54) 을 더 포함하며, 여기서, 원격 서버 (36) 및 데이터 관리 서버 (76) 는, 인터넷, 보안 LAN, WAN, 또는 다른 네트워크와 같이, 데이터 링크 (70) 를 통해 캐리어 네트워크 (62) 와 통신하도록 동작가능하다.
LAN 네트워크 (72) 를 통해 데이터 저장소 (74) 와 통신하고 있는 원격 서버 (36) 는, 원격의 무선 디바이스 (12) 로부터 수집된 데이터, 즉, 데이터 로그 (34) 를 저장시키도록 동작가능하다. 또한, 원격 서버 (36) 와 통신하고 있는 데이터 관리 서버 (76) 는, 사후 프로세싱 능력, 데이터 흐름 제어 등을 제공할 수도 있다. 원격 서버 (36), 데이터 저장소 (74) 및 데이터 관리 서버 (76) 를 포함하는 네트워크 (11) 는, 셀룰러 전화 서비스를 제공하기 위해 필요한 임의의 다른 네트워크 컴포넌트를 더 포함할 수도 있다.
도 3 을 참조하면, 시스템 (10; 도 1) 내에서 동작하는 각각의 무선 디바이스는, 소정 이벤트의 검출 및 픽스 정보의 수집을 가능하게 하도록 동작가능한 컴퓨터 플랫폼 (56) 을 포함할 수도 있다. 예를 들어, 일부 양태에 있어서, 컴퓨터 플랫폼 (56) 은, 메모리 (78), 애플리케이션 프로그래밍 인터페이스 (API; 68), 및 프로세싱 엔진 (82) 을 포함할 수도 있다. 개시된 양태에 있어서, 전술된 컴포넌트들 각각은, 무선 디바이스 (12) 에 상주할 수도 있고, 또는 그 무선 디바이스 (12) 에 의해 원격으로 액세스가능할 수도 있다.
프로세싱 엔진 (82) 은, 주어진 기능을 수행하기 위해 무선 디바이스 (12) 에 상주하거나 그 무선 디바이스 (12) 로부터 원격으로 액세스가능한 모듈, 예를 들어, 이벤트 추적 모듈 (20) 및 위치 모듈 (22) 과 인터페이스하는 API (68) 을 실행시키는 것을 포함하는 각각의 무선 디바이스에 대한 하나 이상의 프로세싱 기능들을 수행하도록 동작가능한 주문형 집적 회로 (ASIC), 또는 다른 칩셋, 프로세서, 마이크로프로세서, 로직 회로, 또는 다른 데이터 프로세싱 디바이스를 포함할 수도 있다. 전술한 것은, 이하 설명한 것처럼, API 소프트웨어 확장을 통해 수행된다. 더욱이, 프로세싱 엔진 (82) 은, 통신을 개시 및 유지하는 것, 및 다른 네트워크 연결된 디바이스들과 데이터를 교환하는 것과 같이, 무선 디바이스 (12) 의 기능성 및 무선 네트워크 (32) 상의 각각의 디바이스의 동작성을 가능하게 하는 하드웨어, 펌웨어, 소프트웨어, 및 이들의 조합에 포함된, 다양한 프로세싱 서브시스템 (84) 을 포함할 수도 있다.
예를 들어, 셀룰러 전화의 일 양태에 있어서, 프로세싱 엔진 (82) 은, 프로세싱 서브시스템들 (84), 이를 테면, 사운드, 불휘발성 메모리, 파일 시스템, 송신, 수신, 탐색기, 계층 1, 계층 2, 계층 3, 메인 제어, 원격 절차, 핸드셋, 전력 관리, 진단, 디지털 신호 프로세서, 보코더, 메시징, 호 관리기, BLUETOOTH 시스템, BLUETOOTH LPOS, 포지션 결정, 포지션 엔진, 사용자 인터페이스, 휴면 (sleep), 데이터 서비스, 보안, 인증, USIM/SIM, 음성 서비스, 그래픽, USB, MPEG, GPRS 등과 같은 멀티미디어 중 하나 또는 이들의 조합을 포함할 수도 있다.
개시된 양태의 경우, 프로세싱 엔진 (82) 의 프로세싱 서브시스템들 (84) 은, 컴퓨터 플랫폼 (56) 상에서 실행하는 애플리케이션들과 상호작용하는 임의의 서브시스템 컴포넌트들을 포함할 수도 있다. 예를 들어, 프로세싱 서브시스템들 (84) 은, 로컬 컴퓨터 플랫폼 (56) 에 인스톨된 애플리케이션 프로그래밍 인터페이스 (API; 68) 로부터 데이터 판독 및 데이터 기입을 수신하는 임의의 서브시스템 컴포넌트들을 포함할 수도 있다. API 는, 소프트웨어 개발자가, 셀룰러 전화상에서 동작하고, 이벤트 추적 모듈 (20) 및 위치 모듈 (22) 을 포함하는 디바이스 상의 일정한 기능성을 제어하는 소프트웨어 애플리케이션을 생성하는 것을 허용한다.
API (68) 는, 각각의 무선 디바이스상에서 실행하는 런타임 환경을 포함할 수도 있다. 예시적인 런타임 환경은, 캘리포니아주, 샌디에고 소재의 Qualcomm, Inc., 에 의해 개발된 BREW? (Binary Runtime Environment for Wireless) 소프트웨어이다. 예를 들어, 무선 컴퓨팅 디바이스 상에서 애플리케이션의 실행을 제어하도록 동작하는 다른 런타임 환경이 이용될 수도 있다. API (68) 는, 모듈의 상주 버전 (resident version) 또는 원격으로 액세스가능한 버전이 프로세싱 엔진 (82) 에 의해 프로세싱되도록 허용하는 소프트웨어 클래스 확장을 포함할 수도 있다. 이들 소프트웨어 클래스 확장은, 무선 디바이스 상에서 프로세싱 서브시스템 (84) 과 통신할 수도 있고 데이터 판독 및 커맨드 양자를 허용할 수도 있다. 예를 들어, 소프트웨어 확장은, 그것을 인보크 (invoke) 하는 애플리케이션 대신에 커맨드를 전송할 수도 있다. 그 후, 모듈은, 무선 네트워크 영역 (50) 을 통해 서브시스템들의 응답들을 원격 서버 (36) 에 포워딩할 수도 있다. 무선 디바이스 상의 각각의 상주 애플리케이션 또는 모듈은, 다른 애플리케이션들 또는 모듈들에 관계없이 서브시스템들과 통신하기 위해 새로운 소프트웨어 확장의 경우를 생성할 수도 있다.
메모리 (78) 는, 컴퓨터 플랫폼 (56) 에 상주하든, 컴퓨터 플랫폼 (56) 으로부터 원격으로 액세스가능하든 간에, ROM, RAM, EPROM, EEPROM, 플래시 메모리 셀, 자기 매체, 광학 매체, 테이프, 또는 소프트 또는 하드 디스크와 같은 2 차 또는 3 차 저장 디바이스를 포함하는 임의의 유형의 메모리일 수도 있다.
또한, 컴퓨터 플랫폼 (56) 은, 원격 서버 (36) 로부터 다운로드된 소프트웨어 애플리케이션 또는 데이터와 같이, 메모리 (78) 에서 액티브하게 사용되지 않는 소프트웨어 애플리케이션, 파일, 및/또는 데이터를 저장할 수 있는 데이터 저장소 (80) 를 포함할 수도 있다. 그 데이터 저장소 (80) 는, 하나 이상의 플래시 메모리 셀을 포함할 수도 있고, 또는 자기 매체, EPROM, EEPROM, 광학 매체, 테이프, 또는 소프트 또는 하드 디스크와 같은 2 차 또는 3 차 저장 디바이스를 포함할 수도 있다. 추가로, 데이터 저장소 (80) 는, 이벤트 추적 모듈 (20) 및 위치 모듈 (22) 의 로컬 카피 (local copy) 를 호스트할 수도 있다.
추가로, 컴퓨터 플랫폼 (56) 은, 각각의 무선 디바이스 내의, 및 무선 디바이스와 외부 디바이스 사이의 컴포넌트들로, 및/또는 그 컴포넌트들로부터 신호들 및/또는 정보를 전송 및/또는 수신하도록 동작가능한 통신 모듈 (86) 을 더 포함할 수도 있다. 예를 들어, 통신 모듈 (86) 은, 통신 관련 신호 및 정보의 전송을 가능하게 하기 위해 하드웨어, 소프트웨어, 펌웨어, 실행가능한 명령들 및 데이터 중 하나 또는 이들의 임의의 조합을 포함할 수도 있다. 예를 들면, 통신 모듈 (86) 은, 입력 및/또는 출력 포트, 송신 및 수신 체인 컴포넌트, 트랜시버, 안테나 등 중 하나 또는 이들의 임의의 조합을 포함한다.
일부 양태에 있어서, 메모리 (78) 는, 이벤트 추적 구성 (92) 에 기초하여 동작들을 수행하도록 동작가능한 이벤트 추적 로직 (90) 을 포함하는 이벤트 추적 모듈 (20) 을 포함할 수도 있다. 예를 들어, 이벤트 추적 모듈 (20) 은, 원격 서버 (36) 와 같이, 다른 디바이스로부터 이벤트 추적 구성 (92) 을 수신하도록 동작가능할 수도 있다. 이벤트 추적 구성 (92) 은, 모니터링하기 위한 소정 이벤트 (26) 의 내용, 모니터링을 수행할 시기, 모니터링된 데이터를 수집 및/또는 저장하기 위한 빈도, 및 수집된 데이터로의 액세스를 제공하고 및/또는 그 수집된 데이터를 송신할 시기 및/또는 그 대상 중 하나 또는 이들의 임의의 조합을 정의하도록 동작가능한 파라미터들 중 하나 또는 이들의 임의의 조합을 포함할 수도 있지만, 이에 제한되지는 않는다. 예를 들어, 이벤트 추적 모듈 (20) 은, 이들 동작들을 수행하기 위해 API (68) 를 통하여 통신 프로세싱 엔진 (82) 에 의해 실행가능할 수도 있다.
추가로, 소정 이벤트 (26) 는, 이벤트 추적 구성 (92) 에 의해 특별히 정의된 이벤트 및/또는 데이터 중 하나, 조합, 및/또는 시퀀스일 수도 있는, 이벤트의 각각의 무선 디바이스 상의 사건을 포함할 수도 있지만, 이에 제한되지는 않는다. 또한, 소정 이벤트 (26) 는, 무선 디바이스 상에서 실행하는 다른 애플리케이션에서 발생할 수도 있고, 무선 디바이스에 의해 이용된 통신 프로토콜에 의해 특별히 정의될 수도 있으며, 이벤트 추적 구성 (92) 에 의해 정의한 것처럼, 소정 이벤트, 소정 데이터, 및/또는 데이터 및/또는 이벤트의 소정 시퀀스 또는 세트 중 하나 및/또는 이들의 조합일 수도 있다. 소정 이벤트 (26) 는, 프로세싱 엔진 (82) 및/또는 프로세싱 서브시스템 (84) 내의 프로세싱 데이터 (94) 에서, 통신 모듈 (86) 에 의해 수신 및/또는 송신된 OTA 메시지 내에서, 및 무선 디바이스 상에 위치된 레지스터, 로그, 전자 파일링 시스템 등 내에서 검출가능할 수도 있다.
이벤트 추적 구성 (92) 에 의해 정의한 것처럼 이벤트 (26) 의 검출 시에, 이벤트 추적 로직 (90) 은, 이벤트 추적 구성 (92) 에 기초하여, 이벤트 정보 (24) 가 데이터 로그 (34) 에 저장되게 할 수도 있다. 일부 양태에 있어서, 예를 들어, 이벤트 정보 (24) 는 이벤트 식별자 (26) 및 이벤트 시간 (98) 을 포함하지만, 이에 제한되지는 않는다. 이벤트 식별자 (26) 는, 구성된 이벤트의 설명, 표시자, 및/또는 표시를 포함할 수도 있지만, 이에 제한되지 않는다. 이벤트 시간 (98) 은, 무선 디바이스와 통신하고 있는 다른 타임킵핑 (timekeeping) 컴포넌트 또는 내부 또는 외부 클록으로부터 타임스탬프 (Ets) 에 의해 정의될 수도 있는, 이벤트의 발생 시간을 정의한다. 또한, 이벤트 (26) 의 검출 시에, 이벤트 추적 로직 (90) 은, 지리적 포지션 정보를 수집하여 검출된 이벤트와 연관시키기 위하여 위치 모듈 (22) 에 전송될 포지션 결정 요청 (96) 을 트리거링할 수도 있다.
위치 모듈 (22) 은, 위치 모듈 (22) 이 포지션 결정 요청 (96) 을 수신한 후 API (68) 를 통하여 위치 픽스 요청 (102) 을, 포지션 서비스 (PS) 컴포넌트 (104) 와 같은 지정된 프로세싱 서브시스템 컴포넌트 (84) 에 생성하는 것을 허용하도록 동작가능한 위치 검색 로직 (100) 을 포함할 수도 있다. 추가로, 위치 검색 로직 (100) 은, 데이터 로그 (34) 에의 결과로 발생한 위치 픽스 정보 (28) 의 저장을 개시하도록 실행가능하다.
일부 양태에 있어서, PS 컴포넌트 (104) 는, 프로세싱 엔진 (82) 에 의해 실행될 때, 포지션 결정 엔티티 (30; 도 1) 와 같은 외부 소스로부터 위치 픽스 정보 (28) 를 검색할 수도 있다. PS 컴포넌트 (104) 에 의해 수신된 전술된 위치 픽스 요청 (102) 은 예를 들어, 무선 디바이스의 전원을 켤 때, 주어진 애플리케이션 또는 모듈의 실행을 개시할 때, 소정의 시간 간격에 따라, 다른 애플리케이션 또는 모듈로부터의 다른 특정 요청에 따라, 및/또는 동기화된 시간 기준으로, 등등으로 생성될 수도 있다. 개시된 양태에 있어서, PS 컴포넌트 (104) 는, 위치 모듈 (22) 의 컴포넌트들과 공동으로, 또는 그 컴포넌트들에 관하여 사용된 컴포넌트의 일 예이다.
다른 양태에 있어서, 또는 추가로, 위치 모듈 (22) 및/또는 포지션 결정 엔티티 (30) 는, 지표면과 관련된 정보를 수집, 변환, 조작, 분석, 및 생성하기 위해 사용된 툴과 같은 지리적 정보 시스템 (GIS) 을 전부 또는 부분적으로 더 포함할 수도 있다. 이러한 GIS 는, 네트워크에 접속된 전용 데이터베이스 및 워크스테이션을 이용하는 완전한 시스템만큼 복잡할 수 있고, 또는 "기성품인 (off-the-shelf)" 데스크톱 소프트웨어만큼 단순할 수 있다. 이러한 시스템의 일 예는, 캘리포니아주, 샌디에고 소재의 Qualcomm, Inc., 로부터 입수가능한, QPointTM 포지셔닝 소프트웨어 및 gpsOne? 하이브리드 A-GPS 무선 위치 기술을 포함할 수도 있다.
일부 양태에 있어서, 이러한 GIS 는, 지구 궤도를 선회하는 위성 및 지구상의 대응 수신기에 의해 형성된 위성 내비게이션 시스템과 같은 글로벌 포지셔닝 시스템 (GPS) 을 포함할 수도 있다. GPS 위성은, 위성의 위치 및 정확한 시간 (exact time) 에 대한 데이터를 포함하는 디지털 무선 신호를 지상의 수신기에 계속하여 송신한다. 그 위성은, 예를 들어, 10억분의 1초 내로 정확한 원자 시계를 구비하고 있다. 이 정보에 기초하여, 수신기는, 신호가 지상의 수신기에 도달하는데 걸리는 시간을 알고 있다. 각각의 신호가 빛의 속도로 이동할 경우, 수신기가 신호를 획득하는데 걸리는 시간이 길어질수록, 위성은 더 멀리 위치되게 된다. 위성이 얼마나 멀리 있는지를 알고 있음으로써, 수신기는, 그것이 위성에서 집중된 가상 천구의 표면상의 어딘가에 위치된다는 것을 알고 있다. 3 개의 위성을 이용함으로써, GPS 는, 3 개의 천구가 교차하는 수신기의 경도 및 위도를 계산할 수 있다. 4 개의 위성들을 이용함으로써, GPS 는 고도도 계산할 수 있다. 무선 디바이스의 위치와 연관된 위치 파라미터를 송신하는 것 외에, GPS 위성은 무선 디바이스의 속력과 연관된 속력 파라미터도 송신할 수도 있다.
다른 양태에 있어서, 이러한 GIS 는, 네트워크 기반 포지셔닝 시스템을 전부 또는 부분적으로 포함할 수도 있으며, 그것에 의해, 위치 모듈 (22), PS 컴포넌트 (104), 및/또는 일부 다른 원격 포지션 결정 엔티티 (30) 가 네트워크 통신에 적어도 부분적으로 기초하여, 무선 디바이스의 지리적 포지션을 결정한다. 예를 들어, 통신 신호는, 무선 네트워크 영역 (50) 의 네트워크 컴포넌트들과 각각의 무선 디바이스 사이에서 교환될 수도 있다. 이들 통신 신호는, 위치 모듈 (22), PS 컴포넌트 (104), 및/또는 일부 다른 원격 포지션 결정 엔티티 (30) 로 하여금, 공지된 포지션에 대한 무선 디바이스의 상대적 포지션, 그에 따른 지리적 포지션을 계산할 수 있게 하는 타이밍 정보를 포함한다. 예를 들어, 이러한 통신 신호는, 무선 디바이스 (12) 와 BTS (58) 사이에서 주기적으로 교환된 신호를 포함할 수도 있다. 또한, 이러한 네트워크 기반 시스템은, GPS 기반 시스템과 조합하여 이용될 수도 있다.
도 4 를 참조하면, 데이터 로그 (34; 도 3) 는, 복수의 위치 픽스 정보 (28) 를 저장하도록 동작가능할 수도 있다. 포지션 결정 엔티티 (30; 도 1) 의 기술적 능력에 따라, 위치 픽스 정보 (28) 는, 위치된 디바이스의 위도 좌표, 경도 좌표, 고도 좌표, 및 현재의 방위 (수평 및/또는 수직) 와 같은 지리적 포지션 정보 중 하나 또는 이들의 임의의 조합을 포함할 수도 있다. 또한, 위치 픽스 정보 (28) 는, 위치 픽스 정보 (28) 와 연관된 시간을 나타내는 포지션 결정 엔티티 (30) 에 의해 공급될 수도 있는 타임스탬프를 포함할 수도 있다. 다른 양태에 있어서, 위치 픽스 정보 (28) 내에 포함된 타임스탬프는, 지리적 포지션 정보의 수신 시간일 수도 있다. 더욱이, 포지션 결정 엔티티 (30) 는, 그 디바이스가 포지션 결정 시간에 이동하고 있었던 수평 속도 및 수직 속도 중 하나 또는 양자를 제공하도록 동작가능할 수도 있다.
예를 들어, 위치 픽스 정보 (28) 는, 이벤트 (26; 도 3) 의 시간 (98; 도 3) 이전에 수신된 제 1 지리적 픽스 G1 (208; 도 4 및 도 5) 에 속하는 제 1 세트의 위치 픽스 정보 (106) 및/또는 이벤트 (26) 의 시간 (98) 후에 수신된 제 2 지리적 픽스 G2 (224; 도 4 및 도 5) 에 속하는 제 2 세트의 위치 픽스 정보 (114) 를 포함할 수도 있다. 따라서, 주어진 시나리오에 따라, 제 1 지리적 픽스 G1 (208) 및 제 2 지리적 픽스 G2 (224) 는 이벤트 위치 L (200) 를 나타낼 수도 있고, 또는 이벤트 위치 L (200) 로부터 지리적으로 이격될 수도 있다.
예를 들어, 지리적 포지션 G1 (208) 에 대한 위치 픽스 정보 (106) 는, 위도 좌표 (G1_lat (216); 도 4 및 도 5); 경도 좌표 (G1_lon (218); 도 4 및 도 5); 고도 (G1_alt (220); 도 4 및 도 5); 방위 성분 (G1_θ (222)); 이 경우에는, 이벤트 시간 (98) 이전의 시간인, 픽스의 시간의 타임스탬프 (G1_ts (262)); 및 수평 속도 성분 (G1_hv (212)) 및/또는 수직 속도 성분 (G1_vv (214)) 을 가질 수도 있는, 무선 디바이스 (12) 의 속력을 나타내는 위치 픽스 속력 (112) 중 하나 또는 이들의 임의의 조합을 포함할 수도 있다.
유사하게는, 예를 들어, 지리적 픽스 G2 (224) 에 대한 위치 픽스 정보 (114) 는, 위도 좌표 (G2_lat (230); 도 4 및 도 5); 경도 좌표 (G2_lon (232); 도 4 및 도 5); 고도 (G2_alt (234)); 도 4 및 도 5); 방위 성분 (G2_θ (236)); 이 경우에는, 이벤트 시간 (98) 이후인, 픽스의 시간의 타임스탬프 (G2_ts (264)); 및 수평 속도 성분 (G2_hv (226)) 및/또는 수직 속도 성분 (G2_vv (228)) 을 포함할 수도 있는, 픽스 (224) 의 시간에서의 무선 디바이스 (12) 의 속력을 나타내는 위치 픽스 속력 (120) 중 하나 또는 이들의 임의의 조합을 포함할 수도 있다.
추가로, 이벤트 추적 모듈 (20) 은, 다른 디바이스로의 데이터 로그 (34) 의 전송을 개시하고 및/또는 다른 디바이스가 데이터 로그 (34) 를 원격으로 액세스하는 것을 허용함으로써, 데이터 로그 (34) 의 분석을 개시하도록 동작가능할 수도 있다. 예를 들어, 일부 양태에 있어서, 통신 모듈 (86) 과 협력하는 이벤트 추적 모듈 (20) 은, 이벤트 추적 구성 (92) 에 기초하여, 원격 서버 (36) 와 같은 다른 디바이스에 데이터 로그 (34) 를 포워딩하도록 동작가능하다.
도 6 을 참조하면, 원격 서버 (36) 는, 검출된 이벤트 (26) 와 연관될 수 있는 지리적 포지션 L (200) 을 근사화하기 위하여 각각의 무선 디바이스 (12) 로부터 데이터 로그 (34) 를 수신하도록 동작가능하다. 결과로 발생한 근사한 지리적 위치 L (200) 는, 이벤트 레코드 (44) 에 저장될 수도 있고, 시스템 (10) 의 사용자가 연관된 이벤트 (26) 및 근사화된 위치 (200) 를 이용할 수 있게 하는, 임의의 포맷, 이를 테면, 표, 그래픽, 오디오 파일 등으로 나타내질 수도 있다.
더욱이, 하나 이상의 양태에 있어서, 원격 서버 (36; 또는 복수의 서버들) 는, 무선 디바이스가 그들의 상주 애플리케이션 및 서브시스템으로부터의 데이터를 반환하도록 무선 디바이스 (12) 에, 이벤트 추적 모듈 (20) 및/또는 위치 모듈 (22) 을 포함하는, 소프트웨어 에이전트, 또는 애플리케이션을 송신할 수도 있다.
또한, 무선 디바이스 (12) 와 원격 서버 (36) 사이에서의 데이터 흐름의 개별 제어 층 및/또는 사용가능한 포맷의 데이터를 제공하도록 동시에 작동하는 원격 서버 (36) 와 연관된 개별 서버 또는 컴퓨터 디바이스가 존재할 수도 있다.
원격 서버 (36) 는, 주문형 집적 회로 (ASIC), 칩셋, 프로세서, 마이크로프로세서, 로직 회로, 및 임의의 다른 데이터 프로세싱 디바이스를 포함하는 프로세서들의 임의의 조합일 수도 있는 프로세싱 엔진 (42) 을 포함할 수도 있다. 프로세싱 엔진 (42) 은, 원격 서버 (36) 를 위해 하나 이상의 프로세싱 기능을 수행한다. 따라서, 프로세싱 엔진 (42) 은, 주어진 기능을 수행하기 위해 원격 서버 (36) 에 상주하거나 그 원격 서버 (36) 에 의해 원격으로 액세스가능한 모듈을 실행시킬 수도 있다.
원격 서버 (36) 는, 데이터 및/또는 실행가능한 명령들 등을 저장하기 위한 메모리 (35) 를 더 포함할 수도 있다. 메모리 (35) 는, 원격 서버 (36) 에 상주하든, 원격 서버 (36) 로부터 원격으로 액세스가능하든 간에, ROM, RAM, EPROM, EEPROM, 플래시 메모리 셀, 자기 매체, 광학 매체, 테이프, 또는 소프트 또는 하드 디스크와 같은 2 차 또는 3 차 저장 디바이스 중 하나 또는 이들의 임의의 조합을 포함할 수도 있지만, 이에 제한되지는 않는다.
추가로, 원격 서버 (36) 는, 각각의 무선 디바이스 내의, 및 무선 디바이스와 외부 디바이스 사이의 컴포넌트들로 및/또는 그 컴포넌트들로부터 신호들 및/또는 정보를 전송 및/또는 수신하도록 동작가능한 통신 모듈 (31) 을 더 포함할 수도 있다. 예를 들어, 통신 모듈 (31) 은, 통신 관련 신호들 및 정보의 전송을 가능하게 하기 위해, 하드웨어, 소프트웨어, 펌웨어, 실행가능한 명령들 및 데이터 중 하나 또는 이들의 임의의 조합을 포함할 수도 있다. 예를 들면, 통신 모듈 (31) 은, 입력 및/또는 출력 포트, 송신 및 수신 체인 컴포넌트, 트랜시버, 안테나 등 중 하나 또는 이들의 임의의 조합을 포함할 수도 있다. 또한, 예를 들어, 표준 HTTP, FTP, 또는 일부 다른 데이터 전송 프로토콜을 통해 통신 모듈 (31) 을 경유하여 각각의 무선 디바이스로 송신된 사용자 커맨드들은, 이벤트 레코드 (44) 를 생성하도록 데이터 로그 (34) 의 프로세싱 및 데이터 로그 (34) 로의 액세스를 제공하기 위해 이벤트 포지션 결정 모듈 (38) 을 실행하도록 프로세싱 엔진 (42) 의 동작에 의해 인보크될 수도 있다. 대안으로, 무선 디바이스 (12) 는, 이벤트 추적 구성 (92) 내의 파라미터들에 기초하여, 통신 모듈 (31) 을 통해, 원격 서버 (36) 에 데이터 로그 (34) 를 포워딩할 수도 있다.
또한, 원격 서버 (36) 는, 원격 서버 (36) 의 사용자와의 통신을 허용하기 위해 사용자 인터페이스 (33) 를 더 포함할 수도 있다. 개시된 양태에 있어서, 원격 서버 (36) 의 컴포넌트들 중 임의의 컴포넌트로의 액세스, 그 임의의 컴포넌트의 프로세싱과 업데이트는, 컴포넌트들이 원격 서버 (36) 에 상주하든지 그 원격 서버 (36) 에 의해 원격으로 액세스가능하든지 간에, 사용자 인터페이스 (33) 의 동작시에 사용자에 의해, 또는, 무선 디바이스 (12), 원격 서버 (36), 또는 임의의 다른 네트워크 컴포넌트 중 임의의 것으로부터, 직접 접속이나 원격 접속 중 어느 하나를 통해, 하나 이상의 프로세서에 의해 동작가능한 소프트웨어, 하드웨어, 펌웨어, 및 실행가능한 명령들의 임의의 조합에 의해 수행될 수도 있다. 예를 들어, 사용자 인터페이스 (33) 는, 하나 이상의 입력 메커니즘, 및/또는 하나 이상의 출력 메커니즘을 포함할 수도 있다.
일부 양태에 있어서, 원격 서버 (36) 의 메모리 (35) 는, 하나 이상의 무선 디바이스로부터의 하나 이상의 세트의 위치 픽스 정보 (28) 와 이벤트 정보 (24) 를 포함할 수도 있는, 하나 이상의 데이터 로그 (34) 를 포함할 수도 있다. 일부 양태에 있어서, 예를 들어, 원격 서버 (36) 는, 무선 디바이스 상의 이벤트 추적 구성 (92) 의 실행에 기초한 무선 디바이스 (12) 로부터 무선 네트워크 (32) 를 통해서와 같이, 통신 모듈 (31) 을 통해 데이터 로그 (34) 를 수신한다.
또한, 메모리 (35) 는, 위치 픽스 정보 (28) 를 수집하고 수집된 위치 픽스 정보 (28) 를 유효성 검증 (validate) 하고, 이벤트의 위치 (200) 를 근사화하고, 근사한 위치 및/또는 대응하는 검출된 이벤트 관련 정보를 열거하는 이벤트 레코드 (44) 를 생성 및 저장하도록 동작가능할 수도 있는, 이벤트 포지션 결정 모듈 (38) 을 포함할 수도 있다. 일부 양태에 있어서, 이벤트 포지션 결정 모듈 (38) 의 버전은, 각 개개의 디바이스가 근사화된 지리적 위치 (200) 및/또는 이벤트 정보 (24) 의 레디 뷰 (ready view) 를 표, 맵, 그래픽 뷰, 평문 (plain text), 대화식 프로그램 또는 웹 페이지, 또는 데이터의 임의의 다른 디스플레이 또는 표시와 같은 임의의 형태로 제공할 수도 있는 이벤트 레코드 (44) 를 로컬로 생성할 수도 있도록 원격 서버 (36) 에 의해 각각의 무선 디바이스 (12) 에 다운로드될 수도 있다. 또한, 이벤트 레코드 (44) 는, 하나 이상의 개개의 무선 디바이스의 데이터 로그 (34) 로부터의 이벤트 정보와 연관된, 포지션 관련 특성 또는 파라미터는 물론 임의의 다른 관련 데이터를 나타내는 임의의 형태의 출력을 포함할 수도 있다. 또 다른 양태에 있어서, 이벤트 포지션 결정 모듈 (38) 은, 초기 어셈블리 프로세스 동안 개개의 무선 디바이스 (12) 에 로딩될 수도 있고 또는 구성 프로세스 동안 일련의 접속을 통해 개개의 무선 디바이스 (12) 에 로딩될 수도 있다.
이벤트 포지션 결정 모듈 (38) 은, 사용자로부터의 커맨드에 기초하여 무선 디바이스 (12) 로부터 데이터 로그 (34) 를 "풀 (pull)" 하도록 동작가능할 수도 있고, 또는 로그는, 소정의 시간에, 또는 그래픽 픽스 정보에 기초하여 근사한 지리적 위치 (200) 의 결정을 돕기 위해 소정의 메모리/데이터 저장 레벨에 도달할 때 무선 디바이스 (12) 로부터 "푸시 (push)" 될 수도 있다.
도 7 을 참조하면, 일부 양태에 있어서, 이벤트 포지션 결정 모듈 (38) 은, 그 이벤트 포지션 결정 모듈 (38) 의 기능성을 관리 및 수행하기 위해 프로세싱 엔진 (42) 에 의해 실행가능한 이벤트 포지션 결정 로직 (40) 을 포함할 수도 있다. 이벤트 포지션 결정 모듈 (38) 은, 원격 서버 (36) 에 상주하거나 원격 서버 (36) 로부터 원격인 하나 이상의 프로세서에 의해 동작가능한 소프트웨어, 하드웨어, 펌웨어, 및 일반적으로 임의의 실행가능한 명령들 중 하나 또는 이들의 임의의 조합을 더 포함할 수도 있다. 이벤트 포지션 결정 로직 (40) 은, 위치 픽스 정보 (20) 를 분석하고 검출된 이벤트 (26) 의 근사한 지리적 위치 (200) 를 생성하기 위해 하나 또는 복수의 소정 관계를 포함할 수도 있다.
일부 양태에 있어서, 이벤트 포지션 결정 모듈 (38) 은, 데이터 로그 (34) 내에 저장된 위치 픽스 정보 (28) 를 유효성 검증하도록 동작가능한 위치 픽스 유효성 모듈 (48) 을 포함할 수도 있다. 위치 픽스 유효성 모듈 (48) 은, AL1 (238) 및/또는 AL2 (246) 을 결정하기 전에, G1 (208) 에 대한 위치 픽스 정보 (106) 및 G2 (224) 에 대한 위치 픽스 정보 (114) 와 같은 주어진 세트의 위치 픽스 정보 (28) 를 유효성 검증하도록 동작가능한 위치 픽스 유효성 모듈 (49) 을 포함할 수도 있다.
위치 픽스 정보 (28) 의 임의의 부분과 연관된 결정된 유효성은, 픽스 정보 (28) 의 주어진 부분으로부터 근사한 위치 (200) 를 결정하는 것의 정확도를 측정 또는 평가하도록 시도하는 구성가능한 파라미터에 기초할 수도 있다. 일부 양태에 있어서, 예를 들어, 위치 픽스 유효성 모듈 (48) 은, 특정 위치 픽스 정보 (28) 가 이벤트 (26) 의 근사한 위치 (200) 을 결정하는데 이용될 시간 도메인에서 이벤트 (26) 에 충분히 근접한지 여부를 결정하기 위해 사용될 수도 있는 시간 임계값 (128) 을 포함할 수도 있다. 일 양태에 있어서, 위치 픽스 유효성 로직 (49) 은, 프로세싱 엔진 (42) 에게, 시간 임계값 (128) 을 픽스/이벤트 시간 차이 (132) 와 비교하도록 명령하여, 위치 픽스 정보 (28) 가 유효한지를 결정할 수도 있다. 일 양태에 있어서, 시간 차이 (132) 는, 예를 들어, 이벤트 (26) 의 타임스탬프 (98) 및 개개의 지리적 픽스, 즉 G1_ts (262) 또는 G2_ts (264) 의 타임스탬프에 기초하여, 이벤트 (26) 와 지리적 픽스 정보 간의 시간 양으로서 계산될 수도 있다.
일부 양태에 있어서, 예를 들어, 시간 임계값 (128) 은, 픽스가 유효한 것으로 간주되는 경우, 이벤트 (26) 의 시간과 지리적 위치 픽스의 시간 사이의 원하는 최대 시간 양에 대응할 수도 있다. 시간 임계값 (128) 은 상황에 의존하여 변할 수도 있다. 예를 들면, 무선 디바이스가 비교적 빠른 속력으로 이동중인 것으로 알려져 있는 제 1 시나리오는, 무선 디바이스가 비교적 느린 속력, 즉, 제 1 시나리오 속력보다 느린 속력으로 이동중인 것으로 알려져 있는 제 2 시나리오보다 더 작은 시간 임계값 (128) 을 가질 수도 있다.
다른 양태에 있어서, 예를 들어, 위치 픽스 유효성 모듈 (48) 은, 특정 위치 픽스 정보 (28) 가 이벤트 (26) 의 근사한 지리적 위치 (200) 를 결정하는데 이용될 거리 도메인에서 이벤트 (26) 에 충분히 근접한지 여부를 결정하기 위해 사용될 수도 있는 거리 임계값 (134) 을 포함할 수도 있다. 거리 임계값 (134) 은, 시간 차이 (132) 가 시간 임계값 (128) 내에 있는 것으로 결정하는 것 외에, 또는 그 대안으로서 이용될 수도 있다. 거리 임계값 (134) 은, 지리적 위치 픽스가 유효한 것으로 간주될 경우, 이벤트 (26) 의 위치와 지리적 위치 픽스의 위치 사이의 원하는 최대 거리를 나타낼 수도 있다. 거리 임계값 (134) 은, 상황에 의존하여 변할 수도 있다. 예를 들면, 이들 장치 및 방법의 사용자가 이벤트와 연관시키기 위해 매우 정확한 지리적 포지션을 원하는 제 1 시나리오는, 사용자가 덜 정확한 지리적 포지션, 즉, 제 1 시나리오에서의 연관된 포지션과 비교했을 때 실제 이벤트 포지션으로부터 더 멀리 떨어져 있을 수도 있는 포지션을 요구하는 제 2 시나리오보다 더 작은 거리 임계값 (134) 을 가질 수도 있다.
일부 양태에 있어서, 위치 픽스 유효성 로직 (49) 은, 데이터 로그 (34) 로부터 검색한 것처럼, 제 1 지리적 포지션 G1 (208) 또는 제 2 지리적 포지션 G2 (224) 와 각각 연관된 G1_hv (212) 또는 G2_hv (226) 와 같이, 위치 픽스 정보 (28) 와 연관된 시간 차이 (132) 및 그 픽스 정보와 연관된 무선 디바이스 수평 속도에 기초하여 이동된 거리 (138) 를 계산할 수도 있다. 또한, 위치 픽스 유효성 로직 (49) 은, 프로세싱 엔진 (42) 에게 이동된 거리 (138) 를 거리 임계값 (134) 과 비교하도록 명령하여, 거리 임계값 조건 (124) 에 만족하는 지에 기초하여 위치 픽스 정보 (28) 가 유효한지를 결정하도록 동작가능할 수도 있다.
시간 임계값 (128) 및 거리 임계값 (134) 은, 개별적으로나 임의의 조합으로나, 디폴트 값으로 설정될 수도 있으며, 또는 그들은 시스템 (10) 의 사용자에 의해 구성가능할 수도 있다는 것에 유념해야 한다. 더욱이, 다른 양태는, 최대 속력 임계값 등과 같이, 위치 픽스 정보의 결정된 유효성에 영향을 줄 수도 있는 추가적인 임계값 설정을 포함할 수도 있다.
또한, 시간 임계값 (128) 및 거리 임계값 (134) 은, 테스트되는 시나리오, 테스트 시나리오와 연관된 환경, 무선 디바이스의 유형, 무선 네트워크 컴포넌트의 유형, 무선 통신 프로토콜의 유형, 위치 픽스 정보를 제공하는 특정 서비스의 유형과 검색 속도, 및 다른 본질적인 요인, 이를 테면, 근사화되거나 연관된 지리적 포지션의 원하는 상대적인 정확도 또는 입도에 따라 각각 변할 수 있다.
비-제한적인 일 예에서는, 예를 들어, 하나의 테스트 시나리오가 도시 지역에서 CDMA-기반 셀룰러 전화에 의해 호 절단을 수반하였다. 이 예에서, 호 절단 이벤트 및 위치 픽스 정보를 포함하는, 수백 세트의 데이터가 분석되었고, 대부분의 유효한 픽스가 호 절단 이벤트의 120 초 내에서 획득되었고, 마케팅 분석에 기초하여, 2000 피트의 정확도가 요구된 것으로 결정되었다. 추가로, 이 테스트 시나리오가 고속도로에 근접한 도시 지역에서 발생하였기 때문에, 시간당 65 마일의 최대 속력이 예상되었다. 따라서, 이런 일 예에 있어서, 시간 임계값 (128) 은, 120 초로 설정되었고, 거리 임계값 (134) 은 2000 피트로 설정되었으며, 최대 속력은 65 miles/hour 로 설정되었다. 그러나, 이것은 단지 비-제한적인 일 예이며, 이들 임계값들 각각이 상기 기술된 많은 요인들에 의존하여 극적으로 변할 수도 있다는 것이 강조되어야 한다.
따라서, 일부 양태에서는, 위치 픽스 유효성 모듈 (48) 에 의한 시간 및 거리 유효화 (validation) 및 수평 속도 정보에 기초하여, 이벤트 포지션 결정 모듈 (38) 은, 검출된 이벤트 (26) 의 근사한 지리적 위치 L (200) 를 결정하기 위해 각각 위치 픽스 정보 레코드들 (106 및 114) 중 하나 또는 양자 중 적어도 일부를 이용하도록 동작가능할 수도 있다.
일부 양태에 있어서, 예를 들어, 이벤트 포지션 결정 모듈 (38) 은, 검출된 이벤트 (26) 의 근사한 위치 (200) 의 결정을 돕도록 동작가능한 추가적인 모듈을 포함할 수도 있다. 예를 들어, 이벤트 포지션 결정 모듈 (38) 은, 이벤트 (26) 와 연관된 주어진 세트의 위치 픽스 정보 (28) 에 기초하여, 검출된 이벤트의 근사한 수평 및 수직 위치를 각각 결정하도록 동작가능한 수직 포지션 근사 모듈 (43) 및 수평 포지션 근사 모듈 (41) 을 포함할 수도 있다.
예를 들어, 도 8 내지 도 10 을 추가로 참조하면, 수평 포지션 근사 모듈 (41) 및 수직 포지션 근사 모듈 (43) 을 이용하여, 이벤트 포지션 결정 로직 (40) 은, G1 (208) 에 대한 위치 픽스 정보 (106) 에 기초하여 검출된 이벤트 (26) 의 제 1 근사한 위치 (AL1; 238) 및 G2 (224) 에 대한 위치 픽스 정보 (114) 에 기초하여 검출된 이벤트 (26) 의 제 2 근사한 위치 (AL2; 246) 를 결정하도록 동작가능할 수도 있다. 또한, 일부 경우에, 이벤트 포지션 결정 모듈 (38) 은, 검출된 이벤트 (26) 의 제 1 근사한 위치 (AL1; 238) 또는 검출된 이벤트 (26) 의 제 2 근사한 위치 (AL2; 246) 를 근사한 이벤트 지리적 위치 (200) 로서 이용하도록 동작가능할 수도 있다. 대안으로, 다른 경우에, 이벤트 포지션 결정 모듈 (38) 은, 검출된 이벤트 (26) 의 제 1 근사한 위치 (AL1; 238) 및/또는 제 2 근사한 위치 (AL2; 246) 에 기초하여 근사한 이벤트 지리적 위치 (200) 를 결정하도록 동작가능할 수도 있다. 이벤트 포지션 결정 모듈 (38) 은, 픽스 정보 (106 및 114) 의 일 세트 및/또는 양자의 세트 내의 데이터의 유효성 및 상대적 가중치에 따라 상기 언급된 경우들 중 하나 또는 양자를 이용할 수도 있다.
따라서, 지리적 픽스 (G1 (208) 및/또는 G2 (224)) 가 검출된 이벤트 (26) 로부터의 시간 및 공간 양자에 있어서 분리될 수도 있지만, G1 및/또는 G2 의 위치 픽스 정보에 기초하여 이벤트 (26) 의 근사한 지리적 포지션 L (200) 을 유도하는 것이 가능하다.
예를 들어, 도 8 을 참조하면, 검출된 이벤트 L (200) 의 근사한 위치 (AL1) 는, 지리적 픽스 G1 (208) 의 제 1 세트의 위치 픽스 정보 (106) 및 검출된 이벤트 L 의 타임스탬프 (98) 에 기초하여 결정될 수도 있다. 일부 양태에 있어서, AL1 (238) 의 고도 (AL1_alt; 244) 는, 픽스 G1 (208) 의 타임스탬프 (G1_ts (262); 도 4 참조) 와 수직 속도 (G1_vv; 214) 에서 검출된 이벤트의 타임스탬프 (98) 사이에서 무선 디바이스 (12) 에 의해 이동된 수직 거리 (Vd1; 258) 를 계산함으로써 결정될 수도 있다. 다른 양태에 있어서, 검출된 이벤트의 근사한 위치 AL1 (238) 의 경도 (AL1_lon; 242) 및/또는 위도 (AL1_lat; 240) 는, 수평 속도 (G1_hv (212); 도 4 참조), G1_θ (222) 의 방위, 및 픽스 G1 (208) 의 타임스탬프 (G1_ts; 262) 와 검출된 이벤트의 타임스탬프 (98) 간의 시간 차이 (132) 에 기초하여, 무선 디바이스 (12) 에 의해 이동된 수평 거리 (HD1; 254) 를 계산함으로써 결정될 수도 있다.
유사한 방식으로, 도 9 를 참조하면, 검출된 이벤트 L (200) 의 근사한 위치 (AL2; 246) 는, 검출된 이벤트의 타임스탬프 (98) 와 지리적 픽스 G2 (224) 의 제 2 세트의 위치 픽스 정보 (114) 에 기초하여 결정될 수도 있다. 일부 양태에 있어서, AL2 (246) 의 고도 (AL2_alt; 252) 는, 픽스 G2 (224) 의 타임스탬프 (G2_ts (262); 도 4 참조) 와 수직 속도 (G2_vv; 228) 에서 검출된 이벤트의 타임스탬프 (98) 사이에서 무선 디바이스 (12) 에 의해 이동된 수직 거리 (Vd2; 260) 를 계산함으로써 결정될 수도 있다. 다른 양태에 있어서, 이벤트 L (200) 의 근사한 위치 AL2 (246) 의 경도 (AL2_lon; 250) 및/또는 위도 (AL2_lat; 248) 는, 수평 속도 (G2_hv (226); 도 4 참조), G2_θ (236) 의 방위, 및 픽스 G2 (224) 의 타임스탬프 (G2_ts; 264) 와 검출된 이벤트의 타임스탬프 (98) 간의 시간 차이 (132) 에 기초하여, 무선 디바이스 (12) 에 의해 이동된 수평 거리 (HD2; 258) 를 계산함으로써 결정될 수도 있다.
일부 양태에 있어서, 도 10 을 참조하면, AL1 (238) 및 AL2 (246) 중 하나 또는 양자 및/또는 그들의 대응하는 위치 픽스 정보 (106 및/또는 114) 는, 검출된 이벤트 (26) 의 근사한 지리적 위치 L (200) 를 결정하는데 이용될 수도 있다. 이 경우에, 이벤트 포지션 결정 모듈 (38), 수평 포지션 근사 모듈 (41) 및 수직 포지션 근사 모듈 (43) 중 적어도 하나는, AL1 (238) 및 AL2 (246) 의 컨텐츠, 유효성, 및/또는 상대적 가중치 및/또는 그들의 대응하는 위치 픽스 정보 (106 및/또는 114) 를 고려하고, 그 후, 대응하는 검출된 이벤트 (26) 의 근사한 지리적 포지션 L (200) 을 생성하기 위한 로직을 포함할 수도 있다. 검출된 이벤트 (26) 의 근사한 지리적 포지션 L (200) 은, 위도 (L_lat; 202), 경도 (L_lon; 204), 및 고도 (L_alt; 244) 중 하나 또는 이들의 임의의 조합으로부터 유도될 수도 있고, 및/또는 그런 유도를 허용할 수도 있다.
위치 픽스 정보 (28) 의 컨텐츠에 관하여, 예를 들어, 특정 세트의 위치 픽스 정보 (G1 의 경우 106 및/또는 G2 의 경우 114) 에는 하나 이상의 위치 관련 파라미터가 없을 수도 있다. 예를 들어, 수평 속도 (G1_hv; 212) 및/또는 방위 (G1_θ; 222) 와 같은 수평 속도 성분이 없을 수도 있다. 다른 예에서는, 수직 속도 (G1_vv; 214) 및/또는 고도 (G1_alt; 220) 와 같은 수직 속도 성분이 없을 수도 있다. 따라서, 일부 양태에서, 자신의 로직 및/또는 이벤트 포지션 결정 로직 (40) 의 제어하의 수평 포지션 근사 모듈 (41; 도 7) 및 수직 포지션 근사 모듈 (43; 도 7) 은 각각, 특정 위치 관련 파라미터의 유용성 및/또는 결정된 유효성에 따라 근사한 지리적 포지션 L (200) 의 전부 또는 적어도 일부를 생성하기 위해, 각각, 수평 및 수직 포지션 근사 로직 (45 및 47) 의 다중 구현을 포함할 수도 있다.
예를 들어, 도 11 을 참조하면, 제 1 구현 (HPA1) 은, 속력과 방위 정보 양자가 지리적 픽스 G1 및 G2 양자에 대해 이용가능한 경우, 이벤트 (26) 의 수평 좌표들, 즉, 위도 (L_lat; 202) 및 경도 (L_lon; 204) 를 근사화할 수도 있다. 한편, 도 12 를 참조하면, 제 2 구현 (HPA2) 은, 단 하나의 세트의 위치 픽스 정보로부터의 속력 및 방위 데이터를 이용한다. HPA1 및 HPA2 양자는, 이벤트의 수평 위치의 근사를 제공하기 위해, 소정 관계, 이를 테면, 속력 파라미터 (G1_hv; 212) 및 방위 파라미터 (G2_θ; 222) 를 포함하는 벡터 정보를 이용하는 삼각법 관계를 포함한다.
예를 들어, 비-제한적인 일 양태에 있어서, 도 11 의 제 1 수평 근사 방식 (HPA1) 은, 단계 274 에서, 다음과 같이, 이벤트의 시간 (Ets; 98) 으로부터 제 1 지리적 픽스 (G1) 및 제 2 지리적 픽스 (G2) 를 수신하는 시간까지 이동된 수평 거리들 (Hd1 (254) 및 Hd2 (256)) 을 계산하는 단계를 포함할 수도 있다.
단계 276 에서, 제 1 지리적 픽스 (G1) 에 기초한 이벤트 (200) 의 제 1 근사한 위치 (AL1) 의 경도 및 위도 좌표들이 계산된다. 비-제한적인, 일부 실시형태는, 식들,
에 따라, 지구의 곡률을 고려할 수도 있다.
단계 278 에서, 제 2 지리적 픽스 (G2) 에 기초한, 이벤트 (26) 의 제 2 근사한 위치 (AL2) 의 각각 경도 좌표 (AL2_lon) 및 위도 좌표 (AL2_lat) 가,
와 같이, 단계 276 과 유사한 방식으로 계산될 수도 있다.
단계 280 에서, 이벤트 (26) 의 근사한 지리적 위치 (200) 의 근사한 위도 (L_lat; 202) 및 경도 (L_lon; 204) 가 계산된다. 거리들 (Hd1 및 Hd2) 이 같은 경우, 이벤트 (26) 의 위도 및 경도는,
와 같이, 제 2 픽스 (G2) 의 위치 픽스 정보를 이용하여 계산된 근사치들을 이용하여 결정될 수도 있다.
그러나, 거리들 (Hd1 및 Hd2) 이 다른 경우, 이벤트 (26) 의 위치의 근사한 위도 및 경도는,
와 같이, 양자의 거리들의 가중화된 평균을 이용하여 결정될 수도 있다.
상기 등식에서 설명된 거리들의 절대값은, 거리들 중 하나가 음 (negative) 일 수도 있다는 사실을 고려하기 위해 이용된다. 예를 들어, Hd2 는, 제 2 지리적 픽스 (G2) 의 타임스탬프 (G2_ts) 가 이벤트 (26) 의 타임스탬프 (Ets) 보다 더 늦기 때문에 음일 수도 있다.
또한, 상기 가중화된 평균 등식은, 거리들이 비교적 작을 것이라는 가정에 기초하여, 지구의 곡률을 무시하도록 단순화되었다는 것에 유념해야 한다. 그러나, 다른 등식은, 지구의 곡률을 고려하기 위해 이용될 수도 있다.
도 12 를 참조하면, 제 2 수평 포지션 근사 (HPA2) 는, 단 하나의 세트의 위치 픽스 정보가 특정 지리적 픽스 (Gn) 에 대해 이용가능하거나 유효한 것으로 결정될 때, 검출된 이벤트의 위도 및 경도 좌표를 근사화하기 위해 이용될 수도 있다. 예를 들어, 하나의 지리적 픽스는, 이벤트와 픽스 간의 시간 차이 (132) 가 소정의 시간 임계값 (128) 을 초과하고, 및/또는 이동된 거리 (138) 가 소정의 거리 임계값 (134) 보다 크기 때문에 유효하지 않은 것으로 규정될 수도 있다. 다른 예에서, 수평 정보, 즉, 수평 속력 및 방위 정보는, 지리적 픽스들 (G1 또는 G2) 중 어느 하나에 대해 이용가능하지 않을 수도 있다. 이 두 번째 예는, 예를 들어, 무선 디바이스가 이벤트 (26) 후에 더 이상 동작하지 않고 지리적 픽스 (G2) 에 대한 위치 픽스 정보를 수신, 또는 포워딩할 수 없을 때 발생할 수도 있다.
따라서, 도 12 의 단계 284 에서, 이벤트 (26) 의 시간으로부터 지리적 픽스 (Gn) 를 수신하는 시간까지 이동된 수평 거리 (Hd) 가 계산되는데, 여기서, Gn 은, 수평 속도 정보를 포함하는 지리적 픽스, 예를 들어, G1 또는 G2 이다. 이 단계는, G1 과 G2 중 단 하나, 즉 Gn 인 경우, 단계 274 (도 11) 의 것과 유사하다. 그러한 것으로, Hd 는,
로서 계산될 수도 있다.
도 11 의 단계 274 또는 단계 276 과 유사하게, 단계 286 에서, 이벤트 (26) 의 근사한 위치 (AL) 의, 각각, 경도 좌표 (AL_lon) 및 위도 좌표 (AL_lat) 는, 식들 :
에 따라 계산된다.
단계 288 에서, 이벤트의 위도 좌표 및 경도 좌표는,
와 같이, 상기 계산된 근사한 위도 (AL_lat) 및 경도 (AL_lon) 가 되도록 할당된다.
다른 양태에 있어서, 수평 속도 정보가 이용가능하지 않을 때, 검출된 이벤트 (26) 의 근사한 지리적 위치 (200) 를 계산하는 대안의 방법은, 이벤트 시간과 각각의 위치 픽스 정보 간의 시간 차이를 비교하는 단계, 및 예를 들어, 가장 작은 시간 차이를 가진 픽스의 지리적 위치를 근사한 지리적 위치 (200) 로서 선택하는 단계를 포함할 수도 있다. 이러한 결정을 수행하기 위한 방법 및 장치의 추가 상세는, 2005년 5월 27일자로 출원되고 본원의 양수인에게 양도되며 여기에 전체 참조로 포함되는, 발명의 명칭이 "무선 디바이스 상에서 발생하는 이벤트와 지리적 포지션을 연관시키기 위한 장치 및 방법 (Apparatus and Methods for Associating a Geographical Position with an Event Occurring on a Wireless Device)" 인 미국특허출원 제11/139,301호에서 확인될 수도 있다.
이벤트 (26) 의 수평 포지션을 근사화하기 위해 사용된 방법과 유사하게, 도 13 및 도 14 를 참조하면, 2 개의 대안의 방법들 (VPA1 및 VPA2) 각각은, 이벤트 (26) 의 지리적 포지션 (L; 200) 의 고도 (L_alt; 206) 를 근사화하기 위한 수직 근사 모듈 (43) 에 의해 이용될 수도 있다.
예를 들어, 도 13 을 참조하면, 일부 양태에 있어서, VPA1 의 방법은, 지리적 픽스들 (G1 및 G2) 양자가 유효한 위치 관련 파라미터를 포함하는 위치 픽스 유효성 모듈 (48) 에 의한 결정에 기초할 수도 있다. 따라서, 위치 픽스 정보 (106 및 114) 에 존재하는 고도 및 수직 속도 정보는, 이벤트 (200) 의 고도를 근사화하기 위해 이용될 수도 있다.
단계 294 에서, 이벤트의 타임스탬프 (Ets) 로부터 제 1 지리적 픽스와 제 2 지리적 픽스를 수신하는 시간까지 이동된 수직 거리들 (Vd1 및 Vd2) 은,
로서 계산될 수도 있다.
Vd1 및 Vd2 는, 이벤트가 지리적 픽스 전 또는 후에 발생하였는지 여부에 기초하여 양의 거리일 수도 있고 음의 거리일 수도 있다.
그 후, 단계 296 에서, 지리적 픽스 (G1) 에 대한 위치 픽스 정보에 기초한 제 1 근사한 고도 (AL1_alt) 및 지리적 픽스 (G2) 에 대한 위치 픽스 정보에 기초한 제 2 근사한 고도 (AL2_alt) 가
로서 계산될 수도 있다.
HPA1 의 위도 계산 또는 경도 계산 중 어느 하나와 유사하게, Vd1 의 절대값이 Vd2 의 절대값과 같다면, 방법 VPA1 의 일부 양태에서, 이벤트 (26) 의 근사한 고도 (L_alt) 는, 이벤트 (26) 의 검출에 기초하여 트리거링되기 때문에 후자의 지리적 픽스 (G2) 가 선행 픽스 (G1) 보다 더 정확하다는 가정에 기초하여,
로서 설정될 수도 있으며, 따라서, 시간 및 공간에 있어서 이벤트 (26) 에 더 근접할 수도 있다.
이 양태에 있어서, Vd1 의 절대값이 Vd2 의 절대값과 같지 않은 이벤트에서, 이벤트 (200) 의 근사한 고도는, 예를 들어, 식 :
에 기초하여, 지리적 픽스 (G1) 의 시간과 이벤트 (26) 의 시간 사이에서 이동되는 계산된 수직 거리와, 이벤트 (26) 의 시간과 지리적 픽스 (G2) 의 시간 사이에서 이동되는 계산된 수직 거리의 가중화된 평균으로 설정될 수도 있다.
더욱이, 수평 위치 근사 방법 (HPA2) 과 유사하게, 수직 속도 정보는, 단 하나의 지리적 픽스 (Gn) 에 대해 이용가능하거나 유효할 수도 있다. 이제, 도 14 를 참조하면, 일부 양태에 있어서, 수직 포지션 근사 방법 (VPA2) 은, 이벤트 고도 (L_alt) 가 단일의 유효한 위치 픽스 (G1 또는 G2) 로부터 이용가능한 고도 (Gn_alt) 및 수직 속도 정보 (Gn_vv) 로부터 근사화되는 것을 허용한다.
이벤트의 시간으로부터 일 위치 픽스 (Gn) 를 수신하는 시간 (Gn_alt) 까지 이동된 수직 거리 (Vd) 는,
로서 계산될 수도 있다.
고도 및 수직 속도 정보를 포함하는 픽스 (Gn) 로부터의 정보에 기초한, 이벤트 (26) 의 근사한 위치의 고도가
로서 계산될 수도 있다.
따라서, 단 하나의 지리적 픽스로부터의 위치 픽스 정보가 이용되기 때문에, 이벤트의 근사한 고도는,
로서 설정될 수도 있다.
일부 양태에 있어서, 이벤트 포지션 결정 로직 (40) 은, 위치 픽스 정보 (28) 에 존재하는 수평 속도 정보의 유용성 및 수직 속도 정보의 유용성은 물론, 위치 픽스 유효성 로직 (48) 에 의해 결정한 데이터의 유효성에 기초한 소정의 방식으로, 근사 구현, 예를 들어, HPA1, HPA2, VPA1 및/또는 VPA2 를 선택하도록 동작가능하다.
비-제한적인 무선 디바이스 (12) 에 대해 검출된 이벤트의 위치를 근사화할 목적으로, 이벤트 포지션 결정 로직 (40) 은, 수평 및 수직 속도 정보의 유용성에 따라, G1 및 G2 에 대한 위치 픽스 정보의 다양한 조합들을 "경우들" 로 카테고리화하도록 동작가능하고, 그런 카테고리에 따라, HPA1, HPA2, VPA1, VPA2 및/또는 위치 좌표들을 근사화하기 위한 일부 다른 소정의 함수와 같은 근사 구현이 선택될 수도 있다.
예를 들어, "경우 1" 은, 이벤트 (26) 와 위치 픽스 시간 (G1_ts) 간의 시간 차이 및 이벤트 (26) 와 위치 픽스 시간 (G2_ts) 간의 시간 차이가 시간 임계값 (128) 내이고, 수평 속도 정보, 즉, 속력 및 방위가 양자의 위치 픽스 정보 레코드들 (106 및 114) 에서 제공되는 것으로 정의될 수도 있다. "경우 2" 는, 수평 속도가 위치 픽스 정보 레코드, 즉 106 또는 114 중 단 하나에서만 이용가능하고 양자에서는 이용가능하지 않는 것으로 정의될 수도 있다. 상기 정의된 경우들은 비-제한적이다. 다른 경우들에는, 검출된 이벤트 (26) 의 지리적 포지션을 근사화하기 위한 대안의 방법이 존재할 수도 있고 이를 사용할 수도 있다.
도 15 내지 도 18 은, 무선 디바이스 (12) 에 발생한 검출된 이벤트의 위치를 근사화하기 위한 한가지 가능한 세트의 방법들을 나타낸 것이다.
도 15 를 참조하면, 단계 312 에서, 이 방법은, 무선 디바이스 (12) 에 발생하는 소정 이벤트를 식별하기 위하여 이벤트 추적 구성 (92) 을 생성하는 단계를 포함할 수도 있다. 예를 들어, 이벤트 추적 구성 (92) 은, 사용자에 의해 원격 서버 (36) 에 로컬로 또는 원격으로 입력된 하나 이상의 이벤트 추적 파라미터들을 포함할 수도 있다. 예를 들어, 이벤트 추적 파라미터들은, 그 중에서도 특히, 모니터링하기 위한 하나 이상의 소정 이벤트, 검출된 이벤트와 관련하여 기록하기 위한 정보의 내용, 및 기록된 정보를 제공할 시기와 그 대상을 식별할 수도 있다.
또한, 단계 314 에서, 이 방법은, 이벤트 추적 구성 (92) 을 개개의 무선 디바이스 (12) 에 포워딩하는 단계를 옵션으로 포함할 수도 있다. 예를 들어, 원격 서버 (36) 는, 무선 네트워크 (32) 를 통해 이벤트 추적 구성 (92) 을 무선 디바이스 (12) 로 송신할 수도 있다. 이들 동작들은, 예를 들어, 원격 서버 (36) 의 기술자, 필드 서비스 엔지니어 또는 임의의 다른 운영자에 의해 개시될 수도 있다. 대안으로, 이 이벤트 추적 구성 (92) 은, 무선 디바이스와의 유선 접속을 통해 무선 디바이스에 로딩될 수도 있고, 또는 제조 시간에 정적으로 로딩될 수도 있다.
수신된 이벤트 추적 구성 (92) 및 이벤트 추적 로직 (20) 을 실행하는 것에 기초하여, 무선 디바이스 (12) 는, 소정 이벤트 (26) 의 발생을 검출하고, 분석을 위해, 이벤트 (26) 와 연관된 특정 정보, 즉, 이벤트 정보 (24) 및 위치 픽스 정보 (28) 를 원격 서버 (36) 와 같은 다른 디바이스로 송신하도록 동작가능하다.
더욱이, 무선 디바이스 (12) 는, 위치 픽스 정보 (28) 를 원격 서버 (36) 에 요청, 수신, 저장, 및 송신하도록 구성가능하다. 예를 들어, 이벤트 추적 모듈 (20) 은, 포지션 정보에 대한 요청을 생성하고 그 요청을 위치 모듈 (22) 로 송신하도록 동작가능할 수도 있다. 위치 모듈 (22) 은, 위치 검색 로직 (100) 을 통해, 네트워크 (32) 에 걸쳐 포지션 결정 엔티티 (30) 로부터 위치 관련 정보를 검색하고, 무선 메모리 상주 데이터 로그 (34) 내에, 수신된 데이터를 위치 픽스 정보 (28) 로서 저장할 수도 있다.
일부 양태에 있어서, 이벤트 추적 모듈 (20) 및 위치 모듈 (22) 은, 이벤트 추적 구성 (92) 및 소정 이벤트 (26) 의 검출에 기초하여, 데이터 로그 (34) 에서 이벤트 정보 (24) 및 위치 픽스 정보 (28) 를 수집하기 위해, 개개의 무선 디바이스 (12) 의 통신 프로세싱 엔진 (82) 에 의해 실행가능하다.
단계 316 에서, 이 방법은, 위치 픽스 정보에 적용하기 위해 유효성 임계값을 설정하는 단계를 포함할 수도 있다. 예를 들어, 이 동작은, 위치 픽스 정보를 유효성 검증하기 위해 사용될, 시간 및 거리 임계값, 즉, 시간 임계값 (128) 및 거리 임계값 (134) 을 설정하는 단계를 포함할 수도 있다. 임계값들은, 수신된 데이터가 검출된 이벤트의 위치를 근사화하는데 이용되는데 충분히 신뢰성이 있는지를 결정하기 위해 이용될 수도 있다. 예를 들어, 위치 픽스 유효성 모듈은, 원격 서버 (36) 의 운영자에 의해 이벤트 포지션 결정 모듈 (38) 에 입력될 수도 있고, 또는 원격 서버 (36) 에 직접 접속되거나 네트워크 인터페이스 (52) 를 통해 원격으로 접속되거나 둘 중 하나에 의해 다른 디바이스로부터 수신될 수도 있는 소정의 시간 임계값 (128) 및 소정의 거리 임계값 (134) 을 포함할 수도 있다.
무선 디바이스 상에서 발생하는 이벤트를 검출하도록 구성될 때, 이벤트 추적 모듈 (20) 은, 이벤트의 검출 시에, 이벤트의 로그 (34) 를 생성하고, 네트워크 (32) 를 통해 로그 (34) 를 송신할 수도 있다.
이어서, 단계 320 에서, 방법은, 하나 이상의 무선 디바이스 (12) 로부터 하나 이상의 데이터 로그 (34) 를 수신 및 저장하는 단계를 포함할 수도 있다. 예를 들어, 원격 서버 (36) 는, 추적 구성을 포워딩한 무선 디바이스를 위해 데이터 로그를 수신할 수도 있다. 데이터 로그 (34) 의 수신 시에, 이 방법은, 도 16 의 단계 322 에서 프로세싱을 계속할 수도 있다.
이제, 도 16 을 참조하면, 단계 322 에서 데이터 로그 (34) 를 수신한 후에, 이 방법은, G1 및/또는 G2 가 검출된 이벤트 (26) 의 소정의 시간 임계값 (128) 내에서 발생하는지 여부를 결정하는 단계를 포함할 수도 있다. 더욱이, 일부 양태에 있어서, 이 방법은, G1 및/또는 G2 가 이벤트 (26) 에 대한 근사한 위치를 결정하기 위해 수평 속도 정보, 즉, 수평 속도 및 방위 정보를 포함하는지 여부를 결정할 수도 있다. 일부 양태에 있어서, 이벤트 포지션 결정 로직 (40) 은, 먼저, 위치 관련 데이터를 유효성 검증할 때 사용될 데이터 로그 (34) 내의 위치 픽스 시간과 이벤트 시간 (ETs; 98) 간의 시간 차이 (132) 를 계산할 수도 있다.
비-제한적인 이런 방법은, G1 을 테스트하기 이전에 G2 를 테스트할 수도 있다. 이 경우에, 단계 324 에서, 방법은, 지리적 픽스 (G2) 가 시간 임계값 (128) 내에서 발생했는지 여부를 결정하는 단계를 포함할 수도 있다. 예를 들어, 이벤트 포지션 결정 로직 (40) 은, 시간 차이 (132) 를 시간 임계값 (128) 과 비교하여 G2 가 유효한지 여부를 결정할 수도 있다.
G2 가 시간 임계값 (128) 내에 있다면, 제어는, 단계 326 으로 통과할 수도 있으며, 단계 326 에서는, 방법은, 다른 지리적 픽스 (G1) 에 대한 위치 픽스 정보를 테스트하는 단계를 포함할 수도 있다. 즉, 이벤트 포지션 결정 로직 (40) 은, G1 이 G2 에 관하여 수행한 것과 유사한 방식으로 시간 임계값 (128) 내에서 발생하였는지 여부를 결정하도록 동작가능할 수도 있다.
G1 이 시간 임계값 (128) 의 외부에서 발생하였기 때문에 유효하지 않은 것으로 이벤트 포지션 결정 로직 (40) 이 결정한다면, 단계 338 에서, 방법은, G2, 그것만으로, 이벤트 (26) 의 포지션을 근사화하기 위해 사용될 수도 있는지 여부를 결정하기 위하여, 수평 속도 정보에 대해 G2 를 테스트할 수도 있다.
그러나, G1 과 G2 양자가 시간 임계값 (128) 내에서 발생했다면, 방법은, 이벤트의 위치를 근사화하기 위해, G1 및 G2 중 하나도 또는 양자도 수평 정보, 즉, 수평 속도 및/또는 방위 정보를 포함하지 않는지 여부를 테스트하도록 단계 328 및 단계 330 에서 프로세싱을 계속할 수도 있다.
비-제한적으로, 단계 328 에서, 방법은 먼저 G1 을 테스트할 수도 있다.
G1 이 수평 정보를 포함하는 경우, 단계 330 에서, 방법은, G1 및 G2 양자가 수평 정보를 포함하는지를 결정하기 위해 G2 를 테스트할 수도 있다.
대안으로, G1 이 수평 정보를 포함하지 않는 경우, 단계 338 에서, 방법은, G2 가 수평 정보를 포함하는지를 결정할 수도 있다.
단계 330 에서, 이벤트 포지션 결정 로직 (40) 이, G1 및 G2 양자가 수평 속도 및/또는 방위 정보, 즉, 경우 1 시나리오를 포함하는 것을 결정하는 경우, 제어는 도 17 의 단계 332 로 통과할 수도 있다. 대안으로, G1 및 G2 중 단 하나가 요구된 정보, 즉 경우 2 시나리오를 포함하는 경우, 제어는 단계 330 또는 단계 338 중 어느 하나의 단계에서 단계 도 18 의 336 으로 통과할 수도 있다.
마지막으로, G1 도 G2 도 수평 수직 정보를 포함하지 않는다면, 무선 디바이스 (12) 에 발생하는 이벤트 (26) 의 위치를 근사화하는 것은, 제한하려는 것은 아니지만, 2005년 5월 27일에 출원되어 여기에 전체 참조로 미리 포함된, 발명의 명칭이 "무선 디바이스 상에서 발생하는 이벤트와 지리적 포지션을 연관시키기 위한 장치 및 방법 (Apparatus and Methods for Associating a Geographical Position with an Event Occurring on a Wireless Device)" 인 미국특허출원 제11/139,301호에 기재되어 있는 방법을 포함하여, 단계 340 에서의 대안의 이벤트 위치 방법을 요구할 수도 있다. 예를 들어, 이 시나리오에서는, 낮은 시간 임계값 방법이 이용될 수도 있는데, 여기서, 이벤트 시간과의 최소 시간 차이를 가진 픽스 정보의 지리적 위치는, 검출된 이벤트의 근사한 위치로서 이용될 수도 있다. 그러나, 다른 근사 방법들도 이용될 수도 있음에 유념해야 한다.
단계 324 를 다시 참조하면, 이벤트 (26) 와 지리적 픽스 (G2) 의 시간 간의 시간이 시간 임계값 (128) 을 충족하지 않는다는 것을 이벤트 포지션 결정 로직 (40) 이 결정하는 경우에, 지리적 픽스 (G1) 의 시간은 단계 344 에서 테스트될 수도 있다.
지리적 픽스 (G1) 의 위치 픽스 정보와 연관된 시간 차이 (132) 가 시간 임계값 (128) 을 충족시키지 않는다는 것을 위치 픽스 유효성 모듈 (48) 이 결정하는 경우, 이 방법은, 픽스 정보의 세트의 어느 것도 설정된 임계값에 기초하여 유효한 파라미터를 포함하지 않기 때문에 단계 348 에서 종료한다.
대안으로, 계산된 시간 차이 (132) 가 시간 임계값 (128) 을 충족하는 경우, 지리적 픽스 (G1) 의 위치 정보는, G1 이 수평 속도 및/또는 방위 정보를 포함하는지 여부를 결정하기 위해 단계 346 에서 테스트될 수도 있다.
G1 이 수평 정보를 포함하지 않는다고 이 방법이 단계 346 에서 결정하는 경우, 단계 348 에서, 이 방법은, 수평 정보를 요구하지 않는 대안의 방법에 기초하여 이벤트 위치를 계산할 수도 있다. 예를 들어, 이러한 대안의 방법은, 제한하려는 것은 아니지만, 2005년 5월 27일에 출원되고, 여기에 전체 참조로 미리 포함된, 발명의 명칭이 "무선 디바이스 상에서 발생하는 이벤트와 지리적 포지션을 연관시키기 위한 장치 및 방법 (Apparatus and Methods for Associating a Geographical Position with an Event Occurring on a Wireless Device)" 인 미국특허출원 제11/139,301호에 기재되어 있는 미리 언급된 낮은 시간 임계값 방법을 포함할 수도 있다.
G1 이 수평 속도 및/또는 방위 정보를 포함한다는 것을 이벤트 포지션 결정 로직 (40) 이 단계 346 에서 결정하는 경우, 이벤트 (26) 의 근사한 위치는, 하나의 지리적 픽스에 대한 위치 정보, 즉, 경우 2 시나리오에 기초하여 결정될 수도 있고, 제어는 도 18 의 단계 336 으로 통과할 수도 있다.
상기 언급한 것처럼, 지리적 픽스들 (G1 및 G2) 을 포함하는 위치 관련 데이터는, 경우 1 시나리오 및 경우 2 시나리오로 카테고리화될 수도 있다. 도 17 은, 무선 디바이스 (12) 에 발생하는 이벤트의 위치를 근사화하기 위한, 단계 332 에서 시작하는 방법의 일부 양태를 나타낸 것이며, 여기서, G1 및 G2 에 대한 위치 픽스 정보 (28) 는, 경우 1 분석을 정당화하는 조건의 영향을 받는다. 미리 언급한 것처럼, 경우 1 은, G1 및 G2 양자가 검출된 이벤트의 시간 임계값 (128) 내에서 발생하고 양자의 세트의 위치 픽스 정보 (106 및 114) 가 수평 정보를 포함하는 그런 시나리오들을 포함한다.
단계 350 에서, 위치 픽스 유효성 모듈 (48) 은, 지리적 픽스들 (G1 및 G2) 의 위치가 이벤트 (26) 의 거리 임계값 (134) 내에 있는지 여부를 테스트하도록 동작가능할 수도 있다. 일부 양태에 있어서, 이벤트 포지션 결정 로직 (40) 은, 개개의 시간 차이 (132) 를 개개의 수평 속도, 즉 G1_hv 및 G2_hv 로 승산함으로써 이동된 수평 거리, 즉 Hd1 및 Hd2 를 결정할 수도 있다.
여전히 단계 350 을 참조하면, 이벤트 포지션 결정 로직 (40) 은 그 후, 계산된 거리들 (Hd1 및 Hd2) 을 거리 임계값 (134) 과 비교하여 개개의 지리적 픽스, 즉 G1 및/또는 G2 가 검출된 이벤트 (26) 의 소정의 허용가능한 거리 내에 있었는지 여부를 결정하도록 동작가능하다.
양자의 거리들 (Hd1 및 Hd2) 이 거리 임계값 (134) 내에 있는 경우, 제어는 단계 352 로 통과할 수도 있으며, 여기서, G1 및 G2 는 그 후, 양자가 고도 및 수직 속도 성분들, 즉 G1_alt, G2_alt, G1_vv, 및 G2_vv 를 포함하는지 여부를 결정하기 위해 이벤트 포지션 결정 로직 (40) 에 의해 테스트된다.
G1 및 G2 양자가 고도 및 수직 속도 성분들을 포함하는 경우, 단계 354 에서, 이벤트 포지션 결정 로직 (40) 은, 이벤트 (26) 의 수평 및 수직 위치를 근사화하기 위해 양자의 G1 및 G2 로부터 위치 픽스 정보 (106 및 114) 를 이용하여 방법 F1 (G1, G2) 을 인보크할 수도 있다.
표 2 에 나타낸 것처럼, 이하, 방법 F1 (G1, G2) 은, 이벤트의 수평 포지션, 즉 L_lat 및 L_lon 을 근사화하기 위한 도 11 의 HPA1 방식, 및 이벤트의 수직 포지션, 즉, L_alt 을 근사화하기 위한 도 13 의 VPA1 방식을 이용한다. 비-제한적인, 표 2 에 열거된 4 가지 방법들은, 단지, 상술한 경우 1 및 경우 2 와 같은 시나리오에 기초하여 무선 디바이스의 이벤트 (26) 의 위치 (200) 를 결정하도록 동작가능한 복수의 가능한 양태들 중 하나이다.
표 2 에 나타낸 것처럼, 일부 경우에 있어서, 이벤트 (26) 의 근사한 위치 (200) 는, 이벤트 (26) 의 고도 근사치를 포함하지 않을 수도 있다. 이들 경우들은, 각각, 도 17 의 단계 356 및 단계 362 에 나타낸 것처럼 방법 F2 및 방법 F4 를 나타내는데, 여기서, 데이터에 대한 위치 관련 정보는, 시간 임계값 (128) 및 거리 임계값 (134) 에 따라 유효할 수도 있지만, 고도 및 수직 속도 정보를 포함하지 않을 수도 있다.
단계 352 를 다시 참조하면, G1 과 G2 중 적어도 하나에 고도 및 수직 속도 정보가 없는 경우, 방법 F2 (G1, G2) 는 방식 HPA1 (도 11) 을 이용하여 이벤트의 위도 및 경도를 근사화하기 위해 단계 356 에서 인보크될 수도 있지만, 수직 정보가 하나의 지리적 픽스로부터 이용가능하더라도 수직 위치 근사 방법이 인보크되지 않을 수도 있다. 예를 들어, 이 경우에서 근사한 수직 위치를 포함하지 않는 한가지 이유는, 수평 위치를 근사화하도록 양자의 픽스들의 수평 정보를 이용하면서 이러한 근사를 하나의 픽스의 수직 정보에 기초로 하는 것은 부정확하고 불일치할 수도 있기 때문이다.
단계 350 을 다시 참조하면, 지리적 픽스들 (G1 및 G2) 중 단 하나가 거리 임계값 (134) 내에서 발생하는 경우, 제어는, 고도 및 수직 속도 성분이, 이벤트의 거리 임계값 (134) 내에 있는 하나의 지리적 픽스, 즉, Gn 에 이용가능한지 여부를 테스트하기 위해 단계 358 로 통과할 수도 있다.
단계 358 에서, Gn 이 고도 성분 및 수직 속도 성분을 포함하는 경우, 일 양태에 있어서, 이벤트 포지션 결정 로직 (40) 은 방법 F3 (Gn) 을 이용할 수도 있다. 방법 F3 은, 이벤트 (26) 의 경도 및 위도를 근사화하기 위한 방식 HPA2 (도 12), 및 이벤트 (26) 의 수직 위치를 근사화하기 위한 VPA2 (도 14) 를 이용한다.
대안으로, 단계 358 에서, Gn 이 고도 및 수직 속도 성분을 포함하지 않는다는 것을 방법이 결정하는 경우, 이 방법은, 이벤트의 경도 및 위도를 근사화하기 위해 방법 F4 (Gn) 를 이용하는 단계 360 를 계속한다. 방법 F4 (Gn) 는, 이벤트 (26) 의 위도 및 경도를 근사화하기 위해 방식 HPA2 (도 12) 를 적용할 수도 있다. 고도의 근사치는, 고도 및 수직 속도 정보의 결여로 인해 이용가능하지 않다.
도 18 은, 위치 픽스 정보 레코드들 (106 (G1) 및 114 (G2)) 이 경우 2 조건들을 충족하는 상황, 즉, 픽스들 G1 및 G2 중 단 하나, 즉, Gn 이 시간 임계값 (128) 을 충족하고 수평 속도 및/또는 방위 정보를 포함하는 상황에서 이벤트 (26) 의 위치를 근사화하기 위한, 단계 336 에서 시작하는 방법의 일부 양태를 나타낸 것이다.
단계 366 에서, 이벤트 포지션 결정 로직 (40) 및/또는 위치 픽스 유효성 모듈 (38) 은, 시간 임계값 (128) 내에서 발생하고 수평 속도 정보를 포함하는 단일의 지리적 픽스, 즉, Gn 이 거리 임계값 (134) 내에서 발생하는지를 결정하도록 동작가능할 수도 있다.
Gn 이 거리 임계값 (134) 내에서 발생하지 않는 경우, 대안의 이벤트 위치 방법은 단계 374 에서 적용될 수도 있다. 예를 들어, 대안의 방법은, 미리 언급된 미국특허출원 제11/139,301호에 미리 기재되어 있는 방법을 포함할 수도 있다.
대안으로, Gn 이 거리 임계값 (134) 내에서 발생하는 경우, 단계 368 에서, 이벤트 포지션 결정 로직 (40) 은, Gn 이 수직 속도 정보, 즉, 고도 및/또는 수직 속도를 포함하는지 여부를 결정할 수도 있다.
Gn 이 수직 속도 정보를 포함하지 않는 경우, 단계 370 에서, 방법 F3 (Gn) 은, 이벤트의 근사한 위도 및 경도 좌표들을 근사화하기 위해 이용될 수도 있다. 예를 들어, 방법 F3 (Gn) 은, 이벤트 (26) 의 대응하는 고도를 근사화하기 위해 방식 VPA2 (도 14) 를 적용한다.
Gn 이 수직 속도 정보를 포함하지 않는 경우, 방법 F4 (Gn) 는, 이벤트의 위도 및 경도를 근사화하기 위해 단계 372 에서 적용될 수도 있다. 일부 양태에서, 방법 F4 는, 계산을 위해 방식 HPA2 (도 12) 를 이용한다. 이 경우에는 수직 속도 정보가 이용가능하지 않기 때문에, 일부 양태에서는, 고도에 대한 근사치가 계산되지 않는다.
도 19 내지 도 22 는, 이벤트 포지션 결정 모듈 (38; 도 7) 이 수신된 이벤트 정보 (24; 도 7) 및 위치 픽스 정보 (28; 도 7) 를 프로세싱하여 무선 디바이스 상에서 발생하는 이벤트의 위치를 근사화하는 상이한 시나리오들을 나타낸 것이다. 도시된 모든 예들의 경우, 시간 임계값 규칙 (122; 도 7) 은 충족되고 거리 임계값 (134; 도 7) 은 언젠가는 결정되어야 한다.
도 19 는, 이벤트 위치 (382), 사전-이벤트 지리적 픽스 (G1; 388), 및 사후-이벤트 G2 (376) 를 포함하는 제 1 의 경우 1 의 예를 나타낼 수도 있으며, 여기서, G1 및 G2 양자는 수평 정보, 즉, 위도, 경도, 타이밍, 속도 및 방위, 및 수직 속도 정보, 즉, 고도 및 수직 속도를 포함한다. Hd1 (386) 은, G1 (388) 과 AL1 (384) 사이의 거리이고, 여기서, AL1 은, 데이터 로그 (34) 에서 제공된 위치 관련 정보 (28) 에 기초한 이벤트 (26) 의 근사화된 위치이다. 유사하게는, Hd2 (378) 은, G2 (376) 및 AL2 (380) 사이의 거리이고, 여기서, AL2 는, 지리적 픽스 (G2) 에 대한 위치 관련 정보 (114) 에 기초한 이벤트 (26) 의 근사화된 위치이다. 더욱이, 픽스들 (G1 및 G2) 에 대한 위치 픽스 정보는, Hd1 (386) 및 Hd2 (378) 양자가 거리 임계값 (134) 보다 작다고 결정하는 이벤트 포지션 결정 로직 (40) 에 의해 수행된 계산들에 기초하여 모두 유효하다. 도 17 (경우 1) 의 흐름도를 적용하면, 이벤트 (26) 의 근사한 지리적 위치 (382) 는, 도 17 의 단계 354 에 나타낸 것처럼, 방법 F1 (G1, G2) 에 기초하여 계산될 수도 있고, 경도, 위도, 및 고도 근사치를 포함할 수도 있다.
여전히, 도 19 를 참조하면, 제 2 의 경우 1 의 예는, 지리적 픽스 (G1; 388) 가 수평 정보만을 포함할 수도 있는, 즉, 지리적 픽스 (G1; 388) 에는 고도 및 수직 속도 정보가 없다는 것을 제외하고는, 제 1 예에 기술된 조건들 모두를 포함할 수도 있다. 이들 환경에 따라. 검출된 이벤트의 근사한 위치는, 도 17 의 단계 356 에 나타낸 것처럼, 방법 F2 (G1, G2) 에 기초할 수도 있고, 수직 위치 정보를 포함하지 않을 수도 있다.
도 20 은, 검출된 이벤트의 근사한 지리적 위치 (390) 를 결정하는데 사용하기 위해 평가되는, 지리적 픽스 G1 (392) 및 지리적 픽스 G2 (394) 를 포함하는, 제 3 의 경우 1 의 예를 나타낼 수도 있다. 이 경우에, G1 (392) 은, 수평 위치 정보만을 포함하고, G2 (394) 는 수평 및 수직 위치 정보 양자를 포함한다. 이 경우에, Hd1 (397) 및 Hd2 (398) 를 계산할 때, 이벤트 포지션 결정 로직 (40) 은, Hd1 (397) 이 거리 임계값 (134) 보다 크다고 결정할 수도 있다. 따라서, AL2 (396) 의 수평 및 수직 좌표들이 계산될 수도 있지만, AL1 의 수평 좌표들 (미도시) 은, G1 (392) 이 거리 임계값의 바이얼레이션 (violation) 에 기초하여 유효하지 않은 것으로 간주되기 때문에 계산되지 않을 수도 있다. 따라서, 이벤트의 근사한 지리적 위치 (390) 가 도 17 의 단계 360 에 나타낸 것처럼, 방법 F3 (G2) 을 이용하여 지리적 픽스 (G2) 와 연관된 정보에만 기초하여 결정될 수도 있고, 이벤트의 근사한 경도, 위도 및 고도를 포함할 수도 있다.
도 20 은 또한, 지리적 픽스 (G1; 392) 및 지리적 픽스 G2 (394) 양자가 수평 정보만을 포함한다는 점에서는 다르고, 제 3 예와 유사한, 제 4 의 경우 1 의 예를 나타낼 수도 있다. 따라서, AL2 (396) 의 근사한 고도는, G2 (394) 가 수직 정보를 포함하지 않기 때문에 이 양태에서는 계산되지 않을 수도 있다. 더욱이, 이벤트의 근사한 위치, 즉 경도 및 고도만이 도 17 의 단계 362 에 나타낸 것처럼, 방법 F4 (G2) 에 기초할 수도 있다.
도 21 은, 검출된 이벤트의 근사한 지리적 위치 (400) 를 계산하는데 이용하기 위해 평가되는, 지리적 픽스 (G1; 402) 및 지리적 픽스 (G2; 404) 를 포함하는, 제 5 의 경우 1 의 예를 나타낼 수도 있다. 이 예에서, G1 (402) 은 수평 및 수직 정보 양자를 포함하지만, G2 (404) 는 수평 정보만을 포함한다. 또한, Hd1 (408) 은 거리 임계값 (134) 내에 존재하는 것으로 계산되지만, Hd2 (409) 는 거리 임계값 (134) 보다 큰 것으로 계산된다. 따라서, AL1 (406) 의 수평 및 수직 좌표들이 계산될 수도 있지만, AL2 의 수평 좌표들 (미도시) 은, G2 (404) 가 거리 임계값의 바이얼레이션에 기초하여 유효하지 않은 것으로 간주되기 때문에 계산되지 않는다. 따라서, G1 과 G2 의 타임스탬프들 사이에서 발생하는 이벤트의 근사한 위치는, 도 17 의 단계 360 에 나타낸 것처럼, 방법 F3 (G1) 에 기초할 수도 있고, G1 (402) 에 대한 위치 픽스 정보에 기초한 수직 성분을 포함할 수도 있다.
도 21 은 또한, G1 (402) 이 수평 정보만을 포함하지만 G2 (404) 가 수평 및 수직 정보 양자를 포함한다는 것을 제외하고는 제 5 예와 유사한, 제 6 의 경우 1 의 예를 나타낼 수도 있다. 이런 세트의 좌표들에 기초하여, 수평 좌표들 AL1 (406) 은, G1 (402) 에 관하여 수신된 위도, 경도, 및 방위 정보에 대해 기초하여 계산된다. AL2 의 수평 좌표들 (미도시) 은, G2 (404) 가 거리 임계값을 바이얼레이션하는 것에 기초하여 유효하지 않은 것으로 간주되기 때문에 계산되지 않는다. 또한, AL1 (406) 에 대한 고도 좌표는, G1 (402) 이 수직 속도 정보를 포함하지 않기 때문에 계산되지 않는다. 따라서, 이벤트의 근사한 위치는, 도 17 의 단계 362 에 나타낸 것처럼, 방법 F4 (G1) 에 기초할 수도 있고, 수직 성분을 포함하지 않는다.
도 22 는, 단일의 지리적 픽스 (Gn; 418) 가 수평 및 수직 정보 양자를 포함하는 제 1 의 경우 2 의 예를 나타낼 수도 있다. 이 예에 존재하는 정보에 기초하여, 이벤트 포지션 결정 로직 (40) 은, 수평 거리 Hd (416) 가 거리 임계값 (134) 에 의해 결정된 임계값 내에 있다는 것을 결정할 수도 있다. 이벤트 (410) 의 근사한 위치 AL (412) 의 수평 및 수직 좌표들은, 지리적 픽스 (Gn; 418) 에 대한 수평 정보, 즉, 위도, 경도, 및 방위 정보, 및 수직 속도 정보에 기초하여 계산될 수도 있다. 따라서, 이벤트의 근사한 위치는, 도 17 의 단계 370 에 나타낸 것처럼, 방법 F3 (Gn) 에 기초하여 결정될 수도 있고, 단일의 지리적 픽스 (Gn; 418) 에 기초한 수직 정보, 즉, 고도를 포함할 수도 있다.
도 22 는, 제 2 의 경우 2 의 예를 나타낼 수도 있으며, 여기서, Gn (418) 은 수평 정보만을 포함하지만, 제 1 의 경우 2 의 예의 다른 파라미터들은 여전히 동일하다. 이들 조건에 따라, 이벤트의 근사한 위치 AL (412) 의 수직 성분은, Gn (418) 이 수직 정보를 포함하지 않기 때문에 계산되지 않을 수도 있다. 또한, 단지 단일의 픽스로부터의 정보가 이용될 수 있기 때문에, 그리고, 이 정보가 수직 정보를 포함하지 않기 때문에, 검출된 이벤트의 근사한 지리적 위치는, 방법 F4 (Gn) 에 기초하여 계산될 수도 있는, AL (412) 로 설정된 경도 및 위도 좌표들만을 포함한다.
요약하면, 무선 디바이스 (12) 는, 검출된 이벤트의 발생 시에 무선 디바이스의 근사한 지리적 위치를 결정하기 위하여 이벤트 정보 (24) 및 대응하는 위치 픽스 정보 (28) 의 수집을 야기하는 무선 디바이스의 컴퓨터 플랫폼 (56) 에 (영구로 또는 임시로) 상주하는 적어도 하나의 애플리케이션 또는 에이전트를 가질 수 있다. 또한, 일부 양태에 있어서, 무선 디바이스 (12) 는, 분석을 위해 다른 컴퓨터 디바이스 (이를 테면, 원격 서버 (36)) 로 그 무선 디바이스에 대한 데이터 로그 (34) 로의 선택적 액세스, 및/또는 송신을 초래하도록 동작가능할 수도 있다. 예를 들어, 무선 디바이스 (12) 가 그렇게 구현되면, 데이터 로그 (34) 는, 오픈 (open) 음성 또는 데이터 호와 같이, 무선 디바이스 (12) 로부터 무선 네트워크 (32) 로의 오픈 통신 접속을 통해 송신될 수도 있다. 도 2 에 도시한 것처럼, 무선 디바이스가 셀룰러 전화 (12) 이고 무선 네트워크가 셀룰러 전화 네트워크인 경우, 데이터 로그 (34) 는, 단문 메시지 서비스 또는 다른 무선 통신 방법을 통하여 송신될 수 있다. 대안으로, 그렇게 구현한 경우, 무선 디바이스 (12) 는 분석을 로컬로 수행할 수도 있다. 임의의 경우에, 이벤트 포지션 결정 모듈 (38) 은, 이벤트 정보 (24) 및 대응하는 위치 픽스 정보 (28) 에 기초하여 검출된 이벤트의 근사한 지리적 위치 (200) 를 결정하도록 소정의 포지션 결정 로직을 실행시킬 수도 있다. 일부 양태에 있어서, 소정의 포지션 결정 로직은, 위치 픽스 정보 (28) 의 전부 또는 일부의 컨텐츠 및/또는 유효성을 고려할 수도 있다. 또한, 일부 양태에 있어서, 소정의 포지션 결정 로직은, 이벤트의 시간 이전에 수집된 일 세트의 위치 픽스 정보 (28), 이벤트의 시간 이후에 수집된 다른 세트의 위치 픽스 정보 (28), 및 양자의 세트의 위치 픽스 정보 중 적어도 하나에 기초하여 검출된 이벤트의 근사한 지리적 위치 (200) 를 결정할 수도 있다. 추가로, 일부 양태에 있어서, 소정의 포지션 결정 로직은, 검출된 이벤트의 근사한 지리적 위치 (200) 에 대한 개요 및/또는 상세를 제공하는 이벤트 리포트 (44) 를 생성하도록 동작가능할 수도 있으며, 이는, 또한, 이벤트 정보 (24) 및 대응하는 위치 픽스 정보 (28) 중 하나 또는 양자의 일부분을 모두 포함할 수도 있다.
상술된 이벤트 포지션 결정 모듈 (38) 은 하나 이상의 삼각법 기반 소정 관계를 이용하지만, 임의의 다른 유형의 수학식이 위치 픽스 정보 (26) 에 기초하여 검출된 이벤트 (26) 의 근사한 지리적 위치 (200) 를 결정하는데 이용될 수도 있음에 유념해야 한다. 또한, 주어진 시나리오 및 원하는 레벨의 정확도에 따라, 이러한 관계는, 지구의 곡률을 포함할 수도 있고, 포함하지 않을 수도 있고, 또는 부분적으로 포함할 수도 있다.
무선 디바이스 (12) 의 컴퓨터 플랫폼 (56) 에서 실행가능하고 원격 서버 (36) 의 프로세싱 엔진 (42) 에 의해 실행되는 방법의 일부를 고려하여, 이 방법은, 컴퓨터 판독가능 매체에 상주하는 프로그램을 포함하며, 여기서, 프로그램은, 디바이스 플랫폼 (56) 을 가진 무선 디바이스 (12) 에 방법의 수집, 저장 및 송신 행위들을 수행하도록 지시한다. 이러한 프로그램은, 임의의 단일의 컴퓨터 플랫폼 상에서 실행될 수도 있고, 또는 수개의 컴퓨터 플랫폼들 중에서 분산된 방식으로 실행될 수 있다. 더욱이, 이 방법은, 원격 서버 (36) 와 같은 컴퓨터 디바이스에, 무선 디바이스 (12) 로부터의 데이터 로그 (34) 를 수집 및 프로세싱하는 것을 통하여 이벤트와 연관하여 지리적 포지션의 유효성을 평가하도록 지시하는 프로그램에 의해 구현될 수 있다.
컴퓨터 판독가능 매체는, 무선 디바이스 (12) 의 컴퓨터 플랫폼 (56) 의 메모리 (78) 일 수도 있고, 또는 원격 서버 (36) 와 연관된 데이터 저장소일 수 있다. 또한, 컴퓨터 판독가능 매체는, 자기 디스크 또는 테이프, 광학 디스크, 하드 디스크, 플래시 메모리, 또는 당업계에 공지된 다른 저장 매체와 같이, 무선 디바이스 컴퓨터 플랫폼 또는 원격 서버에 로딩가능한 2 차 저장 매체일 수 있다.
여기에 기술된 양태들과 함께 설명된 다양한 예시적인 로직들, 로직 블록들, 모듈들, 및 회로들은, 여기에 기술된 기능들을 수행하도록 설계된 범용 프로세서, 디지털 신호 프로세서 (DSP), 주문형 집적 회로 (ASIC), 필드 프로그램가능한 게이트 어레이 (FPGA) 또는 다른 프로그램가능한 로직 디바이스, 개별 게이트 또는 트랜지스터 로직, 개별 하드웨어 컴포넌트, 또는 이들의 임의의 조합으로 구현 또는 수행될 수도 있다. 범용 프로세서는, 마이크로프로세서일 수도 있지만, 대안으로는, 프로세서가 임의의 종래의 프로세서, 제어기, 마이크로제어기, 또는 상태 머신일 수도 있다. 프로세서는 또한, 컴퓨팅 디바이스들의 조합, 예를 들어, DSP 와 마이크로프로세서의 조합, 복수의 마이크로프로세서들, DSP 코어와 관련한 하나 이상의 마이크로프로세서, 또는 임의의 다른 이러한 구성으로 구현될 수도 있다.
또한, 이 방법은, 예를 들어, 디바이스 플랫폼 (56) 및 원격 서버 (36) 와 같은 시스템의 일부(들)를 머신 판독가능 명령들의 시퀀스를 실행시키도록 동작시킴으로써 구현될 수도 있다. 이러한 시퀀스는 개시된 방법들의 단계들 및/또는 인용된 동작들에 대응하는 세트들과 같은 복수의 명령들의 세트를 포함할 수도 있다. 또한, 명령들은, 다양한 유형의 신호-보유 또는 데이터 저장 1 차, 2 차, 또는 3 차 매체에 존재할 수 있다. 매체는, 예를 들어, 시스템의 컴포넌트들에 의해 액세스가능하고, 또는 그 컴포넌트들 내에 상주하는 RAM (미도시) 을 포함할 수도 있다. RAM, 디스켓, 또는 다른 2 차 저장 매체에 포함하든지 간에, 명령들은, DASD ("Direct Access Storage Device") 저장소 (예를 들어, 종래의 "하드 드라이브" 또는 RAID ("Redundant array of Independent disks") 어레이), 자기 테이프, 전자 판독 전용 메모리 (예를 들어, ROM, EPROM, 또는 EEPROM), 플래시 메모리 카드, 광학 저장 디바이스 (예를 들어, CD-ROM, WORM (Write Once, Read Many), DVD, 디지털 광학 테이프), 페이퍼 "펀치" 카드, 또는 디지털 및 아날로그 송신 매체를 포함하는 다른 적절한 데이터 저장 매체와 같이, 다양한 머신 판독가능 데이터 저장 매체에 저장될 수도 있다.
전술한 개시물은 예시적인 양태들을 도시하고 있지만, 첨부된 특허청구범위에 의해 정의한 것처럼 설명된 양태들의 범위로부터 벗어남 없이 다양한 변경 및 변형들이 여기서 행해질 수 있음에 유념해야 한다. 추가로, 여기에 개시된 임의의 양태들은, 여기에 개시된 임의의 다른 양태와 조합하여 이용될 수도 있다. 더욱이, 설명된 양태들의 엘리먼트들은 단수형으로 설명 또는 청구될 수도 있지만, 단수형으로의 제한이 명백하게 언급되지 않는다면, 복수형이 예상된다.
Claims (40)
- 무선 디바이스 상에서 발생하는 이벤트에 대응하는 지리적 위치를 근사화하기 위한 방법으로서,상기 이벤트의 시간, 및 상기 이벤트의 시간 이전의 상기 무선 디바이스의 제 1 지리적 포지션에 대응하는 제 1 세트의 위치 픽스 정보 (location fix information) 와 상기 이벤트의 시간 이후의 상기 무선 디바이스의 제 2 지리적 포지션에 대응하는 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보를 획득하는 단계; 및상기 이벤트의 근사한 위도 및 경도를, 상기 이벤트와 상기 적어도 일 세트의 위치 픽스 정보 사이의 적어도 하나의 관계에 기초하여 계산하는 단계를 포함하며,상기 적어도 일 세트의 위치 픽스 정보는, 시간, 수평 위치 정보, 및 수평 속도 정보를 포함하고,상기 적어도 하나의 관계에 기초하여 계산하는 단계는,상기 이벤트의 근사한 위도 및 경도를,상기 수평 속도 정보, 및상기 이벤트와 상기 적어도 일 세트의 위치 픽스 정보 간의 시간 차이에 기초하여 결정하는 단계를 더 포함하는, 지리적 위치의 근사화 방법.
- 삭제
- 제 1 항에 있어서,상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보는, 수직 위치 정보 및 수직 속도 정보를 포함하며,상기 이벤트의 근사한 고도를, 상기 수직 위치 정보와 상기 수직 속도 정보 중 적어도 하나를 이용하는 적어도 하나의 관계에 기초하여 계산하는 단계를 더 포함하는, 지리적 위치의 근사화 방법.
- 제 1 항에 있어서,상기 이벤트의 근사한 위도 및 경도를 계산하는 단계는, 상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 양자 사이에 있는 적어도 하나의 관계에 기초하며,상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 각각에 가중치를 적용하는 단계를 더 포함하는, 지리적 위치의 근사화 방법.
- 제 1 항에 있어서,이벤트 추적 구성 (event tracking configuration) 을 무선 네트워크를 통해 상기 무선 디바이스로 송신하는 단계를 더 포함하며,상기 이벤트 추적 구성은, 상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세 트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보의 검색 (retrieval) 을 제어하는, 지리적 위치의 근사화 방법.
- 제 1 항에 있어서,상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보의 적어도 일부를 GPS (Global Positioning System) 포지션 위치 시스템과 A-GPS (Assisted-GPS) 포지션 위치 시스템 중 적어도 하나로부터 획득하는 단계를 더 포함하는, 지리적 위치의 근사화 방법.
- 제 1 항에 있어서,상기 이벤트는, 상기 무선 디바이스의 동작에 대응하는, 지리적 위치의 근사화 방법.
- 제 7 항에 있어서,상기 이벤트는, 상기 무선 디바이스의 상기 동작과 연관된 데이터의 하나 이상의 구성가능한 조합들에 대응하는, 지리적 위치의 근사화 방법.
- 제 1 항에 있어서,상기 이벤트의 근사한 위도 및 경도를 계산하는 단계는, 상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보의 유효성을 결정하는 단계를 더 포함하며,상기 유효성을 결정하는 단계는,상기 이벤트의 시간과, 상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보의 시간 픽스 간의 시간 차이가 시간 임계값 이하인 것을 결정하는 단계; 및상기 이벤트의 시간과, 상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보의 시간 픽스 사이에서 상기 무선 디바이스에 의해 이동된 거리가 거리 임계값 이하인 것을 결정하는 단계 중 적어도 하나를 더 포함하는, 지리적 위치의 근사화 방법.
- 제 9 항에 있어서,상기 이벤트의 근사한 위도 및 경도를 계산하는 단계는,상기 제 1 세트의 위치 픽스 정보 및 상기 제 2 세트의 위치 픽스 정보가 유효하다는 것을 결정하는 단계;상기 제 1 세트의 위치 픽스 정보 및 상기 제 2 세트의 위치 픽스 정보가 수평 속도 정보를 포함하는 것을 결정하는 단계; 및상기 이벤트의 위도 좌표 및 경도 좌표를 추정하는 단계를 더 포함하며,상기 관계는, 상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 양자에 기초하는, 지리적 위치의 근사화 방법.
- 제 10 항에 있어서,상기 위도 좌표 및 경도 좌표를 추정하는 단계는,식 :을 이용하여, 제 1 위도 (AL1_lat) 를 계산하는 단계;식 :를 이용하여, 제 1 경도 (AL1_lon) 를 계산하는 단계로서, dLon1 가,로서 계산되는, 상기 제 1 경도 (AL1_lon) 를 계산하는 단계;식 :을 이용하여, 제 2 위도 (AL2_lat) 를 계산하는 단계;식 :을 이용하여, 제 2 경도 (AL2_lon) 를 계산하는 단계로서, dLon2 가,으로 계산되는, 상기 제 2 경도 (AL2_lon) 를 계산하는 단계; 및에 따라 추정된 위도 (L_lat) 및 추정된 경도 (L_lon) 를 결정하는 단계를 포함하며,여기서,G1_lat 은, 상기 제 1 지리적 포지션에 대응하는 위도이고;G1_lon 은, 상기 제 1 지리적 포지션에 대응하는 경도이며;Hd1 은, 상기 제 1 지리적 포지션의 시간과 상기 이벤트의 시간 간의 시간 차이에 기초하여 이동된 거리이고;G1_θ 는, 상기 제 1 지리적 포지션과 연관된 수평 속도의 방위 (bearing) 성분이고;G2_lat 은, 상기 제 2 지리적 포지션과 연관된 위도 좌표이고;G2_lon 은, 상기 제 2 지리적 포지션과 연관된 경도 좌표이며;Hd2 는, 상기 제 2 지리적 포지션의 시간과 상기 이벤트의 시간 간의 시간 차이에 기초하여 이동된 거리이고;G2_θ 는, 상기 제 2 지리적 포지션과 연관된 수평 속도의 방위 성분인, 지리적 위치의 근사화 방법.
- 제 10 항에 있어서,상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 양자는 수직 속도 정보를 포함하며,상기 제 1 지리적 포지션과 상기 제 2 지리적 포지션 양자와 연관된 상기 수직 속도 정보를 이용하여 상기 이벤트의 고도를 계산하는 단계를 더 포함하는, 지리적 위치의 근사화 방법.
- 제 12 항에 있어서,식 :을 이용하여, 제 1 수직 거리 (Vd1) 를 계산하는 단계;식 :을 이용하여, 제 2 수직 거리 (Vd2) 를 계산하는 단계;식 :을 이용하여, 제 1 고도 (AL1_alt) 를 계산하는 단계;식 :을 이용하여, 제 2 고도 (AL2_alt) 를 계산하는 단계; 및식 :을 이용하여, 상기 이벤트의 추정된 고도 (L_alt) 를 결정하는 단계를 포함하며,여기서,Ets 는, 상기 이벤트의 시간이고;G1_alt 는, 상기 제 1 지리적 포지션과 연관된 고도이고;G1_vv 는, 상기 제 1 지리적 포지션과 연관된 수직 속도이고;G1_ts 는, 상기 제 1 지리적 포지션과 연관된 시간이고;G2_alt 는, 상기 제 2 지리적 포지션과 연관된 고도이고;G2_vv 는, 상기 제 2 지리적 포지션과 연관된 수직 속도이며;G2_ts 는, 상기 제 2 지리적 포지션과 연관된 시간인, 지리적 위치의 근사화 방법.
- 제 9 항에 있어서,상기 이벤트의 근사한 위도 및 경도를 계산하는 단계는,상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 중 일 세트의 위치 픽스 정보만이 유효하다는 것을 결정하는 단계;상기 유효한 세트의 위치 픽스 정보가 수평 속도 정보를 포함하는 것을 결정하는 단계; 및상기 이벤트의 추정된 위도 좌표 및 추정된 경도 좌표를 계산하는 단계를 더 포함하며,상기 관계는 상기 유효한 세트의 위치 픽스 정보에 기초하는, 지리적 위치의 근사화 방법.
- 제 14 항에 있어서,상기 이벤트의 추정된 위도 좌표 및 추정된 경도 좌표를 계산하는 단계는,식 :을 이용하여, 제 1 근사한 위도 (AL_lat) 를 계산하는 단계;식 :을 이용하여, 제 1 경도 (AL_lon) 를 계산하는 단계로서, dLon 가,로서 계산되는, 상기 제 1 경도 (AL_lon) 를 계산하는 단계; 및에 따라, 상기 이벤트의 추정된 위도 (L_lat) 및 상기 이벤트의 추정된 경도 (L_lon) 를 설정하는 단계를 더 포함하며,여기서,Gn_lat 은, 상기 유효한 세트의 위치 픽스 정보와 연관된 위도 좌표이고;Gn_lon 은, 상기 유효한 세트의 위치 픽스 정보와 연관된 경도 좌표이고;Hd 는, 상기 유효한 세트의 위치 픽스 정보의 시간과 상기 이벤트의 시간 간의 시간 차이에 기초하여 이동된 거리이며;Gn_θ 는, 상기 유효한 세트의 위치 픽스 정보와 연관된 수평 속도의 방위 성분인, 지리적 위치의 근사화 방법.
- 제 13 항에 있어서,상기 유효한 세트의 위치 픽스 정보가 고도 및 수직 속도 정보를 포함하는 것을 결정하는 단계; 및상기 유효한 세트의 위치 픽스 정보를 이용하여 상기 이벤트의 고도를 계산하는 단계를 더 포함하는, 지리적 위치의 근사화 방법.
- 제 16 항에 있어서,상기 추정된 고도를 계산하는 단계는,식 :을 이용하여, 수직 거리 (Vd) 를 계산하는 단계;식 :을 이용하여, 제 1 근사한 고도 (AL_alt) 를 계산하는 단계; 및식 :을 이용하여, 상기 추정된 고도 (L_alt) 를 설정하는 단계를 포함하며,여기서,Ets 는, 상기 이벤트의 시간이고;Gn_alt 는, 상기 유효한 세트의 위치 픽스 정보를 포함하는 고도이고;Gn_vv 는, 상기 유효한 세트의 위치 픽스 정보를 포함하는 수직 속도이며;Gn_ts 는, 상기 유효한 세트의 위치 픽스 정보와 연관된 시간인, 지리적 위치의 근사화 방법.
- 무선 디바이스 상에서 발생하는 이벤트에 대응하는 지리적 위치를 근사화하기 위한 장치로서,상기 이벤트의 시간, 및 상기 이벤트의 시간 이전의 상기 무선 디바이스의 제 1 지리적 포지션에 대응하는 제 1 세트의 위치 픽스 정보와 상기 이벤트의 시간 이후의 상기 무선 디바이스의 제 2 지리적 포지션에 대응하는 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보를 획득하는 수단; 및상기 이벤트의 근사한 위도 및 경도를, 상기 이벤트와 상기 적어도 일 세트의 위치 픽스 정보 사이의 적어도 하나의 관계에 기초하여 계산하는 수단을 포함하며,상기 적어도 일 세트의 위치 픽스 정보는, 시간 픽스, 수평 위치 정보, 및 수평 속도 정보를 포함하고,상기 적어도 하나의 관계에 기초하여 계산하는 수단은,상기 이벤트의 근사한 위도 및 경도를,상기 수평 속도 정보, 및상기 이벤트와 상기 적어도 일 세트의 위치 픽스 정보 간의 시간 차이에 기초하여 결정하는 수단을 더 포함하는, 지리적 위치의 근사화 장치.
- 컴퓨터에 의해 실행될 때, 그 컴퓨터로 하여금,이벤트의 시간, 및 상기 이벤트의 시간 이전의 무선 디바이스의 제 1 지리적 포지션에 대응하는 제 1 세트의 위치 픽스 정보와 상기 이벤트의 시간 이후의 상기 무선 디바이스의 제 2 지리적 포지션에 대응하는 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보를 획득하는 동작; 및상기 이벤트의 근사한 위도 및 경도를, 상기 이벤트와 상기 적어도 일 세트의 위치 픽스 정보 사이의 적어도 하나의 관계에 기초하여 계산하는 동작을 수행하게 하는 명령들을 포함하며,상기 적어도 일 세트의 위치 픽스 정보는, 시간, 수평 위치 정보, 및 수평 속도 정보를 포함하고,상기 적어도 하나의 관계에 기초하여 계산하는 동작은,상기 이벤트의 근사한 위도 및 경도를,상기 수평 속도 정보, 및상기 이벤트와 상기 적어도 일 세트의 위치 픽스 정보 간의 시간 차이에 기초하여 결정하는 동작을 더 포함하는,, 컴퓨터 판독가능 매체.
- 이벤트의 시간, 및 상기 이벤트의 시간 이전의 무선 디바이스의 제 1 지리적 포지션에 대응하는 제 1 세트의 위치 픽스 정보와 상기 이벤트의 시간 이후의 상기 무선 디바이스의 제 2 지리적 포지션에 대응하는 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보를 획득하는 동작; 및상기 이벤트의 근사한 위도 및 경도를, 상기 이벤트와 상기 적어도 일 세트의 위치 픽스 정보 사이의 적어도 하나의 관계에 기초하여 계산하는 동작을 수행하도록 구성되며,상기 적어도 일 세트의 위치 픽스 정보는, 시간, 수평 위치 정보, 및 수평 속도 정보를 포함하고,상기 적어도 하나의 관계에 기초하여 계산하는 동작은,상기 이벤트의 근사한 위도 및 경도를,상기 수평 속도 정보, 및상기 이벤트와 상기 적어도 일 세트의 위치 픽스 정보 간의 시간 차이에 기초하여 결정하는 동작을 더 포함하는, 적어도 하나의 프로세서.
- 무선 디바이스 상에서 발생하는 이벤트에 대응하는 지리적 위치를 근사화하기 위한 장치로서,상기 이벤트의 시간, 및 상기 이벤트의 시간 이전의 상기 무선 디바이스의 제 1 지리적 포지션에 대응하는 제 1 세트의 위치 픽스 정보와 상기 이벤트의 시간 이후의 상기 무선 디바이스의 제 2 지리적 포지션에 대응하는 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보를 획득하도록 동작가능한 이벤트 포지션 결정 모듈을 포함하며,상기 적어도 일 세트의 위치 픽스 정보는, 시간, 수평 위치 정보, 및 수평 속도 정보를 포함하고,상기 이벤트 포지션 결정 모듈은, 상기 이벤트와 상기 적어도 일 세트의 위치 픽스 정보 사이의 적어도 하나의 관계에 기초하여, 상기 이벤트의 시간에서의 상기 무선 디바이스의 근사한 지리적 위치를 결정하도록 동작가능한, 지리적 위치의 근사화 장치.
- 제 21 항에 있어서,상기 적어도 일 세트의 위치 픽스 정보는, 수직 속도 정보를 더 포함하며,상기 이벤트 포지션 결정 모듈은 또한, 상기 수직 속도 정보에 기초하여 상기 이벤트의 추정된 고도를 결정하도록 동작가능한, 지리적 위치의 근사화 장치.
- 제 21 항에 있어서,상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보는, 상기 무선 디바이스 상에서의 이벤트의 검출에 기초하여 생성되는, 지리적 위치의 근사화 장치.
- 제 21 항에 있어서,상기 이벤트 포지션 결정 모듈은 또한, 이벤트 추적 구성 (event tracking configuration) 을 무선 네트워크를 통해 상기 무선 디바이스로 송신하도록 동작가능하며,상기 이벤트 추적 구성은, 상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보를 생성하기 위해 상기 무선 디바이스에 의해 실행가능한, 지리적 위치의 근사화 장치.
- 제 21 항에 있어서,상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보는, GPS (Global Positioning System) 포지션 위치 시스템과 A-GPS (Assisted-GPS) 포지션 위치 시스템 중 적어도 하나로부터 적어도 부분적으로 획득되는, 지리적 위치의 근사화 장치.
- 제 21 항에 있어서,상기 이벤트는, 상기 무선 디바이스의 동작에 대응하는, 지리적 위치의 근사화 장치.
- 제 21 항에 있어서,상기 이벤트는, 상기 무선 디바이스의 동작과 연관된 데이터의 하나 이상의 구성가능한 조합들에 대응하는, 지리적 위치의 근사화 장치.
- 제 21 항에 있어서,상기 적어도 하나의 관계는, 상기 이벤트의 상기 근사한 지리적 위치를, 상기 수평 속도 정보, 및 상기 이벤트와 상기 적어도 일 세트의 위치 픽스 정보 간의 시간 차이에 기초하여 결정하도록 동작가능한, 지리적 위치의 근사화 장치.
- 제 21 항에 있어서,상기 이벤트 포지션 결정 모듈은, 시간 임계값과 거리 임계값 중 적어도 하나를 더 포함하며,상기 이벤트 포지션 결정 모듈은 또한, 상기 시간 임계값을, 상기 이벤트의 시간과, 상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보의 각각의 위치 픽스 정보의 시간 간의 시간 차이와 비교하고, 상기 거리 임계값을, 상기 이벤트의 시간과, 상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보의 각각의 위치 픽스 정보의 시간 사이에서 상기 무선 디바이스에 의해 이동된 거리와 비교하는 것에 기초하여, 상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보를 유효성 검증하도록 구성가능한, 지리적 위치의 근사화 장치.
- 제 29 항에 있어서,상기 이벤트 포지션 결정 모듈은,적어도 하나의 유효성 검증된 세트의 위치 픽스 정보에 기초하여 상기 이벤트의 경도 및 위도를 계산하도록 동작가능한 수평 근사 모듈; 및상기 적어도 하나의 유효성 검증된 세트의 위치 픽스 정보에 기초하여 상기 이벤트의 고도를 계산하도록 동작가능한 수직 근사 모듈 중 적어도 하나를 더 포함하며,상기 적어도 하나의 유효성 검증된 세트의 위치 픽스 정보는, 픽스 고도 및 픽스 수직 속도를 포함하는, 지리적 위치의 근사화 장치.
- 무선 디바이스 상에서 발생하는 이벤트에 관한 정보를 추적하기 위한 방법으로서,상기 무선 디바이스 상에서의 이벤트의 발생을 검출하는 단계로서, 상기 이벤트는 이벤트 추적 구성 (event tracking configuration) 에 의해 정의되는, 상기 이벤트의 발생을 검출하는 단계;상기 정의된 이벤트의 상기 검출된 발생에 관한 이벤트 정보를 저장하는 단계;상기 정의된 이벤트의 상기 검출된 발생에 기초하여 포지션 결정 요청을 생성하는 단계; 및상기 정의된 이벤트의 상기 발생 이전의 제 1 세트의 위치 픽스 정보 및 상기 정의된 이벤트의 상기 발생 이후의 제 2 세트의 위치 픽스 정보를 저장하는 단계를 포함하며,상기 제 2 세트의 위치 픽스 정보는 상기 포지션 결정 요청에 기초하고,적어도 일 세트의 위치 픽스 정보는, 상기 이벤트의 상기 검출된 발생에 따라 상기 무선 디바이스의 근사한 지리적 위치를 결정하기 위해 상기 이벤트 정보와의 관계에서 이용되도록 동작가능한 상기 무선 디바이스의 수평 속도 및 지리적 위치를 포함하는, 정보 추적 방법.
- 제 31 항에 있어서,상기 적어도 일 세트의 위치 픽스 정보는, 상기 근사한 지리적 위치의 고도 성분을 결정하기 위해 상기 관계에서 이용되도록 동작가능한 수직 속도 정보를 더 포함하는, 정보 추적 방법.
- 제 31 항에 있어서,상기 적어도 일 세트의 위치 픽스 정보는, 상기 근사한 지리적 위치를 결정하기 위해 상기 관계에서 이용되도록 동작가능한 수평 방위 (horizontal bearing) 를 더 포함하는, 정보 추적 방법.
- 제 31 항에 있어서,상기 이벤트 정보 및 상기 위치 픽스 정보를 무선 네트워크를 통해 상기 근사한 지리적 위치를 결정하기 위한 또 다른 디바이스로 송신하는 단계를 더 포함하는, 정보 추적 방법.
- 무선 디바이스 상에서의 이벤트의 발생을 검출하는 동작으로서, 상기 이벤트가 이벤트 추적 구성 (event tracking configuration) 에 의해 정의되는, 상기 이벤트의 발생을 검출하는 동작;상기 정의된 이벤트의 상기 검출된 발생에 관한 이벤트 정보를 저장하는 동작;상기 정의된 이벤트의 상기 검출된 발생에 기초하여 포지션 결정 요청을 생성하는 동작; 및상기 정의된 이벤트의 상기 발생 이전의 제 1 세트의 위치 픽스 정보 및 상기 정의된 이벤트의 상기 발생 이후의 제 2 세트의 위치 픽스 정보를 저장하는 동작을 수행하도록 구성되며,상기 제 2 세트의 위치 픽스 정보는 상기 포지션 결정 요청에 기초하고,상기 적어도 일 세트의 위치 픽스 정보는, 상기 정의된 이벤트의 상기 검출된 발생에 따라 상기 무선 디바이스의 근사한 지리적 위치를 결정하기 위해 상기 이벤트 정보와의 관계에서 이용되도록 동작가능한 상기 무선 디바이스의 수평 속도 및 지리적 위치를 포함하는, 적어도 하나의 프로세서.
- 컴퓨터에 의해 실행될 때, 그 컴퓨터로 하여금,무선 디바이스 상에서의 이벤트의 발생을 검출하는 동작으로서, 상기 이벤트는 이벤트 추적 구성 (event tracking configuration) 에 의해 정의되는, 상기 이벤트의 발생을 검출하는 동작;상기 정의된 이벤트의 상기 검출된 발생에 관한 이벤트 정보를 저장하는 동작;상기 정의된 이벤트의 상기 검출된 발생에 기초하여 포지션 결정 요청을 생성하는 동작; 및상기 정의된 이벤트의 상기 발생 이전의 제 1 세트의 위치 픽스 정보 및 상기 정의된 이벤트의 상기 발생 이후의 제 2 세트의 위치 픽스 정보를 저장하는 동작을 수행하게 하는 명령들을 포함하며,상기 제 2 세트의 위치 픽스 정보는 상기 포지션 결정 요청에 기초하고,상기 적어도 일 세트의 위치 픽스 정보는, 상기 정의된 이벤트의 상기 검출된 발생에 따라 상기 무선 디바이스의 근사한 지리적 위치를 결정하기 위해 상기 이벤트 정보와의 관계에서 이용되도록 동작가능한 상기 무선 디바이스의 수평 속도 및 지리적 위치를 포함하는, 컴퓨터 판독가능 매체.
- 무선 디바이스 상에서 발생하는 이벤트에 관한 정보를 추적하기 위한 무선 디바이스로서,상기 무선 디바이스상에서의 이벤트의 발생을 검출하는 수단으로서, 상기 이벤트는 이벤트 추적 구성 (event tracking configuration) 에 의해 정의되는, 상기 이벤트의 발생을 검출하는 수단;상기 정의된 이벤트의 상기 검출된 발생에 관한 이벤트 정보를 저장하는 수단;상기 정의된 이벤트의 상기 검출된 발생에 기초하여 포지션 결정 요청을 생성하는 수단; 및상기 정의된 이벤트의 상기 발생 이전의 제 1 세트의 위치 픽스 정보 및 상기 정의된 이벤트의 상기 발생 이후의 제 2 세트의 위치 픽스 정보를 저장하는 수단을 포함하며,상기 제 2 세트의 위치 픽스 정보는 상기 포지션 결정 요청에 기초하고,상기 적어도 일 세트의 위치 픽스 정보는, 상기 정의된 이벤트의 상기 검출된 발생에 따라 상기 무선 디바이스의 근사한 지리적 위치를 결정하기 위해 상기 이벤트 정보와의 관계에서 이용되도록 동작가능한 상기 무선 디바이스의 수평 속도 및 지리적 위치를 포함하는, 무선 디바이스.
- 무선 디바이스의 동작에 관한 복수의 이벤트 데이터를 포함하는 컴퓨터 플랫폼;상기 컴퓨터 플랫폼과 통신하고, 추적할 복수의 이벤트들 중 하나를 정의하며, 이벤트 정보의 저장을 개시하도록 동작가능하고 또한 상기 복수의 이벤트들 중 상기 정의된 하나를 검출할 시에 포지션 결정 요청을 생성하도록 동작가능한 이벤트 추적 로직을 더 포함하는, 이벤트 추적 모듈; 및상기 이벤트 정보 및 위치 픽스 정보를 저장하도록 동작가능한 메모리를 포함하며,상기 위치 픽스 정보는, 상기 정의된 이벤트의 발생 이전의 제 1 세트의 위치 픽스 정보 및 상기 정의된 이벤트의 발생 이후의 제 2 세트의 위치 픽스 정보를 포함하고,상기 제 2 세트의 위치 픽스 정보는 상기 포지션 결정 요청에 기초하며,상기 제 1 세트의 위치 픽스 정보와 상기 제 2 세트의 위치 픽스 정보 중 적어도 일 세트의 위치 픽스 정보는, 상기 이벤트 정보와의 관계에 기초하여, 상기 정의된 이벤트의 상기 발생에 따라 상기 무선 디바이스의 근사한 지리적 위치를 결정하기 위해 동작가능한 수평 속도 정보 및 지리적 위치 정보를 포함하는, 무선 디바이스.
- 제 38 항에 있어서,상기 이벤트 정보는 이벤트 시간을 포함하고,상기 위치 픽스 정보는, 위치 픽스 시간, 수평 방위 (horizontal bearing), 수평 속도, 수직 속도 및 고도 중 적어도 하나를 더 포함하는, 무선 디바이스.
- 제 38 항에 있어서,상기 컴퓨터 플랫폼과 통신하고, 상기 포지션 결정 요청의 수신 시에 상기 제 2 세트의 위치 픽스 정보의 검색을 개시하도록 실행가능한 위치 모듈을 더 포함하는, 무선 디바이스.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US75774306P | 2006-01-09 | 2006-01-09 | |
US60/757,743 | 2006-01-09 | ||
US11/477,892 | 2006-06-28 | ||
US11/477,892 US8606299B2 (en) | 2006-01-09 | 2006-06-28 | Apparatus and methods for geographic position approximation of an event occurring on a wireless device |
PCT/US2007/060286 WO2007082214A2 (en) | 2006-01-09 | 2007-01-09 | Apparatus and methods for geographic position approximation of an event occurring on a wireless device |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090008179A KR20090008179A (ko) | 2009-01-21 |
KR101125496B1 true KR101125496B1 (ko) | 2012-04-23 |
Family
ID=38128528
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020087019591A KR101125496B1 (ko) | 2006-01-09 | 2007-01-09 | 무선 디바이스 상에서 발생하는 이벤트의 지리적 포지션 근사를 위한 장치 및 방법 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8606299B2 (ko) |
EP (1) | EP1971877B1 (ko) |
JP (1) | JP5221382B2 (ko) |
KR (1) | KR101125496B1 (ko) |
CN (1) | CN101365958B (ko) |
WO (1) | WO2007082214A2 (ko) |
Families Citing this family (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050071498A1 (en) * | 2003-09-30 | 2005-03-31 | Farchmin David W. | Wireless location based automated components |
US11308477B2 (en) | 2005-04-26 | 2022-04-19 | Spriv Llc | Method of reducing fraud in on-line transactions |
US11818287B2 (en) | 2017-10-19 | 2023-11-14 | Spriv Llc | Method and system for monitoring and validating electronic transactions |
US7928833B2 (en) * | 2006-09-29 | 2011-04-19 | Rockwell Automation Technologies, Inc. | Dynamic condition monitoring system with integrated web server |
US8010134B2 (en) * | 2007-03-14 | 2011-08-30 | Sprint Communications Company L.P. | Architecture for mobile advertising with location |
US11354667B2 (en) | 2007-05-29 | 2022-06-07 | Spriv Llc | Method for internet user authentication |
US7937347B2 (en) * | 2007-06-13 | 2011-05-03 | International Business Machines Corporation | Method and apparatus for component association inference, failure diagnosis and misconfiguration detection based on historical failure data |
US8595070B1 (en) | 2007-07-17 | 2013-11-26 | Sprint Communications Company L.P. | Coupon validation using radio frequency fingerprinting |
US7945271B1 (en) | 2007-07-19 | 2011-05-17 | Sprint Communications Company L.P. | Location inference using radio frequency fingerprinting |
US8831674B2 (en) * | 2007-09-27 | 2014-09-09 | Multi-Tech Systems, Inc. | Message server |
WO2009086194A2 (en) * | 2007-12-19 | 2009-07-09 | Nevins David C | Apparatus, system, and method for organizing information by time and place |
US7595754B2 (en) | 2007-12-24 | 2009-09-29 | Qualcomm Incorporated | Methods, systems and apparatus for integrated wireless device location determination |
US9299087B1 (en) | 2008-01-21 | 2016-03-29 | Sprint Communications Company L.P. | Providing and tracking virtual coupons |
US8818396B2 (en) * | 2008-07-11 | 2014-08-26 | Qualcomm Incorporated | Apparatus and methods for associating a location fix having a quality of service with an event occuring on a wireless device |
US8370063B2 (en) * | 2008-10-29 | 2013-02-05 | Telenav, Inc. | Navigation system having filtering mechanism and method of operation thereof |
US12034863B2 (en) | 2009-01-21 | 2024-07-09 | Spriv Llc | Methods of authenticating the identity of a computer |
US8233879B1 (en) | 2009-04-17 | 2012-07-31 | Sprint Communications Company L.P. | Mobile device personalization based on previous mobile device usage |
US9552357B1 (en) | 2009-04-17 | 2017-01-24 | Sprint Communications Company L.P. | Mobile device search optimizer |
ES2541321T3 (es) * | 2009-04-27 | 2015-07-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Control dinámico de etiqueta y localización de evento por impresión de huella |
WO2011014846A1 (en) * | 2009-07-30 | 2011-02-03 | Marsh Fischmann & Breyfogle LLP | Remote device diagnostic and repair apparatus and methods |
US8180371B1 (en) | 2009-08-18 | 2012-05-15 | Sprint Communications Company L.P. | System and method for mobile device self-location |
US8990104B1 (en) | 2009-10-27 | 2015-03-24 | Sprint Communications Company L.P. | Multimedia product placement marketplace |
US11792314B2 (en) | 2010-03-28 | 2023-10-17 | Spriv Llc | Methods for acquiring an internet user's consent to be located and for authenticating the location information |
EP2678636A1 (en) * | 2011-02-18 | 2014-01-01 | Sony Mobile Communications AB | System and method for determining altitude |
US8698598B2 (en) * | 2011-03-11 | 2014-04-15 | Google Inc. | Digital punch card for mobile device |
US11978052B2 (en) | 2011-03-28 | 2024-05-07 | Spriv Llc | Method for validating electronic transactions |
EP2530488B1 (en) * | 2011-06-01 | 2016-04-13 | u-blox AG | Hybrid satellite positioning with prediction |
EP2530487B1 (en) * | 2011-06-01 | 2014-10-01 | u-blox A.G. | Satellite positioning with assisted calculation |
US8736442B2 (en) * | 2011-06-08 | 2014-05-27 | Apple Inc. | Automatic identification and storage of frequently visited locations |
US10237688B2 (en) | 2011-08-18 | 2019-03-19 | Rivada Research, Llc | Method and system for improving the location of fixed wireless CBSD nodes |
US9071936B2 (en) * | 2012-01-31 | 2015-06-30 | Qualcomm Incorporated | Methods and devices for facilitating location approximation in a CDMA 1x network |
JP6417940B2 (ja) * | 2012-04-26 | 2018-11-07 | 日本電気株式会社 | 情報配信システム、ゲートウェイ装置、配信制御方法及びプログラム |
EP2867824A4 (en) * | 2012-08-30 | 2015-07-29 | Amazon Tech Inc | TRANSPORTATION WITH POSITIONING |
US20140185796A1 (en) * | 2012-12-28 | 2014-07-03 | Ziyad S. ALSalloum | Geographical Passwords |
US20150201025A1 (en) * | 2014-01-10 | 2015-07-16 | Brentwood Equities Ltd | Establishing communication between electronic devices |
CN105527641B (zh) * | 2014-09-29 | 2018-04-10 | 宇龙计算机通信科技(深圳)有限公司 | 一种定位方法、***及终端 |
KR102240719B1 (ko) * | 2015-02-05 | 2021-04-15 | 삼성전자주식회사 | 위치 정보 획득 방법 및 그 전자 장치 |
CN105069100B (zh) * | 2015-08-06 | 2018-09-14 | 济南创智电气科技有限公司 | 一种基于电网gis的移动端协同标绘方法 |
WO2017156368A1 (en) * | 2016-03-11 | 2017-09-14 | Rivada Research, Llc | Method and system for improving the location of fixed wireless cbsd nodes |
CN107462902B (zh) * | 2016-06-03 | 2020-01-31 | 华为终端有限公司 | 一种定位方法及定位设备 |
US11092695B2 (en) * | 2016-06-30 | 2021-08-17 | Faraday & Future Inc. | Geo-fusion between imaging device and mobile device |
US10732297B2 (en) * | 2016-08-30 | 2020-08-04 | Faraday&Future Inc. | Geo-pairing detection |
CN109471140A (zh) * | 2018-11-01 | 2019-03-15 | 武汉理工大学 | 一种船舶定位***及方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040073364A1 (en) | 2002-10-11 | 2004-04-15 | Jung Mun Ho | Method for estimating location of moving object in navigation system |
US20040152362A1 (en) | 2003-01-30 | 2004-08-05 | Stephen Carter | Event-triggered data collection |
US20050136942A1 (en) | 2003-12-23 | 2005-06-23 | At&T Wireless Services, Inc. | Terminal-based server for location tracking |
Family Cites Families (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63171377A (ja) | 1987-01-09 | 1988-07-15 | Hitachi Ltd | Gps測位方法 |
JPH01270611A (ja) | 1988-04-21 | 1989-10-27 | Nec Corp | 履歴位置表示装置 |
US5392052A (en) | 1993-04-28 | 1995-02-21 | Eberwine; Mark A. | Position reporting emergency location system |
JP3784855B2 (ja) | 1995-05-19 | 2006-06-14 | パイオニア株式会社 | 測位データ補正装置及び測位データ補正方法 |
JP3558927B2 (ja) | 1999-08-09 | 2004-08-25 | 日本電信電話株式会社 | 位置検出装置 |
DE10084966T1 (de) | 1999-09-17 | 2002-11-21 | Ericsson Inc | Sichere Zonen für tragbare elektronische Einrichtungen |
JP2001208822A (ja) | 2000-01-28 | 2001-08-03 | Nippon Telegr & Teleph Corp <Ntt> | 位置検出システム |
US7457628B2 (en) * | 2000-02-29 | 2008-11-25 | Smarter Agent, Llc | System and method for providing information based on geographic position |
JP3771420B2 (ja) * | 2000-04-19 | 2006-04-26 | 富士通株式会社 | 交換局装置,基地局制御装置及びマルチコール通話呼数変更方法 |
GB2362231B (en) | 2000-05-08 | 2002-08-14 | 3Com Corp | Storage of data relating to events in a network |
ES2287148T3 (es) | 2000-08-15 | 2007-12-16 | Lcc International, Inc. | Sistemas y metodos para determinar la cobertura de señales. |
US6816720B2 (en) * | 2000-09-22 | 2004-11-09 | Ericsson Inc. | Call-based provisioning of mobile equipment location information |
JP2002149528A (ja) * | 2000-11-13 | 2002-05-24 | Sharp Corp | 情報提供システム、そのシステムに用いられるサーバ、情報提供方法およびその方法を実現する機械読取可能な記録媒体 |
US6484033B2 (en) | 2000-12-04 | 2002-11-19 | Motorola, Inc. | Wireless communication system for location based schedule management and method therefor |
US7072641B2 (en) * | 2002-03-19 | 2006-07-04 | Sprint Spectrum L.P. | Reactive management of dropped calls in a wireless communication system |
US20040203644A1 (en) * | 2002-06-13 | 2004-10-14 | Anders Randal Alan | Customized notification |
US7751825B2 (en) | 2002-06-27 | 2010-07-06 | Qualcomm Incorporated | Controlling geographic location information of devices operating in wireless communication systems |
JP2004048490A (ja) | 2002-07-12 | 2004-02-12 | Toshiba Corp | 移動通信システム、移動通信網および移動通信端末 |
JP2004085222A (ja) | 2002-08-23 | 2004-03-18 | Pioneer Electronic Corp | 移動体の測位装置、測位方法及びコンピュータプログラム |
JP2004152362A (ja) * | 2002-10-29 | 2004-05-27 | Hitachi Ltd | 光ピックアップ及びこれを用いた光ディスク装置 |
CN1778125A (zh) * | 2002-12-27 | 2006-05-24 | 诺基亚公司 | 移动通信终端的基于位置的服务 |
US7289786B2 (en) * | 2003-01-16 | 2007-10-30 | Qualcomm Incorporated | Method and apparatus for communicating emergency information using wireless devices |
US20040176107A1 (en) | 2003-02-07 | 2004-09-09 | Lovleen Chadha | Methods and systems for position based tasks for wireless devices |
US7259529B2 (en) * | 2003-02-17 | 2007-08-21 | Mitsubishi Denki Kabushiki Kaisha | Charged particle accelerator |
US7289814B2 (en) | 2003-04-01 | 2007-10-30 | International Business Machines Corporation | System and method for detecting proximity between mobile device users |
US7292849B2 (en) * | 2003-09-04 | 2007-11-06 | Interdigital Technology Corporation | Method and apparatus for determining gaps in cellular phone area coverage |
US7206573B1 (en) * | 2003-09-09 | 2007-04-17 | Sprint Spectrum L.P. | Method and system for facilitating determination of call-drop locations in a wireless network |
JP2005221374A (ja) | 2004-02-05 | 2005-08-18 | Seiko Epson Corp | Gps測位装置 |
JP2005308410A (ja) | 2004-04-16 | 2005-11-04 | Matsushita Electric Works Ltd | 位置検出装置 |
JP2005337791A (ja) | 2004-05-25 | 2005-12-08 | Seiko Epson Corp | 端末装置、端末装置の制御方法、端末装置の制御プログラム及び端末装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体 |
US20060229087A1 (en) * | 2005-04-12 | 2006-10-12 | Cingular Wireless, Llc | Location-based cell determination for mobile communication networks |
US7400884B2 (en) | 2005-04-27 | 2008-07-15 | Qualcomm Incorporated | Apparatus and methods for associating a geographical position with an event occurring on a wireless device |
US20060270400A1 (en) * | 2005-05-31 | 2006-11-30 | Lucent Technologies Inc. | Methods and structures for improved monitoring and troubleshooting in wireless communication systems |
US7848769B2 (en) * | 2005-06-06 | 2010-12-07 | At&T Mobility Ii Llc | System and methods for providing updated mobile station location estimates to emergency services providers |
JP2007040784A (ja) | 2005-08-02 | 2007-02-15 | Seiko Epson Corp | 測位装置の制御方法、測位装置の制御プログラム、測位装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体、測位装置 |
US20070060108A1 (en) * | 2005-09-14 | 2007-03-15 | Sony Ericsson Mobile Communications Ab | System and method of obtaining directions to scheduled events |
US20070111748A1 (en) * | 2005-11-14 | 2007-05-17 | Pankaj Risbood | Wireless coverage assurance method and apparatus |
-
2006
- 2006-06-28 US US11/477,892 patent/US8606299B2/en active Active
-
2007
- 2007-01-09 JP JP2008549687A patent/JP5221382B2/ja not_active Expired - Fee Related
- 2007-01-09 EP EP07710020.4A patent/EP1971877B1/en not_active Not-in-force
- 2007-01-09 CN CN2007800018732A patent/CN101365958B/zh active Active
- 2007-01-09 KR KR1020087019591A patent/KR101125496B1/ko not_active IP Right Cessation
- 2007-01-09 WO PCT/US2007/060286 patent/WO2007082214A2/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040073364A1 (en) | 2002-10-11 | 2004-04-15 | Jung Mun Ho | Method for estimating location of moving object in navigation system |
US20040152362A1 (en) | 2003-01-30 | 2004-08-05 | Stephen Carter | Event-triggered data collection |
US20050136942A1 (en) | 2003-12-23 | 2005-06-23 | At&T Wireless Services, Inc. | Terminal-based server for location tracking |
Also Published As
Publication number | Publication date |
---|---|
WO2007082214A3 (en) | 2007-08-30 |
JP2009524010A (ja) | 2009-06-25 |
US8606299B2 (en) | 2013-12-10 |
WO2007082214A2 (en) | 2007-07-19 |
EP1971877A2 (en) | 2008-09-24 |
KR20090008179A (ko) | 2009-01-21 |
CN101365958B (zh) | 2012-08-29 |
EP1971877B1 (en) | 2014-03-26 |
US20070161380A1 (en) | 2007-07-12 |
JP5221382B2 (ja) | 2013-06-26 |
CN101365958A (zh) | 2009-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101125496B1 (ko) | 무선 디바이스 상에서 발생하는 이벤트의 지리적 포지션 근사를 위한 장치 및 방법 | |
KR100942653B1 (ko) | 무선 장치에서 발생하는 이벤트에 지리적 위치를관련시키는 장치 및 방법 | |
JP5701931B2 (ja) | ワイヤレス・デバイス上で発生したイベントにサービス品質を有するロケーション・フィックスを関連付けるための装置および方法 | |
US8781494B2 (en) | Crowd sourcing with robust device position determination | |
US20160077185A1 (en) | Terrestrial positioning system calibration | |
CN103424760A (zh) | 请求式定位 | |
JP5934054B2 (ja) | 測位信号捕捉支援ウィンドウ評価のための方法およびシステム | |
JP2014507651A (ja) | 認識済み位置送信機についての情報を使用する非位置送信機の場所データベースのポピュレート |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
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: 20150227 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20151230 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20161229 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20171228 Year of fee payment: 7 |
|
LAPS | Lapse due to unpaid annual fee |