[go: up one dir, main page]

KR101662842B1 - 상이한 데이터 포맷들로 위치 콘텐츠 데이터를 교환하기 위한 방법 및 시스템 - Google Patents

상이한 데이터 포맷들로 위치 콘텐츠 데이터를 교환하기 위한 방법 및 시스템 Download PDF

Info

Publication number
KR101662842B1
KR101662842B1 KR1020100008394A KR20100008394A KR101662842B1 KR 101662842 B1 KR101662842 B1 KR 101662842B1 KR 1020100008394 A KR1020100008394 A KR 1020100008394A KR 20100008394 A KR20100008394 A KR 20100008394A KR 101662842 B1 KR101662842 B1 KR 101662842B1
Authority
KR
South Korea
Prior art keywords
data
location
format
request
location content
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020100008394A
Other languages
English (en)
Other versions
KR20100088571A (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 KR20100088571A publication Critical patent/KR20100088571A/ko
Application granted granted Critical
Publication of KR101662842B1 publication Critical patent/KR101662842B1/ko
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3885Transmission of map data to client devices; Reception of map data by client devices
    • G01C21/3889Transmission of selected map data, e.g. depending on route
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01WMETEOROLOGY
    • G01W1/00Meteorology
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures

Landscapes

  • Engineering & Computer Science (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Automation & Control Theory (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Environmental & Geological Engineering (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Atmospheric Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Ecology (AREA)
  • Environmental Sciences (AREA)
  • Mathematical Physics (AREA)
  • Business, Economics & Management (AREA)
  • Educational Administration (AREA)
  • Educational Technology (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Instructional Devices (AREA)
  • Telephonic Communication Services (AREA)

Abstract

상이한 데이터 포맷들로 위치 콘텐츠 데이터를 교환하기 위한 방법 및 시스템이 설명된다. 제 3자 시스템은 위치 콘텐츠를 검색, 추가, 변경, 또는 삭제하라는 요청을 한다. 그 요청은 제 1 데이터 포맷으로 이루어진다. 데이터 교환 시스템은 그 요청을 수신하고, 그 요청을 위치 참조 시스템에 의해 지원되는 제 2 데이터 포맷으로 변환하고, 그 요청을 위치 참조 시스템에 전송한다. 위치 참조 시스템은 그 요청에 대한 응답을 준비하고, 그 응답을 데이터 교환 시스템에 전송한다. 데이터 교환 시스템은 그 응답을 제 1 데이터 포맷으로 변환하고, 그 응답을 제 3자 시스템에 전송한다.

Description

상이한 데이터 포맷들로 위치 콘텐츠 데이터를 교환하기 위한 방법 및 시스템{METHOD AND SYSTEM FOR EXCHANGING LOCATION CONTENT DATA IN DIFFERENT DATA FORMATS}
본 특허 출원은 동일한 날짜에 출원된 공동 계류 중인 특허 출원들 제 12/362,734호 "METHOD AND SYSTEM FOR ASSESSING QUALITY OF LOCATION CONTENT"; 제 12/362,751호 "METHOD AND SYSTEM FOR MANAGING RELATIONSHIPS BETWEEN LOCATION IDENTIFIERS"; 제 12/362,767호 "METHOD AND SYSTEM FOR REFRESHING LOCATION CODE DATA"; 및 제 12/362,786호 "METHOD FOR REPRESENTING LINEAR FEATURES IN A LOCATION CONTENT MANAGEMENT SYSTEM"과 관련있다.
본 발명은 일반적으로 위치-기반 시스템들에 관한 것으로, 더 특별하게는, 상이한 데이터 포맷들로 위치 콘텐츠 데이터를 교환하기 위한 방법 및 시스템에 관한 것이다.
네비게이션에 관련되고 또한 맵(map)에 관련되는 서비스들을 제공하는 다양한 기술들이 개발되었다. 예컨대, 차량 네비게이션 시스템들은 그 차량이 위치하고 있는 곳을 결정하고 또한 원하는 목적지로 이동할 방향들을 제공할 수 있다. 또한, 맵들, 규정된 출발 지점으로부터 원하는 목적지로 이동하기 위한 방향들, 및 다른 맵-관련 서비스들을 제공하는 인터넷 사이트들이 이용될 수 있다. 게다가, 핸드헬드 장치들의 위치를 결정하고 그 핸드헬드 장치들의 주위에 대한 맵을 제공할 수 있는 핸드헬드 장치들이 이용될 수 있다.
이러한 그리고 다른 맵-관련 기능들 및 특징들을 제공하기 위해서, 네비게이션 시스템들은 지리 데이터를 사용한다. 그 지리 데이터는 지리 범위 내의 물리적인 특징들을 나타내는 데이터를 포함한 하나 이상의 지리 데이터베이스의 형태일 수 있다. 그 지리 데이터베이스는 일방통해 거리, 도로들의 위치, 도로들의 부분들에 따른 속도 제한들, 도로 부분들에 따른 주소 범위들, 도로 교차점에서의 회전 제약들, 일방통해 거리들과 같은, 방향 제약들 등과 같이 표시되는 지리적인 특징들에 대한 정보를 포함한다. 또한, 그 지리 데이터는 음식점들, 호텔들, 공항들, 주유소들, 스타디움들, 경찰서들 등과 같은 해당 지점들과 연관된 데이터를 포함할 수 있다.
이러한 지리 데이터는 일리노이즈의 시카고에 있는 "NAVTEQ North America, LLC"에 의해서 공개되어진 지리 데이터베이스와 같은 지리 데이터베이스에 저장될 수 있다. 맵 판매자(map vender)에 의해 획득되는 데이터 외에도, 제 3자들이 지리 영역 내의 위치들에 관한 데이터를 갖는다. 제 3자들은 지리 데이터베이스에 포함시키도록 그들의 데이터를 맵 판매자에게 제공할 수 있다. 예컨대, 체인 음식점의 주인은 모든 음식점들의 위치들에 대한 현재 리스트를 맵 판매자에게 제공할 수 있고, 그 위치들 각각에 대해서, 그 리스트는 주소, 전화 번호들, 운영 시간, 메뉴, 웹 페이지 주소, 및 그 위치들 각각에 대한 다른 정보를 포함할 수 있다.
지리 데이터베이스에 저장된 정보의 양이 증가함에 따라, 맵 판매자가 제 3자 데이터를 지리 데이터베이스에 추가하는 것이 더욱 어려워지고 있다. 그 결과, 여러 관계자들(parties)로 하여금 위치에 관련된 데이터를 제공하도록 하기 위해서 위치 콘텐츠 관리 시스템들이 개발되었고, 그 데이터는 종종 "위치 콘텐츠" 또는 간단히 "콘텐츠"로 지칭된다. 위치 콘텐츠 관리 시스템은 위치 콘텐츠 및 그 위치 콘텐츠와 연관된 지리 위치 간에 링크를 제공한다. 그 링크는 위치 콘텐츠 관리 시스템이 위치에 할당하는 위치 코드(a location code)이다.
위치 코드는 사람이 이동할 수 있는 임의의 위치에 할당될 수 있다. 예컨대, 사람은 지리 범위 내에 있는 특정 빌딩의 특정 층에 있는 특정 사무실에 가고 싶어할 수 있다. 이러한 예를 사용하면, 위치 콘텐츠 관리 시스템은 그 사무실, 층, 및 빌딩 각각에 위치 코드를 할당한다. 위치 콘텐츠 관리 시스템은 또한 그 층이 그 빌딩의 지상에 있지 않다면 계단들 및/또는 엘리베이터에 위치 코드를 할당할 수 있다. 이러한 방식으로 위치 코드들을 할당함으로써, 네비게이션 시스템은 사용자가 그 빌딩 내의 사무실에 가도록 경로 안내를 제공할 수 있다.
비록 위치 콘텐츠 관리 시스템이 위치에 관한 콘텐츠를 제공하기 위한 방법을 여러 관계자들에게 제공하더라도, 위치 콘텐츠 관리 시스템에는 새로운 특징들 및 개선사항들을 위한 여유(room)가 계속해서 있다. 개선사항에 대한 하나의 분야는 위치 콘텐츠 관리 시스템과 그 위치 콘텐츠 관리 시스템에 위치 콘텐츠를 제공하거나 및/또는 그로부터 위치 콘텐츠를 획득하는 시스템들 간의 통신을 용이하게 하는 것이다. 매우 다양한 데이터 포맷들이 이러한 시스템들에 의해서 사용될 수 있기 때문에, 어떠한 데이터 포맷이 통신에서 사용되고 있는지에 상관없이 위치 콘텐츠 관리 시스템이 그 시스템들과 통신할 수 있게 하는 것이 유리할 것이다.
상이한 데이터 포맷들로 위치 콘텐츠 데이터를 교환하기 위한 방법 및 시스템이 설명된다. 위치 콘텐츠 관리 시스템은 데이터 교환 시스템을 포함한다. 그 데이터 교환 시스템은 다른 데이터 포맷들의 위치 콘텐츠를 제공하거나 및/또는 소모하는 하나 이상의 시스템들과 위치 콘텐츠 관리 시스템 간의 데이터 교환을 허용한다. 데이터 교환 시스템은 위치 콘텐츠를 한 포맷으로부터 다른 포맷으로 변환하기 위해서 입력 데이터 변환기 및 출력 데이터 변환기를 포함한다. 입력 및 출력 데이터 변환기들은 데이터 변환을 수행하기 위해서 데이터 포맷을 위해 정해진 규칙들을 사용한다.
이러한 양상들 및 장점들뿐만 아니라 다른 양상들 및 장점들이 첨부도면들을 적절히 참조하여 아래의 상세한 설명을 읽음으로써 당업자들에게 자명해질 것이다. 또한, 이러한 요약은 단지 예일뿐 청구되는 바와 같은 본 발명의 범위를 제한하는 것으로 의도되지 않는다는 점을 알게 된다.
곧 바람직한 실시예들이 첨부된 도면들과 연계하여 아래에서 설명되는데, 도면들에서 동일한 참조 번호들은 동일한 엘리먼트들을 지칭한다.
도 1은 일예에 따른 위치 콘텐츠 데이터 교환 시스템의 블록도이다.
도 2는 일예에 따른, 도 1에 도시된 위치 콘텐츠 데이터 교환 시스템에서 사용하기 위한 입력 데이터 변환기 서브시스템의 블록도이다.
도 3은 일예에 따른, 도 1에 도시된 위치 콘텐츠 데이터 교환 시스템에서 사용하기 위한 출력 데이터 변환기 서브시스템의 블록도이다.
도 4는 일예에 따른, 위치 콘텐츠 데이터를 교환하는 방법에 대한 흐름도이다.
도 1은 다른 데이터 포맷들의 위치 콘텐츠를 제공하고 소모하는 하나 이상의 시스템들과 위치 콘텐츠 관리 시스템 간에 데이터를 교환하기 위한 위치 콘텐츠 데이터 교환 시스템(100)의 블록도이다. 여기서 제 3자 시스템들로 지칭되는 이러한 시스템들은 위치 콘텐츠 관리 시스템에 저장된 위치 콘텐츠를 검색, 추가, 변경, 및/또는 삭제하는 임의의 엔티티와 연관된 시스템들을 포함한다. 예컨대, 그 엔티티는 맵 판매자, 위치 주인/운영자, 정부 기관, 상공 회의소, 개인, 또는 어떤 다른 관계자일 수 있다.
위치 콘텐츠는 위치와 연관된 임의의 정보이다. 그 정보는 거리 주소, 전화 번호, 팩스 번호, 및 운영 시간과 같은 고정된 콘텐츠(즉, 빈번하게 바뀌지 않는 콘텐츠)일 수 있다. 그 정보는 주유값들, 기상 통보들, 비행 여행 현황들, 및 교통상태 통보들과 같은 동적인 콘텐츠(즉, 빈번하게 바뀌는 콘텐츠)일 수 있다. 그 정보는 텍스트, 2-차원 이미지들, 3-차원 이미지들, 비디오, 멀티미디어 등을 포함한 임의의 형태를 가질 수 있다.
데이터 교환 시스템(100)은 바람직하게는 위치 콘텐츠 관리 시스템의 서브시스템이지만, 또한 독립항 시스템이거나 다른 시스템에 포함될 수도 있다. 데이터 교환 시스템(100)은 입력 데이터 수신기(101), 입력 데이터 변환기(102), 호출기(invoker)(103), 에러 핸들러(104), 출력 데이터 변환기(105), 출력 데이터 전송기(106), 플러그-인 엔진(107), 입력 데이터 저장부(108), 출력 데이터 저장부(109), 및 데이터 액세스 제어기(110)를 포함한다. 데이터 교환 시스템(100)은 추가적인 컴포넌트들을 포함할 수 있거나 또는 도 1에 도시된 것과 상이한 설계를 가질 수 있다.
입력 데이터 수신기(101)는 상이한 타입들의 데이터 네트워크들을 통해서 다양한 데이터 포맷들의 위치 코드와 연관된 인입 데이터를 수신하도록 동작가능한 소프트웨어 및 하드웨어 컴포넌트들의 결합을 포함한다. 예컨대, 제 3자 웹 사이트가 HTTP(Hypertext Transfer Protocol) POST 방법을 사용하여 인터넷을 통해 GML(Geography Markup Language) 포맷의 위치 콘텐츠를 전송할 수 있다. 다른 데이터 포맷들은 GPX(Garmin's GPS Exchange Format), LMX(Nokia's Landmarks exchange format), KML(Keyhole Markup Language), whereonearthID, TMC(Traffic Message Channel), AGORA-C, 및 다양한 맵 판매자 포맷들을 포함하지만, 이러한 것들로 제한되지는 않는다.
입력 데이터 수신기(101)는 수신된 데이터를 입력 데이터 변환기(102)에 제공한다. 입력 데이터 변환기(102)는 입력 데이터를 검증하고, 각각의 데이터 포맷에 대해 정해진 하나 이상의 규칙들에 기초하여 적합한 변환들을 적용한다. 예컨대, OGC(Open Geospatial Consortium)은 GML에 대한 규칙들을 정한다. 입력 데이터 변환기(102)는 단일 데이터 연산들뿐만 아니라 배치 로드 연산들(batch load operations) 양쪽 모두를 위한 변환을 지원한다. 예시적인 입력 데이터 변환기 설계는 도 2를 참조하여 설명된다.
입력 데이터 변환기(102)는 변환된 데이터를 호출기(103)에 제공한다. 호출기(103)는 변환된 데이터를 위치 참조 시스템(location reference system)에 전송한다. 위치 참조 시스템은 위치 코드들을 연관된 지리 위치에 할당하고 또한 그 위치 코드와 연관된 위치 콘텐츠를 저장하는 위치 콘텐츠 관리 시스템의 컴포넌트이다. 필요하다면, 호출기(103)는 데이터를 전송하기에 앞서 위치 참조 시스템의 포맷 규칙들을 따르도록 그 데이터를 또한 변환한다.
입력 데이터 변환기(102)는 또한 데이터 변환 동안에 에러가 발생할 때 에러 메시지들을 에러 핸들러(104)에 전송한다. 또한, 호출기(103)는 변환된 데이터를 위치 참조 시스템에 전송하는 동안에 에러들이 발생할 때 에러 메시지들을 에러 핸들러(104)에 전송한다. 에러 핸들러(104)는 메시지들 내의 시스템 및 애플리케이션 에러 코드들을 해석하고, 어떻게 진행할지, 누구에게 통보할지 등을 규칙에 기초하여 결정한다. 에러 핸들러(104)의 결정을 좌우하는 그 규칙들은 데이터 포맷, 콘텐츠, 및/또는 상황관련 메타데이터(예컨대, 시도되는 변환 및/또는 전송을 위한 데이터 및 시간)와 같은 다른 관련된 정보에 기초하여 정해질 수 있다.
출력 데이터 변환기(105)는 위치 참조 시스템으로부터 응답을 수신하고, 그 응답을 제 3자 시스템들에 의해 사용되는 하나 이상의 데이터 포맷들로 변환한다. 그 응답은 위치 코드뿐만 아니라 그 위치 코드와 연관된 지리 위치에 관한 정보도 포함한다. 입력 데이터 변환기(102)는 위치 콘텐츠를 생성, 변경, 또는 삭제하기 위해서 제 3자 시스템들 및 그들의 포맷들과의 상호작용가능성을 제공하는 반면에, 출력 데이터 변환기(105)는 위치 콘텐츠를 소모하는 제 3자 시스템들과의 상호작용가능성을 제공한다. 출력 데이터 변환기(105)는 또한 데이터 변환 동안에 에러가 발생할 때 에러 메시지들을 에러 핸들러(104)에 전송한다. 예시적인 출력 데이터 변환기 설계는 도 3을 참조하여 설명된다.
출력 데이터 전송기(106)는 변환된 응답을 하나 이상의 제 3자 시스템들에 전달한다. 출력 데이터 전송기(106)는 또한 SSL(Secure Socket Layer)과 같은 전송 계층 보안 및 상이한 네트워크 프로토콜들의 복잡성(intricacies)을 처리한다. 제 3자 시스템은 자신이 인지할 수 있는 데이터 포맷으로 응답을 수신한다.
플러그-인 엔진(107)은 시스템 사용자들로 하여금 자신들의 데이터 변환 및 에러 처리 절차들을 설정하고 관리할 수 있게 한다. 데이터 교환 시스템(100)의 사용자는 자신만의 데이터 변환 절차를 등록하고, 그 절차를 다른 사용자들과 공유할지 여부를 결정할 수 있다. 플러그-인 엔진(107)은 입력 데이터 변환기(102) 및 출력 데이터 변환기(105)에 변환 절차들을 제공한다. 또한, 플러그-인 엔진(107)은 에러 처리 절차들을 에러 핸들러(104)에 제공한다.
플러그-인 엔진(107)은 또한 변환 절차 체이닝(transformation procedure chaining)을 가능하게 한다. 변화 절차 체이닝은 사용자들로 하여금 다른 사용자들에 의해 개발된 변환 절차 중 일부나 혹은 모두를 사용할 수 있게 한다. 그 결과, 사용자는 자신에 의해 개발된 절차에 다른 사용자들에 의해 개발된 절차들(또는 절차들의 일부들)을 추가할 수 있다. 그러나, 플러그-인 엔진(107)은 또한 사용자들로 하여금 그의 변환 절차들을 개인 전용으로 유지할 수 있게 한다. 만약 다른 사용자가 개인 전용으로 표시된 변환 절차를 사용하고 있다면, 플러그-인 엔진(107)은 이러한 상황을 검출하고, 적합한 사용자들에게 통보한다.
입력 데이터 저장부(108)는 임의의 시간 기간 동안에 입력 데이터를 존속시키는 데이터베이스 및 파일-기반 저장 서비스들의 세트이다. 입력 데이터 수신기(101) 및 입력 데이터 변환기(102) 양쪽 모두는 입력 데이터 저장부(108)를 사용할 수 있다. 특정 입력 데이터가 존속되어야 하는지 여부에 대한 결정이 각각의 데이터 교환 포맷에 대해 정해진 규칙들, 데이터 소스, 및/또는 다른 콘텐츠 관련 정보에 기초하여 이루어진다. 사용자들은 그들의 데이터 변환 절차들을 정할 때 상이한 데이터 존속 옵션들을 선택한다.
출력 데이터 저장부(109)는 입력 데이터 저장부(108)와 개념적으로 및 구조적으로 유사하다. 출력 데이터 저장부(109)는 데이터 교환 시스템(100)이 비-트랜시언트 데이터(non-transient data)를 생성하고 있을 때 변환된 데이터를 존속시킬 수 있다. 이는 통상적으로 시스템(100)이 배치 로드 처리를 통해 제공되는 많은 양의 데이터를 변환해야 하는 경우이다.
데이터 액세스 제어기(110)는 입력 데이터 수신기(101), 입력 데이터 저장부(108), 출력 데이터 전송기(106), 출력 데이터 저장부(109)로의 액세스를 관리한다. 데이터 액세스 제어기(110)는 제 3자 시스템이 입력 데이터 수신기(101) 및/또는 출력 데이터 전송기(106)를 인에이블시키기 이전에 위치 콘텐츠를 생성, 변경, 및/또는 삭제하거나 및/또는 위치 콘텐츠를 수신하기 위해 액세스하는지 여부를 결정한다. 또한, 데이터 액세스 제어기(110)는 입력 또는 출력 데이터 저장부(108, 109)에 데이터를 존속시킬지 여부 및 얼마나 오랫동안 존속시킬지를 결정한다.
도 2는 도 1에 도시된 입력 데이터 변환기(102)로서 사용될 수 있는 예시적인 입력 데이터 변환기(200)의 블록도이다. 다른 입력 데이터 변환기 설계가 또한 사용될 수도 있다. 입력 데이터 변환기(200)는 데이터 포맷 검증기(201), 변환 처리 선택기(202), 실시간 변환기(203), 배치(batch) 변환 스케줄러(204), 배치 변환기(205), 포맷 핸들러 선택기(206), 데이터 핸들러들(207)(예컨대, 텍스트 포맷 핸들러(208), 이미지 포맷 핸들러(209), 오디오 포맷 핸들러(210), 비디오 포맷 핸들러(211), 및 바이너리 포맷 핸들러(212), 입력 데이터 리스너(listener)(213), 위치 참조 시스템 어댑터(214), 및 입력 데이터 레코더(215)를 포함한다. 입력 데이터 변환기(200)는 다른 컴포넌트들도 구비할 수 있다.
데이터 포맷 검증기(201)는 입력 데이터가 지원되는 포맷들 중 하나의 데이터인지 여부를 결정하기 위해서 초기 검증을 수행한다. 배치 로드들의 경우, 비즈니스 규칙(business rule)은 데이터 포맷 검증기(201)에게 전체적인 배치 대신에 작은 데이터 샘플만을 검증하도록 지시할 수 있다. 데이터 포맷 검증기(201)는 또한 웹 서비스 요청들 및 배치 파일들의 인코딩을 정정하는 것과 같은, 시스템에 의해 정해진 검증들을 수행한다. 커스텀 변환 절차(custom transformation procedures)의 생성자들은 자신들이 자신들의 데이터 소스를 신뢰한다면 커스텀 검증 규칙들을 완화하기로 결정할 수 있다. 검증 규칙들의 간소화는 더 나은 시스템 성능을 유도할 수 있다.
검증 이후에, 데이터 포맷 검증기(201)는 입력 데이터를 처리 선택기(202)에 보낸다. 처리 선택기(202)는 각각의 변환을 위한 실행 경로(즉, 실시간 또는 배치 모드)를 선택한다. 처리 선택기(202)는 또한 변환이 트랜잭션적인 방식으로 정해진다면 트랜잭션 제어기로서 기능한다. 작은 데이터 세트들의 변환들은 바람직하게 실시간 또는 거의 실시간적인 방식으로 수행된다. 더 큰 데이터 세트들의 변환들은 바람직하게 배치 잡 스케줄러(batch job scheduler)(204)에 재지정된다(redirected).
실시간 변환기(203)는 단일 입력 요청들을 처리하고, 추가적인 처리를 위해 필요한 추가적인 메타데이터로 그 단일 입력 요청들을 래핑한다(wrap). 예컨대, 메타데이터는 요청 시간 및 데이터 정보, 시간대(time zone), 변환 우선순위 레벨, 사용자 신원, 보안 토큰들(security tokens), 및 포맷 핸들러의 적절한 선택을 위해 필요한 다른 정보를 포함할 수 있다. 이어서, 실시간 변환기(203)는 처리된 입력 데이터를 포맷 핸들러 선택기(206)에 제공한다.
배치 잡 스케줄러(204)는 특정 배치 변환 잡을 언제 시작할지를 결정한다. 그 결정은 이용가능한 시스템 자원들의 양, 서비스 레벨 동의, 및/또는 잡 우선순위를 결정하기 위해 상황관련 데이터를 사용하는 하나 이상의 비즈니스 규칙들에 기초하여 이루어진다. 일단 배치 변환 잡이 스케줄링되면, 배치 잡 스케줄러(204)는 스케줄링된 시간까지 입력 데이터 저장부(108)에 데이터 세트를 저장한다.
스케줄링된 시간에, 배치 잡 스케줄러(204)는 그 데이터 세트를 배치 변환기(205)에 제공한다. 필요하다면, 배치 변환기(205)는 더 큰 데이터 세트들을 관리가능한 작업 유닛들로 분할한다. 배치 변환기(205)는 또한 배치 연산이 트랜잭션적인 방식으로 완료해야 한다면 트랜잭션 계획을 생성한다. 이어서, 배치 변환기(205)는 처리된 입력 데이터를 포맷 핸들러 선택기(206)에 제공한다.
포맷 핸들러 선택기(206)는 처리 선택기(202)의 선택에 기초하여 실시간 변환기(203) 또는 배치 변환기(205) 중 하나로부터 처리된 입력 데이터를 수신한다. 수신하였을 때, 포맷 핸들러 선택기(206)는 처리된 데이터의 검출된 데이터 포맷에 기초하여 데이터 핸들러들(207) 중 하나를 호출한다. 도 2는 텍스트 포맷 핸들러(208), 이미지 포맷 핸들러(209), 오디오 포맷 핸들러(210), 비디오 포맷 핸들러(211), 및 바이너리 포맷 핸들러(212)를 나타낸다. 데이터 핸들러들(207)의 수 및 타입은 데이터 교환 시스템(100)에 의해 지원되는 데이터 포맷들에 기초하여 바뀔 수 있다.
텍스트 포맷 핸들러(208)는 GML, LMX, KML, 및 위치들에 대한 정보를 포함하고 있는 다른 텍스트 기반 포맷들에 대해 정해지는 변환 루틴들을 적용한다. 텍스트 포맷 핸들러(208)는 텍스트로부터 위치 데이터를 추출하고, 그 위치 데이터를 적합한 포맷으로 변환한다. 변환된 데이터는 위치 콘텐츠의 생성, 변경, 삭제, 또는 검색에 사용된다.
이미지 포맷 핸들러(209)는 벡터 및 비트맵 기반 그래픽 파일들을 처리한다. 예컨대, JPEG/Exif(Exchangeable image file format) 화상이 GPS-가능 카메라 전화기에 의해 획득될 때, 그 화상의 Exif 헤더는 위치 정보를 포함할 수 있다. 이미지 포맷 핸들러(209)는 Exif 헤더로부터 위치 데이터를 추출하고, 위치 콘텐츠를 생성, 변경, 삭제, 또는 검색하기에 적합한 포맷으로 그 위치 데이터를 변환한다.
오디오 포맷 핸들러(210)는 위치 특정 정보를 추출하기 위해서 오디오 파일들 또는 스트림들을 분석한다. 예컨대, 만약 시카고에 있는 라디오 방송국이 지역 뉴스들을 방송하고 있다면, 오디오 포맷 핸들러(210)는 위치 특정 정보를 검출, 추출, 및 재포맷할 수 있다. 이러한 예를 계속 참조하면, 만약 오디오 핸들러(210)가 "one thousand north michigan avenue" 빌딩에서의 화재에 대한 속보에서 거리 주소 정보를 검출한다면, 그 오디오 핸들러(210)는 도시(시카고), 주(일리노이즈), 및 나라(USA)를 첨부함으로써 주소 정보를 완료하고, "one thousand north michigan avenue"를 "1000 N Michigan Ave"로 변환한다. 이러한 변환된 위치 콘텐츠는 위치 참조 시스템에 저장될 수 있다.
비디오 포맷 핸들러(211)는 각각의 프레임 또는 다른 인코딩된 데이터를 분석함으로써 비디오 피드(video feed)를 처리한다. 비디오 피드를 개별적인 프레임들로 분할함으로써, 비디오 핸들러(211)는 이미지 핸들러(209) 및/또는 오디오 핸들러(210)에서 사용되는 유사한 기술들을 적용할 수 있다. 비디오 포맷 핸들러(211)는 위치 데이터를 추출하고, 위치 콘텐츠를 생성, 변경, 삭제, 또는 검색하는데 적합한 포맷으로 그 위치 데이터를 변환한다.
바이너리 포맷 핸들러(212)는 수신되는 위치 데이터를 바이너리 포맷으로 변환한다. 바이너리 포맷 핸들러(212)의 출력은 처리된 입력 데이터의 바이너리 표현이다. 입력 데이터의 이러한 바이너리 표현은 위치 콘텐츠의 생성, 변경, 삭제, 또는 검색에서 사용될 수 있다.
데이터 핸들러(207)는 변환 이벤트들에 대한 정보를 입력 데이터 리스너 인터페이스(input data listener interface)(213), 어댑터(214), 및 입력 데이터 레코더(215)에 전송한다. 입력 데이터 리스너(213)는 입력 데이터 변환기(200)와 외부 시스템들 간의 접속 지점으로서 기능한다. 예컨대, 입력 데이터 리스너(213)는 데이터 핸들러들이 첫번째 또는 n번째 시간 동안에 특정 지리 범위에 관련된 정보를 처리할 때를 제 3자 시스템들에게 통보한다. 이 경우에, 제 3자 시스템은 (위치 참조 코드, 주소, 위도/경도 또는 어떤 다른 공간 정보를 통해) 위치를 식별하는 통보 및 데이터 핸들러에서 나타나는 그 위치의 횟수를 수신할 수 있다. 입력 데이터 리스너(213)를 통한 통보를 위한 다른 타입들의 기준은 시간 경계 통보들(예컨대, 1:00 AM 및 3:00 AM CST 사이에 시스템에서 나타내는 임의의 "Chicago, IL, USA" 관련 정보)을 포함할 수 있다.
위치 참조 시스템 어댑터(214)는 제 3자 시스템으로부터 수신되는 변환된 입력 데이터에 기초하여 위치 코드 데이터를 검색, 생성, 변경, 또는 삭제하기 위해 위치 참조 시스템을 호출한다. 위치 참조 시스템은 제 3자 시스템으로부터의 요청을 처리한다. 만약 그 요청이 위치 콘텐츠를 추가, 변경, 또는 삭제하기 위한 것이라면, 위치 참조 시스템은 위치 콘텐츠 데이터에 대해 적합한 변경들을 수행한다. 만약 그 요청이 위치 콘텐츠를 검색하기 위한 것이라면, 위치 참조 시스템은 적합한 위치 콘텐츠 데이터를 획득한다.
입력 데이터 레코더(215)는 비-트랜시언트 입력 데이터를 입력 데이터 저장부(108)에 저장한다. 사용자들은 자신들이 자신들의 데이터 변환 절차들을 정할 때 상이한 데이터 존속 옵션들을 선택한다.
도 3은 도 1에 도시된 출력 데이터 변환기(105)로서 사용될 수 있는 예시적인 출력 데이터 변환기(300)의 블록도이다. 다른 출력 데이터 변환기 설계도 또한 사용될 수 있다. 출력 데이터 변환기(300)는 출력 데이터 수신기(301), 출력 데이터 수집기(302), 출력 데이터 병합기(303), 출력 포맷 선택기(304), 출력 데이터 변환기(305), 출력 데이터 서브스크라이버(subscriber)(306), 채널 어댑터(307), 시스템 어댑터(308), 출력 데이터 리스너(309), 및 출력 데이터 레코더(310)를 포함한다. 출력 데이터 변환기(300)는 다른 컴포넌트들도 포함할 수 있다.
출력 데이터 수신기(301)는 호출기(103)가 처리된 정보를 전송하는 하드웨어 및 소프트웨어 컴포넌트들의 세트이다. 수신기(301)는 텍스트 핸들러(208), 이미지 핸들러(209), 오디오 핸들러(210), 비디오 핸들러(211), 및 바이너리 핸들러(212)에 의해 지원되는 포맷들 중 임의의 포맷으로 데이터를 처리할 수 있는 패스-스루 컴포넌트(pass-through component)이다. 하나 이상의 호출기들(103)로부터 데이터를 수신하는 하나보다 많은 수의 출력 데이터 수신기(301)가 존재할 수 있다.
출력 데이터 수집기(302)는 하나 이상의 출력 데이터 수신기들(301)로부터 수신되는 출력 데이터를 수집한다. 바람직하게는, 출력 데이터 수집기(302)는 수집된 데이터를 중복제거하거나 혼합하지 않는다. (중복제거는 중복적인 데이터 블록들을 식별하여 제거하고, 그로 인해 데이터를 저장하는데 필요한 메모리의 양이 감소된다.) 출력 데이터 수집기(302)는 출력 데이터 수신기(301)에 의해서 수신되는 잠재적으로는 다수의 데이터 스트림들을 포함한 단일 데이터 피드를 생성한다.
출력 데이터 병합기(303)는 추가적인 처리 및 전달을 위한 순수(clean) 및 최적화된 데이터 피드를 생성하기 위해서 데이터 중복제거 및 혼합을 수행한다. 출력 데이터 병합기(303)는 비즈니스 규칙들이 구동되고, 단일 또는 다중 데이터 레코드 또는 파일 내에서 중복 데이터를 제거하기 위한 알고리즘들 세트를 실행한다. 데이터 혼합을 위해서, 출력 데이터 병합기(303)는 데이터의 어떤 피스들(pieces)이 데이터의 다른 피스들보다 우선하는지를 정하는 규칙들의 세트를 사용한다.
출력 포맷 선택기(304)는 최종 전달을 위해 사용되어야 하는 데이터 포맷을 선택한다. 이러한 결정은 정보가 수신되는 데이터 포맷, 피드의 콘텐츠, 비즈니스 규칙들, 및 정보가 수신되고 있거나 전달되기 위해 필요한 레이트와 같은 다수의 팩터들에 기초할 수 있다. 예컨대, 만약 특정 지리 범위에 관한 많은 양의 정보가 수신된다면, 출력 포맷 선택기(304)는 데이터의 일부 관계없는 피스들을 가능한 빨리 전달하기 위해서 그 피스들을 제거하도록 선택할 수 있다.
출력 데이터 변환기(305)는 출력 포맷 선택기(304)에 의해 선택되는 하나 이상의 포맷들에 기초하여 실질적인 데이터 변환을 수행한다. 현재 로드 및 시스템 용량에 기초하여, 출력 데이터 변환기(305)는 데이터 변환 요청들을 스로틀링(throttling)할 수 있다. 모든 처리는 트랜잭션적인 또는 비-트랜잭션적인 연산으로서 처리될 수 있다.
출력 데이터 서브스크라이버(306)는 외부 및 내부 엔티티들로 하여금 플러그-인 엔진(107)을 통해 하나 이상의 출력 데이터 변환들을 제어하도록 허용한다. 적소에서의 가입을 통해, 사용자는 출력 데이터 수신기(301), 출력 데이터 변환기(305), 및 출력 데이터 리스너(309)가 데이터 변환 처리를 완료하기 위해 수행하는 동작들을 정하기 위한 옵션을 갖는다.
채널 어댑터(307)는 데이터를 전달하기 위해 사용되는 물리적인 매체에 적합하도록 필요한 데이터 변환을 수행한다. 예컨대, 데이터를 XM 또는 Sirius 위성 라디오 리스너들에게 전달하는데 사용되는 채널은 정보를 이동 전화 사용자들에게 전달하는데 사용되는 채널과는 상이한 대역폭 제약들을 가질 수 있다.
시스템 어댑터(308)는 변환된 데이터를 하나 이상의 출력 데이터 전송기(106)에 전송한다.
출력 데이터 리스너(309)는 출력 데이터 변환기(300)와 외부 시스템들 간의 접속 지점으로서 기능한다. 예컨대, 출력 데이터 리스너(309)는 "Chicago, IL, USA" 관련 정보가 XM 및 Sirius 위성 라디오 리스너들에게 전달될 때를 제 3자 시스템에 통보한다.
출력 데이터 레코더(310)는 비-트랜시언트 출력 데이터를 출력 데이터 저장부(109)에 저장한다. 사용자들은 자신들이 데이터 변환 절차들을 정할 때 상이한 데이터 존속 옵션들을 선택할 수 있다. 출력 데이터 레코더(310)는 만약 추가적인 데이터 저장 비용들이 발생해야 한다면 내부 또는 제 3자 요금청구 시스템들에게 통보할 수 있다.
도 4는 위치 콘텐츠 데이터를 교환하는 방법(400)의 흐름도이다. 블록(402)에서, 데이터 교환 시스템(100)은 제 3자 시스템으로부터 메시지를 수신한다. 제 3자 시스템은 맵 판매자, 위치 주인/운영자, 정부 기관, 상공 회의소, 개인, 또는 임의의 다른 관계자와 연관될 수 있다. 메시지는 위치 콘텐츠와 연관된 위치 코드, 및 위치 콘텐츠 데이터를 검색, 생성, 변경, 또는 삭제하라는 요청을 포함한다.
블록(404)에서, 데이터 교환 시스템(100)은 그 요청의 입력 데이터 포맷을 결정한다. 예컨대, 그 데이터 포맷은 GML, GPX, LMX, KML, whereinearthID, TMC, AGORA-C, 및 다양한 맵 판매자 포맷들 중 하나일 수 있다. 이어서, 데이터 교환 시스템(100)은 데이터 포맷이 그 시스템(100)에 의해 지원되는지 여부를 결정한다. 만약 지원되지 않는다면, 데이터 교환 시스템(100)은 요청시 사용되는 데이터 포맷이 지원되지 않는다는 것을 나타내는 메시지를 제 3자 시스템에 전송한다.
만약 데이터 포맷이 데이터 교환 시스템(100)에 의해서 지원된다면, 블록(406)에서 그 시스템(100)은 그 요청을 위치 참조 시스템에 적합한 포맷으로 변환한다. 물론, 만약 이미 그 요청이 위치 참조 시스템에 의해 사용되는 데이터 포맷이라면, 데이터 전송은 불필요하다. 한 포맷으로부터 다른 포맷으로의 데이터의 변환은 거의 실시간 모드나 또는 배치 모드에서 수행될 수 있다. 데이터 교환 시스템(100)은 실질적인 변환을 수행하기 위해서 데이터 핸들러들(207)의 뱅크를 사용한다. 포맷 핸들러 선택기(206)는 검출되는 데이터 포맷에 기초하여 적합한 데이터 핸들러(들)를 선택한다.
블록(408)에서, 데이터 교환 시스템(100)은 변환된 요청을 위치 참조 시스템에 제공한다. 위치 참조 시스템은 제 3자 시스템으로부터의 요청을 처리한다. 만약 그 요청이 위치 콘텐츠를 추가, 변경, 또는 삭제하기 위한 것이라면, 위치 참조 시스템은 위치 콘텐츠 데이터에 대해 적합한 변경들을 수행한다. 만약 그 요청이 위치 콘텐츠를 검색하기 위한 것이라면, 위치 참조 시스템은 적합한 위치 콘텐츠 데이터를 획득한다.
블록(410)에서, 데이터 교환 시스템(100)은 위치 참조 시스템으로부터 응답을 수신한다. 그 응답은 위치 코드를 포함하고, 또한 요청된 위치 콘텐츠나, 또는 위치 콘텐츠 데이터가 요청에 따라 추가, 변경, 또는 삭제되었다는 확인응답 중 어느 하나를 포함한다. 그 응답은 위치 참조 시스템에 의해 사용되는 데이터 포맷을 갖는다.
블록(412)에서, 데이터 교환 시스템(100)은 블록(402)에서 요청 시에 사용된 데이터 포맷으로 응답을 변환한다. 이러한 데이터 변환은 블록(406)을 참조하여 설명된 것과 유사한 방식으로 발생한다.
블록(414)에서, 데이터 교환 시스템(100)은 변환된 응답을 제 3자 시스템에 제공한다. 그 결과, 매우 다양한 제 3자 시스템들이 위치 콘텐츠 관리 시스템과 통신할 수 있다. 통신들을 용이하게 함으로써, 위치 콘텐츠는 정기적으로 갱신되고 쉽게 검색될 수 있다. 위치 콘텐츠 관리 시스템의 사용자들은 특정 데이터 포맷으로 통신할 필요가 없이 새로운(fresh) 위치 콘텐츠를 수신한다.
앞선 상세한 설명은 제한보다는 설명을 위한 것으로서 간주되도록 의도되고, 모든 등가물들을 포함하는 아래의 청구항들이 본 발명의 범위를 정하도록 의도된다는 점을 알게 된다. 청구항들은 설명된 순서나 엘리먼트들로 제한되는 취지로 설명되지 않는 한은 그 설명된 순서나 엘리먼트들로 제한되는 것으로서 판독되지 않아야 한다. 그러므로, 아래의 청구항들 및 그에 대한 등가물들의 범위 및 사상 내에 있는 모든 실시예들이 본 발명으로서 청구된다.

Claims (15)

  1. 위치 참조 시스템(location reference system)과 제 3자 시스템(third-party system) 사이에서 위치 콘텐츠 데이터(location content data)를 교환하기 위한, 컴퓨터로 구현된 방법으로서,
    제 3자 시스템으로부터 메시지를 수신하는 단계 - 상기 메시지는 위치 콘텐츠와 연관된 요청 및 위치 코드(location code)를 포함함 - 와,
    상기 요청의 제 1 맵 판매자 데이터 포맷을 결정하는 단계와,
    위치 참조 시스템에 의해 사용되는 제 2 맵 판매자 데이터 포맷으로 상기 요청을 변환하는 단계와,
    상기 변환된 요청을 상기 위치 참조 시스템으로 제공하는 단계와,
    상기 위치 참조 시스템으로부터 상기 위치 코드를 포함하는 응답을 수신하는 단계와,
    상기 응답을 상기 요청의 상기 제 1 맵 판매자 데이터 포맷으로 변환하는 단계와,
    상기 변환된 응답을 상기 제 3자 시스템으로 전송하는 단계를 포함하는
    위치 콘텐츠 데이터 교환 방법.
  2. 제 1 항에 있어서,
    상기 요청은 상기 위치 참조 시스템에 저장된 위치 콘텐츠를 검색하라는 것인
    위치 콘텐츠 데이터 교환 방법.
  3. 제 1 항에 있어서,
    상기 요청은 상기 위치 참조 시스템에 저장된 위치 콘텐츠를 추가, 변경, 또는 삭제하라는 것인
    위치 콘텐츠 데이터 교환 방법.
  4. 제 1 항에 있어서,
    상기 요청의 상기 제 1 맵 판매자 데이터 포맷은 GML(Geography Markup Language) 포맷, GPX(GPS Exchange Format), LMX(Landmarks Exchange Format), KML(Keyhole Markup Language), whereonearthID, TMC(Traffic Message Channel), 및 AGORA-C 를 포함하는 그룹으로부터 선택되는
    위치 콘텐츠 데이터 교환 방법.
  5. 제 1 항에 있어서,
    상기 요청을 변환하는 단계는 실시간으로 데이터를 변환하는 단계를 포함하는
    위치 콘텐츠 데이터 교환 방법.
  6. 제 1 항에 있어서,
    상기 요청을 변환하는 단계는 배치 처리(batch process)로 데이터를 변환하는 단계를 포함하는
    위치 콘텐츠 데이터 교환 방법.
  7. 제 1 항에 있어서,
    상기 요청을 변환하는 단계는 상기 요청의 결정된 제 1 맵 판매자 데이터 포맷에 기초하여 데이터 핸들러를 호출하는(invoke) 단계를 포함하는
    위치 콘텐츠 데이터 교환 방법.
  8. 제 1 항에 있어서,
    상기 응답은 요청된 위치 콘텐츠 데이터를 더 포함하는
    위치 콘텐츠 데이터 교환 방법.
  9. 제 1 항에 있어서,
    상기 응답은 상기 위치 참조 시스템이 상기 위치 코드와 연관된 위치 콘텐츠를 추가, 변경, 또는 삭제했다는 확인응답(acknowledgement)을 더 포함하는
    위치 콘텐츠 데이터 교환 방법.
  10. 위치 참조 시스템과 제 3자 시스템 사이에서 위치 콘텐츠 데이터를 교환하기 위한 시스템으로서,
    제 3자로부터 제 1 데이터 포맷을 갖는 메시지를 수신하고, 상기 메시지를 제 2 데이터 포맷으로 변환하고, 상기 제 2 데이터 포맷의 메시지를 위치 참조 시스템으로 전송하도록 동작가능한 입력 데이터 변환기 - 상기 메시지는 위치 콘텐츠와 연관된 위치 코드를 포함함 - 와,
    상기 위치 참조 시스템으로부터 상기 제 2 데이터 포맷의 응답을 수신하고, 상기 응답을 상기 제 1 데이터 포맷으로 변환하며, 상기 제 1 데이터 포맷의 응답을 제 3자에게 전송하도록 동작가능한 출력 데이터 변환기 - 상기 응답은 상기 위치 코드 및 상기 위치 코드와 연관된 지리적인 위치에 관한 정보를 포함함 - 를 포함하는
    위치 콘텐츠 데이터 교환 시스템.
  11. 제 10 항에 있어서,
    상기 입력 데이터 변환기는 상기 입력 데이터 변환기가 상기 제 1 데이터 포맷을 지원하는지 여부를 결정하도록 동작가능한 포맷 검증기를 포함하는
    위치 콘텐츠 데이터 교환 시스템.
  12. 제 10 항에 있어서,
    상기 입력 데이터 변환기는 실시간 모드 또는 배치 모드에서 상기 메시지를 상기 제 2 데이터 포맷으로 변환할지 여부를 선택하도록 동작가능한 처리 선택기를 포함하는
    위치 콘텐츠 데이터 교환 시스템.
  13. 제 10 항에 있어서,
    상기 입력 데이터 변환기는 상기 메시지를 상기 제 2 데이터 포맷으로 변환하기 위한 데이터 핸들러를 선택하도록 동작가능한 포맷 핸들러 선택기를 포함하는
    위치 콘텐츠 데이터 교환 시스템.
  14. 제 13 항에 있어서,
    상기 데이터 핸들러는 텍스트 핸들러, 이미지 핸들러, 오디오 핸들러, 비디오 핸들러, 및 바이너리(binary) 핸들러를 포함하는 그룹으로부터 선택되는
    위치 콘텐츠 데이터 교환 시스템.
  15. 제 10 항에 있어서,
    상기 입력 데이터 변환기는 상기 제 2 데이터 포맷의 메시지를 상기 위치 참조 시스템으로 전송하도록 동작가능한 어댑터를 포함하는
    위치 콘텐츠 데이터 교환 시스템.
KR1020100008394A 2009-01-30 2010-01-29 상이한 데이터 포맷들로 위치 콘텐츠 데이터를 교환하기 위한 방법 및 시스템 Expired - Fee Related KR101662842B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/362,807 2009-01-30
US12/362,807 US8554871B2 (en) 2009-01-30 2009-01-30 Method and system for exchanging location content data in different data formats

Publications (2)

Publication Number Publication Date
KR20100088571A KR20100088571A (ko) 2010-08-09
KR101662842B1 true KR101662842B1 (ko) 2016-10-05

Family

ID=42271885

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100008394A Expired - Fee Related KR101662842B1 (ko) 2009-01-30 2010-01-29 상이한 데이터 포맷들로 위치 콘텐츠 데이터를 교환하기 위한 방법 및 시스템

Country Status (7)

Country Link
US (2) US8554871B2 (ko)
EP (1) EP2214108A1 (ko)
JP (1) JP5576669B2 (ko)
KR (1) KR101662842B1 (ko)
CN (2) CN101866345A (ko)
AU (1) AU2010200154B2 (ko)
BR (1) BRPI1000145B1 (ko)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101631497B1 (ko) 2009-11-13 2016-06-27 삼성전자주식회사 디스플레이 장치, 사용자 단말 장치 및 그 방법들
US20110246553A1 (en) * 2010-04-06 2011-10-06 Somani Mahesh K Validation of internal data in batch applications
US9477730B2 (en) * 2010-10-28 2016-10-25 Microsoft Technology Licensing, Llc Web services runtime for dataset transformation
DE102011005552B4 (de) * 2011-03-15 2018-09-13 Robert Bosch Gmbh Verfahren für einen Datenaustausch von Navigationsnutzern von Kraftfahrzeugen sowie System zum Datenaustausch
US8924974B1 (en) * 2011-06-08 2014-12-30 Workday, Inc. System for error checking of process definitions for batch processes
CN102750663A (zh) * 2011-08-26 2012-10-24 新奥特(北京)视频技术有限公司 一种基于gpu的地理信息数据处理的方法、设备和系统
CN103309888A (zh) * 2012-03-14 2013-09-18 北京四维图新科技股份有限公司 电子地图的数据的验证方法和验证装置
CN103546690A (zh) * 2013-10-30 2014-01-29 天彩电子(深圳)有限公司 运动摄像机获取、显示运动数据的方法
US9368027B2 (en) 2013-11-01 2016-06-14 Here Global B.V. Traffic data simulator
US9495868B2 (en) 2013-11-01 2016-11-15 Here Global B.V. Traffic data simulator
CN103957192A (zh) * 2014-04-04 2014-07-30 驻马店市金格尔电气设备有限公司 一种基于分布式体系结构的对任意gps数据处理系统
DE102014208414A1 (de) * 2014-05-06 2015-11-12 Bayerische Motoren Werke Aktiengesellschaft Bereitstellen von Ortshinweisen in einem Fahrzeug
US9715877B2 (en) * 2014-06-25 2017-07-25 GM Global Technology Operations LLC Systems and methods for a navigation system utilizing dictation and partial match search
KR20180064060A (ko) * 2016-12-05 2018-06-14 주식회사 네비웍스 구조훈련강평장치 및 그 동작 방법
US10305697B2 (en) 2017-06-27 2019-05-28 Iheartmedia Management Services, Inc. Handling excess travel-related information
KR101856548B1 (ko) * 2017-08-23 2018-05-11 링크플로우 주식회사 스트리트 뷰 서비스 방법 및 이러한 방법을 수행하는 장치
US11163750B2 (en) 2018-09-27 2021-11-02 International Business Machines Corporation Dynamic, transparent manipulation of content and/or namespaces within data storage systems

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004062403A (ja) 2002-07-26 2004-02-26 Epson Kowa Corp コンテンツ変換システム及びコンテンツ変換方法
WO2008154571A1 (en) * 2007-06-12 2008-12-18 Raytheon Company Integration of data records to a geographical information system

Family Cites Families (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5848373A (en) * 1994-06-24 1998-12-08 Delorme Publishing Company Computer aided map location system
US6202023B1 (en) * 1996-08-22 2001-03-13 Go2 Systems, Inc. Internet based geographic location referencing system and method
US6609062B2 (en) * 1996-08-22 2003-08-19 Wgrs Licensing Company, Llc Nesting grid structure for a geographic referencing system and method of creating and using the same
JPH10229577A (ja) * 1997-02-13 1998-08-25 Nippon Telegr & Teleph Corp <Ntt> エリア管理システム
EP1798706A2 (en) * 1997-10-27 2007-06-20 Matsushita Electric Industrial Co., Ltd. Three-dimensional map display device and device for creating data used therein
JPH11224047A (ja) 1998-02-06 1999-08-17 Matsushita Electric Ind Co Ltd 地図情報提供方法及びそれに用いられる端末装置
JP2000222214A (ja) * 1999-02-01 2000-08-11 Hitachi Ltd 地理情報表示制御装置
US6452233B1 (en) * 1999-03-23 2002-09-17 Citizen Watch Co., Ltd. SOI device having a leakage stopping layer
JP4477615B2 (ja) * 1999-07-29 2010-06-09 株式会社エヌ・ティ・ティ・ドコモ 位置関連データ送信方法、データ中継装置および記録媒体
JP2001075967A (ja) * 1999-08-31 2001-03-23 Denso Corp 地図データの更新用情報作成方法及び地図データの差分更新システム
JP2001134595A (ja) 1999-11-08 2001-05-18 Mega Chips Corp 地理情報システム
US6915298B1 (en) * 2000-02-09 2005-07-05 International Business Machines Corporation User-defined relationships for diagramming user-defined database relations
JP2001243595A (ja) 2000-03-01 2001-09-07 Alpine Electronics Inc 電子地図配信システム
AUPQ599700A0 (en) * 2000-03-03 2000-03-23 Super Internet Site System Pty Ltd On-line geographical directory
EP1266336A4 (en) * 2000-03-21 2004-12-22 Ted R Rittmaster SYSTEM AND METHOD FOR DISTRIBUTING INFORMATION IN A COMMUNICATIONS NETWORK
JP2001280992A (ja) * 2000-03-29 2001-10-10 Hitachi Ltd 地理情報出力システム
US6487495B1 (en) * 2000-06-02 2002-11-26 Navigation Technologies Corporation Navigation applications using related location-referenced keywords
US7894986B2 (en) * 2000-06-02 2011-02-22 Navteq North America, Llc Method and system for forming a keyword database for referencing physical locations
US20080005275A1 (en) * 2000-06-02 2008-01-03 Econnectix, Llc Method and apparatus for managing location information in a network separate from the data to which the location information pertains
US20010051973A1 (en) * 2000-06-08 2001-12-13 Poi Systems, Inc. System, method and computer program product for a locator service
WO2002033443A2 (en) 2000-06-14 2002-04-25 Vermeer Manufacturing Company Utility mapping and data distribution system and method
JP4132601B2 (ja) 2000-07-14 2008-08-13 富士通株式会社 着信呼制御装置及び方法
JP2002041554A (ja) 2000-07-26 2002-02-08 Denso Corp 施設に関する施設情報の通信方法、通信システム、サーバおよび移動端末
KR100353649B1 (ko) * 2000-08-18 2002-09-28 삼성전자 주식회사 무선망을 이용한 네비게이션 시스템 및 그에 의한 경로안내 방법
US7487114B2 (en) * 2000-10-23 2009-02-03 Costar Group, Inc. System and method for associating aerial images, map features, and information
US7805442B1 (en) * 2000-12-05 2010-09-28 Navteq North America, Llc Method and system for representation of geographical features in a computer-based system
US20080214300A1 (en) * 2000-12-07 2008-09-04 Igt Methods for electronic data security and program authentication
US6850235B2 (en) * 2000-12-27 2005-02-01 Fly Over Technologies Inc. Efficient image parcel texture rendering with T-junction crack elimination
JP4119088B2 (ja) * 2000-12-28 2008-07-16 パイオニア株式会社 ナビゲーション情報更新システム及びナビゲーション情報配信装置
GB2372339A (en) * 2001-01-17 2002-08-21 Priorlease Ltd An arrangement for applying handwriting to an HTML document
JP2002333830A (ja) 2001-05-07 2002-11-22 Zenrin Co Ltd 電子地図の3次元表示
US6912545B1 (en) * 2001-06-12 2005-06-28 Sprint Spectrum L.P. Location-code system for location-based services
US7680595B2 (en) * 2006-06-20 2010-03-16 Zonar Systems, Inc. Method and apparatus to utilize GPS data to replace route planning software
US7564375B2 (en) * 2001-09-11 2009-07-21 Zonar Systems, Inc. System and method to associate geographical position data collected from a vehicle with a specific route
US20030135304A1 (en) * 2002-01-11 2003-07-17 Brian Sroub System and method for managing transportation assets
US20030158668A1 (en) 2002-02-15 2003-08-21 Anderson James J. System and method of geospatially mapping topological regions and displaying their attributes
DE10209173C1 (de) * 2002-03-01 2003-04-24 Daimler Chrysler Ag Verfahren zum Aktualisieren von Kartendaten und Navigationssystem
US7221287B2 (en) * 2002-03-05 2007-05-22 Triangle Software Llc Three-dimensional traffic report
US6989765B2 (en) * 2002-03-05 2006-01-24 Triangle Software Llc Personalized traveler information dissemination system
US20030231190A1 (en) * 2002-03-15 2003-12-18 Bjorn Jawerth Methods and systems for downloading and viewing maps
JP2004020220A (ja) * 2002-06-12 2004-01-22 Pioneer Electronic Corp 通信システム及び方法、通信端末装置、通信センタ装置、並びにコンピュータプログラム
US20090013273A1 (en) * 2002-06-27 2009-01-08 Tele Atlas North America, Inc. System and method for using layers and grids to access, view, edit and store digital map data
US20090015596A1 (en) * 2002-06-27 2009-01-15 Tele Atlas North America, Inc. System and method for viewing and editing digital maps using a plug-in data abstraction layer for different digital map formats
JP4409431B2 (ja) * 2002-07-17 2010-02-03 株式会社ザナヴィ・インフォマティクス ナビゲーション方法、ナビゲーション装置、及びコンピュータプログラム
JP4092976B2 (ja) * 2002-08-05 2008-05-28 ソニー株式会社 ガイドシステム、コンテンツサーバ、及び情報処理プログラム
CN100407782C (zh) * 2002-09-27 2008-07-30 富士胶片株式会社 相册制作方法及其装置
JP3722108B2 (ja) * 2002-11-01 2005-11-30 株式会社デンソー カーナビゲーション装置
JP4271931B2 (ja) 2002-12-06 2009-06-03 アルパイン株式会社 ナビゲーション装置及び電子地図更新方法
US20040122846A1 (en) 2002-12-19 2004-06-24 Ibm Corporation Fact verification system
US7207012B1 (en) * 2003-01-30 2007-04-17 Sprint Communications Company L.P. System and method for mapping deployment status of high bandwidth metropolitan area networks
JP4165269B2 (ja) 2003-03-24 2008-10-15 アイシン・エィ・ダブリュ株式会社 信頼度情報表示システム
US7649838B2 (en) * 2003-03-31 2010-01-19 Adknowledge, Inc. System and method for ranking the quality of internet traffic directed from one web site to another
US9607092B2 (en) * 2003-05-20 2017-03-28 Excalibur Ip, Llc Mapping method and system
JP4321128B2 (ja) * 2003-06-12 2009-08-26 株式会社デンソー 画像サーバ、画像収集装置、および画像表示端末
US7313402B1 (en) 2003-06-24 2007-12-25 Verizon Corporate Services Group Inc. System and method for evaluating accuracy of an automatic location identification system
JP2005025291A (ja) * 2003-06-30 2005-01-27 Tokyo Gas Co Ltd 地理情報処理サービスシステム、地理情報処理サービス方法、及びプログラム
US7865507B2 (en) * 2003-09-15 2011-01-04 Oracle International Corporation Data quality analyzer
US7577655B2 (en) * 2003-09-16 2009-08-18 Google Inc. Systems and methods for improving the ranking of news articles
US20050096849A1 (en) 2003-11-04 2005-05-05 Sorrells Robert J. System and method for managing geospatially-enhanced agronomic data
US8676837B2 (en) * 2003-12-31 2014-03-18 Google Inc. Systems and methods for personalizing aggregated news content
CN101014831B (zh) * 2004-03-23 2013-08-21 咕果公司 数字地图描绘系统
JP2005291872A (ja) 2004-03-31 2005-10-20 Clarion Co Ltd 地図データ処理装置、方法及びプログラム、並びにそれらを備えたナビゲーション装置、方法及びプログラム
US20080133124A1 (en) * 2004-07-17 2008-06-05 Shahriar Sarkeshik Location Codes for Destination Routing
US7480570B2 (en) * 2004-10-18 2009-01-20 Ford Global Technologies Llc Feature target selection for countermeasure performance within a vehicle
US10043008B2 (en) * 2004-10-29 2018-08-07 Microsoft Technology Licensing, Llc Efficient white listing of user-modifiable files
KR100754168B1 (ko) * 2004-11-12 2007-09-03 삼성전자주식회사 지도 데이터 업데이트 방법 및 장치와, 그 방법을수행하기 위한 프로그램이 저장된 기록 매체
CN100535897C (zh) * 2004-12-06 2009-09-02 九福科技顾问股份有限公司 空间信息的电子地图平台
US20060149800A1 (en) 2004-12-30 2006-07-06 Daniel Egnor Authoritative document identification
DE102005015693A1 (de) * 2005-04-05 2006-10-12 T-Mobile International Ag & Co. Kg Verfahren und Vorrichtung zur automatisierten Fahrstreckeneinbuchung
US20060242110A1 (en) * 2005-04-25 2006-10-26 Carbon Project Incorporated Methods and apparatus for accessing geospatial information
CN100565507C (zh) * 2005-04-26 2009-12-02 颜贻茽 基于移动通信定位技术的信息查询方法和使用该方法的信息查询系统
JP4996071B2 (ja) 2005-07-04 2012-08-08 株式会社ゼンリンデータコム 地図表示装置、情報提供サーバおよび情報提供方法
IL169934A (en) * 2005-07-27 2013-02-28 Rafael Advanced Defense Sys Real-time geographic information system and method
US7421429B2 (en) * 2005-08-04 2008-09-02 Microsoft Corporation Generate blog context ranking using track-back weight, context weight and, cumulative comment weight
US8302030B2 (en) * 2005-09-14 2012-10-30 Jumptap, Inc. Management of multiple advertising inventories using a monetization platform
US7933897B2 (en) * 2005-10-12 2011-04-26 Google Inc. Entity display priority in a distributed geographic information system
US20070260628A1 (en) * 2006-05-02 2007-11-08 Tele Atlas North America, Inc. System and method for providing a virtual database environment and generating digital map information
US7532979B2 (en) * 2005-11-10 2009-05-12 Tele Atlas North America, Inc. Method and system for creating universal location referencing objects
AU2006318453A1 (en) * 2005-11-23 2007-05-31 Skyhook Wireless, Inc. Location toolbar for internet search and communication
JP4812415B2 (ja) * 2005-11-30 2011-11-09 富士通株式会社 地図情報更新システム、中央装置、地図情報更新方法、及びコンピュータプログラム
US8050689B2 (en) * 2005-12-13 2011-11-01 Yahoo! Inc. System and method for creating minimum bounding rectangles for use in a geo-coding system
NL1030943C2 (nl) * 2006-01-18 2007-07-19 Tomtom Int Bv Werkwijze voor het opslaan van de positie van een geparkeerd voertuig en navigatieapparaat dat daarvoor is ingericht.
JP5269292B2 (ja) * 2006-01-19 2013-08-21 三菱電機株式会社 地理情報統合システム
US20070198586A1 (en) * 2006-02-22 2007-08-23 Hardy Mark D Methods and apparatus for providing a configurable geospatial data provisioning framework
US7415448B2 (en) * 2006-03-20 2008-08-19 Microsoft Corporation Adaptive engine for processing geographic data
US20070288518A1 (en) * 2006-05-03 2007-12-13 Jeff Crigler System and method for collecting and distributing content
US7920965B1 (en) * 2006-05-05 2011-04-05 Mapquest, Inc. Identifying a route configured to travel through multiple points of interest
EP2035995B1 (en) * 2006-06-22 2018-09-26 Nokia Technologies Oy Enforcing geographic constraints in content distribution
EP2044534A1 (en) * 2006-07-21 2009-04-08 Tele Atlas B.V. Method for generating a location reference and method for mapping information to a position within a digital map database
CN101154222A (zh) 2006-09-27 2008-04-02 中国移动通信集团公司 一种在线更新地图的系统和方法
JP4156003B2 (ja) 2006-10-12 2008-09-24 株式会社ゼンリン 地図情報管理システム及び地図情報配信システム
US7657367B1 (en) 2006-11-16 2010-02-02 Navteq North America, Llc Method of developing traffic messages
US20080256056A1 (en) * 2007-04-10 2008-10-16 Yahoo! Inc. System for building a data structure representing a network of users and advertisers
US8725597B2 (en) * 2007-04-25 2014-05-13 Google Inc. Merchant scoring system and transactional database
JP2009003838A (ja) * 2007-06-25 2009-01-08 Foundation Of River & Basin Integrated Communications Japan 非定型情報表示システム
KR20090002317A (ko) * 2007-06-27 2009-01-09 인하대학교 산학협력단 사용자 참여 기반의 gws 시스템
US9342551B2 (en) * 2007-08-14 2016-05-17 John Nicholas and Kristin Gross Trust User based document verifier and method
CA2706242A1 (en) * 2007-09-10 2009-03-19 Theodore S. Rappaport System and method for providing network availability, performance, and localized content
US8738422B2 (en) * 2007-09-28 2014-05-27 Walk Score Management, LLC Systems, techniques, and methods for providing location assessments
US8155877B2 (en) * 2007-11-29 2012-04-10 Microsoft Corporation Location-to-landmark
US20090216438A1 (en) * 2008-02-21 2009-08-27 Microsoft Corporation Facility map framework
US8972177B2 (en) * 2008-02-26 2015-03-03 Microsoft Technology Licensing, Llc System for logging life experiences using geographic cues
KR20080034870A (ko) * 2008-04-02 2008-04-22 (주)유에스엔소프트 웹상에서의 명칭에 의한 지도 그래픽 이미지 및 위치 탐색방법
US8447643B2 (en) * 2008-06-02 2013-05-21 Melvin L. Barnes, Jr. System and method for collecting and distributing reviews and ratings
US7940171B2 (en) * 2008-06-10 2011-05-10 Google Inc. Machine-readable representation of geographic information
CN101319911B (zh) 2008-07-02 2012-02-01 深圳市凯立德科技股份有限公司 一种导航系统的客户端、服务端、及进行地图更新的方法
CN101344398A (zh) * 2008-08-18 2009-01-14 宇龙计算机通信科技(深圳)有限公司 一种导航数据的更新方法、系统及导航设备
US20110208427A1 (en) * 2010-02-25 2011-08-25 Peter S. Brennan Location Identification Systems and Methods

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004062403A (ja) 2002-07-26 2004-02-26 Epson Kowa Corp コンテンツ変換システム及びコンテンツ変換方法
WO2008154571A1 (en) * 2007-06-12 2008-12-18 Raytheon Company Integration of data records to a geographical information system

Also Published As

Publication number Publication date
CN101866345A (zh) 2010-10-20
JP2010176135A (ja) 2010-08-12
AU2010200154A1 (en) 2010-08-19
KR20100088571A (ko) 2010-08-09
CN106777374A (zh) 2017-05-31
US9148330B2 (en) 2015-09-29
AU2010200154B2 (en) 2016-04-07
US20100198907A1 (en) 2010-08-05
BRPI1000145B1 (pt) 2020-08-18
JP5576669B2 (ja) 2014-08-20
EP2214108A1 (en) 2010-08-04
CN106777374B (zh) 2021-12-31
US8554871B2 (en) 2013-10-08
BRPI1000145A2 (pt) 2011-03-29
US20140019527A1 (en) 2014-01-16

Similar Documents

Publication Publication Date Title
KR101662842B1 (ko) 상이한 데이터 포맷들로 위치 콘텐츠 데이터를 교환하기 위한 방법 및 시스템
US8494564B2 (en) GPS driven architecture for delivery of location based multimedia and method of use
USRE41983E1 (en) Method of organizing and compressing spatial data
JP6434440B2 (ja) 位置コードデータを更新するための方法及びシステム
US20090292464A1 (en) System and method for providing geographic markers on electronic objects and real-world objects
WO2004102425A1 (ja) コンテンツ配信装置およびコンテンツ受信装置
US6947760B2 (en) Method of optimizing the transmission of data in a wireless communication network
CN1779481A (zh) 位置识别的方法、移动终端和系统
JP2002032282A (ja) ネット上におけるコンテンツ配信システム、配信方法およびそのプログラム製品
US10834521B1 (en) System and method of using spatial and temporal signals to identify and prevent attacks
US20070118284A1 (en) Customized GPS provisioning
KR20040055901A (ko) 점진적인 공간 데이터 서비스 시스템 및 방법
JP3753152B2 (ja) 測位ゲートウェイ装置、端末位置情報要求処理方法およびプログラム
KR100379681B1 (ko) 인공위성을 이용한 위치추적 정보 제공시스템 및 그에따른 방법
KR20080030876A (ko) Dmb를 통해 전송하기 위한 텔레매틱스 컨텐츠 가공 방법 및 그 장치 그리고 그 방법을 기록한 기록매체
JP2006030216A (ja) 測位ゲートウェイ装置、端末位置情報要求処理方法およびプログラム

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20100129

PG1501 Laying open of application
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20130110

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20150129

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20100129

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20151218

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20160628

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20160928

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20160928

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20200917

Start annual number: 5

End annual number: 5

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20240709