KR20150029520A - 예측 교통 계산 - Google Patents

예측 교통 계산 Download PDF

Info

Publication number
KR20150029520A
KR20150029520A KR20140057783A KR20140057783A KR20150029520A KR 20150029520 A KR20150029520 A KR 20150029520A KR 20140057783 A KR20140057783 A KR 20140057783A KR 20140057783 A KR20140057783 A KR 20140057783A KR 20150029520 A KR20150029520 A KR 20150029520A
Authority
KR
South Korea
Prior art keywords
computing device
user
transportation service
transportation
time
Prior art date
Application number
KR20140057783A
Other languages
English (en)
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 KR20150029520A publication Critical patent/KR20150029520A/ko

Links

Images

Classifications

    • 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/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • 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/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3407Route searching; Route guidance specially adapted for specific applications
    • G01C21/3423Multimodal routing, i.e. combining two or more modes of transportation, where the modes can be any of, e.g. driving, walking, cycling, public transport
    • 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/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3626Details of the output of route guidance instructions
    • G01C21/3655Timing of guidance instructions
    • 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/3863Structures of map data
    • G01C21/387Organisation of map data, e.g. version management or database structures
    • G01C21/3874Structures specially adapted for data searching and retrieval
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • G06Q10/047Optimisation of routes or paths, e.g. travelling salesman problem
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • 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
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/005Traffic control systems for road vehicles including pedestrian guidance indicator

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Automation & Control Theory (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Marketing (AREA)
  • Theoretical Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • Databases & Information Systems (AREA)
  • Navigation (AREA)
  • Traffic Control Systems (AREA)
  • Time Recorders, Dirve Recorders, Access Control (AREA)

Abstract

운송 서비스와 관련되어 있는 정거장을 빠져나오기 위해 컴퓨팅 디바이스의 사용자가 이용했던 출구 위치를 결정하는 컴퓨팅 디바이스가 설명된다. 본 컴퓨팅 디바이스는, 컴퓨팅 디바이스의 현재 위치로부터, 운송 서비스와 관련되어 있는 정거장을 빠져나오기 위해 사용자가 이용했던 출구 위치로의 사용자에 의한 이동의 예측되는 지속시간을 결정한다. 본 컴퓨팅 디바이스는 이러한 예측되는 지속시간에 적어도 부분적으로 근거하여 임의의 통지를 디스플레이를 위해 출력한다.

Description

예측 교통 계산{PREDICTIVE TRANSIT CALCULATIONS}
본 출원은 2013년 5월 14일에 출원된 미국 가출원 번호 제61/823,257호의 우선권 혜택을 주장하는바, 이 특허문헌의 전체 내용은 참조로 본 명세서에 통합된다.
일반적으로 본 개시내용의 기법들은 컴퓨팅 디바이스(computing device)로 하여금 운송 서비스(transportation service)를 이용하여 이동(travel)하는 것과 관련된 정보를 결정할 수 있도록 함과 아울러 이러한 정보가 사용자에게 관심을 끌 확률이 높다고 결정되는 임의의 시간에 이 정보를 프리젠테이션(presentation)할 수 있도록 한다.
모바일 컴퓨팅 디바이스(mobile computing device)(예를 들어, 모바일 전화기(mobile phone), 태블릿 컴퓨터(tablet computer) 등)는 다양한 기능 및 특징들을 제공할 수 있다. 이동시, 사용자는 시간을 파악하기 위해, 길을 찾아가기 위해, 그리고/또는 현재 이동 및/또는 목적지와 관련된 정보를 검색하기 위해 이러한 모바일 컴퓨팅 디바이스를 이용할 수 있다.
다량의 정보에 대한 액세스는 사용자에게 이로울 수 있지만, 모바일 컴퓨팅 디바이스는 그 요청된 정보를 언제나 정리된 형태로 프리젠테이션할 수는 없다. 예를 들어, 대중 교통 정류소(mass transit station)(예를 들어, 버스 정거장, 지하철역 혹은 기차역)까지 이동하기에 적합한 출발 시간을 결정하기 위해 모바일 컴퓨팅 디바이스로 단일 검색어의 입력을 허용하는 것이 아니라, 모바일 컴퓨팅 디바이스 및/또는 검색 서비스는 사용자로 하여금 모바일 컴퓨팅 디바이스로 (예를 들어, 정류소까지 가는 길을 찾기 위해, 정류소까지 추정되는 이동 시간을 결정하기 위해, 정류소로부터의 출발 시간을 추정하기 위해, 기타 등등을 위해) 다수의 관련 검색어들을 제출할 필요가 있도록 요구할 수 있고, 그리고 소정의 시간에 목적지에 도착하는 것을 용이하게 하기 위한 적합한 출발 시간을 결정하기 위해 이러한 검색의 결과들을 수동으로 평가하도록 요구할 수 있다.
일 예에서, 본 개시내용은, 운송 서비스와 관련되어 있는 정거장(stop)을 빠져나오기 위해 컴퓨팅 디바이스의 사용자가 이용했던 출구 위치(exit location)를 결정하는 것을 포함하는 방법에 관한 것이다. 이 방법은 또한, 컴퓨팅 디바이스의 현재 위치로부터, 운송 서비스와 관련되어 있는 정거장을 빠져나오기 위해 사용자가 이용했던 출구 위치로의 사용자에 의한 이동의 예측되는 지속시간(predicted duration)을 결정하는 것과, 그리고 이러한 예측되는 지속시간에 적어도 부분적으로 근거하여 임의의 통지(notification)를 디스플레이를 위해 컴퓨팅 디바이스에 의해 출력하는 것을 포함한다.
일 예에서, 본 개시내용은, 디스플레이 디바이스(display device), 적어도 하나의 프로세서(processor), 그리고 이러한 적어도 하나의 프로세서에 의해 동작가능한 적어도 하나의 모듈(module)을 포함하는 시스템에 관한 것으로, 여기서 적어도 하나의 모듈은, 운송 서비스와 관련되어 있는 정거장을 빠져나오기 위해 사용자가 이용했던 출구 위치를 결정하는 것, 그리고 시스템의 현재 위치로부터, 운송 서비스와 관련되어 있는 정거장을 빠져나오기 위해 사용자가 이용했던 출구 위치로의 사용자에 의한 이동의 예측되는 지속시간을 결정하는 것을 행하도록 적어도 하나의 프로세서에 의해 동작가능하다. 적어도 하나의 모듈은 또한, 이러한 예측되는 지속시간에 적어도 부분적으로 근거하여 임의의 통지를 디스플레이 디바이스에서 디스플레이를 위해 출력하는 것을 행하도록 적어도 하나의 프로세서에 의해 동작가능하다.
일 예에서, 본 개시내용은, 적어도 하나의 프로세서, 그리고 이러한 적어도 하나의 프로세서에 의해 동작가능한 적어도 하나의 모듈을 포함하는 시스템에 관한 것으로, 여기서 적어도 하나의 모듈은, 모바일 컴퓨팅 디바이스의 현재 위치를 표시하는 정보를 모바일 컴퓨팅 디바이스로부터 수신하는 것을 행하도록 적어도 하나의 프로세서에 의해 동작가능하다. 현재 위치가 운송 서비스의 경로의 거리 임계치 내에 있다는 결정에 응답하여, 적어도 하나의 모듈은 또한, 모바일 컴퓨팅 디바이스와 관련되어 있는 사용자가 운송 서비스를 이용하고 있다고 결정하는 것, 그리고 모바일 컴퓨팅 디바이스와 관련되어 있는 사용자가 운송 서비스를 이용하고 있다는 표시를 모바일 컴퓨팅 디바이스에 전송하는 것을 행하도록 적어도 하나의 프로세서에 의해 동작가능하다.
본 개시내용의 하나 이상의 예들의 세부사항은 첨부되는 도면 및 아래의 설명에서 제시된다. 본 개시내용의 다른 특징, 목적 및 장점은 이러한 설명 및 도면으로 명백하게 될 것이며 아울러 특허청구범위로부터 명백하게 될 것이다.
도 1은 본 개시내용의 하나 이상의 실시형태들에 따른, 운송 서비스에 관한 정보를 프리젠테이션하도록 구성된 예시적인 컴퓨팅 시스템을 나타내는 개념도이다.
도 2는 본 개시내용의 하나 이상의 실시형태들에 따른, 운송 서비스에 관한 정보를 프리젠테이션하도록 구성된 예시적인 컴퓨팅 디바이스를 나타내는 블록도이다.
도 3은 본 개시내용의 하나 이상의 기법들에 따른, 원격 디바이스에서 디스플레이를 위해 그래픽 콘텐츠를 출력하는 예시적인 컴퓨팅 디바이스를 나타내는 블록도이다.
도 4는 본 개시내용의 하나 이상의 실시형태들에 따른, 운송 서비스를 이용하는 예시적인 컴퓨팅 디바이스의 사용자의 예시적인 경로를 나타낸 개념도이다.
도 5는 본 개시내용의 하나 이상의 실시형태들에 따른, 운송 서비스에 관한 정보를 프리젠테이션하도록 구성된 예시적인 컴퓨팅 디바이스의 예시적인 동작들을 나타낸 흐름도이다.
일반적으로 본 개시내용의 기법들은 컴퓨팅 디바이스로 하여금 운송 서비스를 이용하여 이동하는 것과 관련된 정보를 결정할 수 있도록 함과 아울러 이러한 정보가 사용자에게 관심을 끌 확률이 높다고 결정되는 시간에 이 정보를 프리젠테이션할 수 있도록 한다. 운송 서비스들의 예들로는, 철도 차량(railway car)들, 지하철 차량(subway car)들, 전차(tram)들, 트롤리(trolley)들, 버스(bus)들, 택시(taxicab)들, 셔틀(shuttle)들, 모노레일(monorail)들, 항공기(airplane)들, 페리(ferry)들, 보트(boat)들, 선박(ship)들, 수상 택시(water taxi)들, 자동차(automobile)들, 혹은 임의의 다른 타입의 운송 차량을 이용하여 하나의 지리적 위치로부터 또 하나의 다른 지리적 위치로 한 명 이상의 승객들을 수송하는 임의의 운송 서버스들이 있는바, 이것이 상업적으로 소유된 것인지, 사적으로 소유된 것인지, 공공 소유인지, 정부 소유인지, 군대 소유인지, 혹은 임의의 다른 실체에 의해 소유 및/또는 조직되었는지는 상관없다.
컴퓨팅 디바이스는 임의의 지리적 영역 내의 사용자의 이동에 대해 디바이스가 예측하는 특정 상황에 맞게 정보를 구성할 수 있다. 달리 말하면, 컴퓨팅 디바이스의 현재 위치 가까이에서 운용되는 운송 서비스에 대한 일반적인 정보를 프리젠테이션하는 것이 아니라, 컴퓨팅 디바이스는 사용자의 현재 이동 및/또는 계획된 이동의 어떤 특성들(예를 들어, 현재 위치, 운송 서비스의 라인(line)을 따라 있는 최초 시작 지점(point of origin), 이러한 라인을 따라 있는 출구 위치, 복귀 시간(return time), 등)을 결정할 수 있고, 그리고 이러한 특성들에 근거하는 정보, 특히 사용자의 이러한 현재 이동 및/또는 계획된 이동과 관련된 정보를 프리젠테이션할 수 있다. 일부 구현예들에서, 컴퓨팅 디바이스는 사용자에게 정보에 대한 검색 요청을 제출하도록 요구함이 없이 이러한 특정 정보의 표시를 포함하는 임의의 통지 혹은 알림을 출력할 수 있다. 이러한 방식으로, 사용자는 특정된 이동-관련 정보 혹은 특정된 이동-관련 문의에 대한 답변을 획득하기 위해 컴퓨팅 디바이스로 검색 요청을 제출할 필요가 없다. 따라서, 컴퓨팅 디바이스는, 사용자에게 이동 정보에 대한 추가적인 검색 요청을 제출하도록 요구함이 없이, 특정 이동 관련 문의에 대한 답변을 포함하는 이동 정보를 자동으로 제공함으로써, 운송 서비스를 더 쉽게 이용하여 이동할 수 있게 한다.
본 개시내용 전체에 걸쳐서, 예들이 설명되는바, 여기서 컴퓨팅 디바이스는 오로지 컴퓨팅 디바이스가 사용자로부터 정보를 분석하도록 하는 허가를 수신한 경우에만 컴퓨팅 디바이스와 관련된 정보(예를 들어, 위치, 속도 등)를 분석할 수 있다. 예를 들어, 컴퓨팅 디바이스가 사용자 및 컴퓨팅 디바이스와 관련되어 있는 정보를 수집할 수 있거나 혹은 이러한 정보를 이용할 수 있는 아래에서 설명되는 상황에서, 사용자는 컴퓨팅 디바이스의 프로그램들 혹은 특징들이 사용자 정보(예를 들어, 사용자의 이-메일(e-mail), 사용자의 소셜 네트워크(social network), 소셜 행동 혹은 활동, 직업, 사용자의 선호도, 또는 사용자의 과거 위치 및 현재 위치에 대한 정보)를 수집 및 이용할 수 있는지 여부를 제어하기 위한 입력을 제공할 기회를 제공받을 수 있고, 아울러 컴퓨팅 디바이스가 사용자와 관련될 수 있는 콘텐츠를 수신할 수 있는지 여부 그리고/또는 어떻게 수신할 수 있는지를 지시하기 위한 입력을 제공할 기회를 제공받을 수 있다. 추가적으로, 특정 데이터는 컴퓨팅 디바이스에 의해 저장 혹은 사용되기 전에 하나 이상의 방식으로 처리될 수 있고, 이에 따라, 개인적으로-식별가능한 정보는 제거되게 된다. 예를 들어, 사용자의 아이덴티티(identity)는, 사용자에 대한 어떠한 개인적으로 식별가능한 정보도 결정될 수 없도록 처리될 수 있거나, 혹은 위치 정보가 획득되는 사용자의 지리적 위치는 (예를 들어, 도시(city), ZIP 코드, 혹은 주(state) 레벨로) 일반화될 수 있고, 이에 따라 사용자의 특정 위치는 결정될 수 없게 된다. 따라서, 사용자는 사용자에 대한 정보가 컴퓨팅 디바이스에 의해 어떻게 수집되고 사용되는지에 관한 제어권을 가질 수 있다.
도 1은 본 개시내용의 하나 이상의 실시형태들에 따른, 운송 서비스에 관한 정보를 프리젠테이션하도록 구성된 예시적인 컴퓨팅 시스템(1)을 나타낸 개념도이다. 시스템(1)은 컴퓨팅 디바이스(10), 정보 서버 시스템(60), 및 네트워크(66)를 포함한다.
네트워크(66)는 임의의 공적 통신 네트워크(public communication network) 혹은 사적 통신 네트워크(private communication network)를 나타낸다. 컴퓨팅 디바이스(10) 및 정보 서버 시스템(60)은 임의의 적절한 통신 기법들을 사용하여 네트워크(66)를 거쳐 데이터를 전송 및 수신할 수 있다. 예를 들어, 컴퓨팅 디바이스(10)는 네트워크 링크(network link)(68A)를 사용하여 네트워크(66)에 동작가능하게 결합될 수 있다. 정보 서버 시스템(60)은 네트워크 링크(68B)에 의해 네트워크(66)에 동작가능하게 결합될 수 있다. 네트워크(66)는 네트워크 허브(network hub)들, 네트워크 스위치(network switch)들, 네트워크 라우터(network router)들, 등을 포함할 수 있는바, 이들은 동작가능하게 상호-결합되어 컴퓨팅 디바이스(10)와 정보 서버 시스템(60) 간의 정보의 교환을 제공하게 된다. 일부 예들에서, 네트워크 링크들(68A 및 68B)은 이더넷(Ethernet), ATM 혹은 다른 네트워크 연결들일 수 있다. 이러한 연결들은 무선 연결 및/또는 유선 연결일 수 있다.
시스템(1)의 정보 서버 시스템(60)은 네트워크 링크(68B)를 거쳐 네트워크(66)에 대해 정보를 전송 및 수신할 수 있는 임의의 적절한 원격 컴퓨팅 시스템을 나타내는바, 예를 들어, 하나 이상의 데스크탑 컴퓨터(desktop computer)들, 랩탑 컴퓨터(laptop computer)들, 메인프레임(mainframe)들, 서버(server)들, 클라우드 컴퓨팅 시스템(cloud computing system)들, 등을 나타낸다. 일부 예들에서, 정보 서버 시스템(60)은 네트워크(66)를 통해 하나 이상의 서비스들을 제공하는 클라우드 컴퓨팅 시스템을 나타낸다. 컴퓨팅 디바이스(10)와 같은 하나 이상의 컴퓨팅 디바이스들은 정보 서버 시스템(60)을 사용하여 클라우드에 의해 제공되는 하나 이상의 서비스들에 액세스할 수 있다. 예를 들어, 컴퓨팅 디바이스(10)는 정보 서버 시스템(60)을 사용하여 클라우드 내에 데이터를 저장할 수 있고 그리고/또는 클라우드 내의 데이터에 액세스할 수 있다.
정보 서버 시스템(60)은 정보 검색 모듈(62), 상업적 교통 데이터 저장소(commercial transit data store)(64A), 그리고 네비게이션 데이터 저장소(navigation data store)(64B)를 포함한다. 정보 검색 모듈(62)은 정보 서버 시스템(60) 내에 상주하는 그리고/또는 정보 서버 시스템(60)에서 실행되는 소프트웨어, 하드웨어, 펌웨어, 또는 하드웨어와 소프트웨어와 펌웨어 모두의 혼합체를 사용하여 기술되는 동작들을 수행할 수 있다. 정보 서버 시스템(60)은 복수의 프로세서들 혹은 복수의 디바이스들로 정보 검색 모듈(62)을 실행시킬 수 있다. 정보 서버 시스템(60)은 기반이 되는 하드웨어 상에서 실행되는 가상 머신(virtual machine)으로서 정보 검색 모듈(62)을 실행시킬 수 있다. 정보 검색 모듈(62)은 컴퓨팅 플랫폼(computing platform) 혹은 오퍼레이팅 시스템(operating system)의 서비스로서 실행될 수 있다. 정보 검색 모듈(62)은 컴퓨팅 플랫폼의 애플리케이션 계층에서 하나 이상의 실행가능한 프로그램들로서 실행될 수 있다.
데이터 저장소들(64A 및 64B)은 네비게이션 서비스 및 운송 서비스와 관련된 데이터를 저장하기 위한 임의의 적절한 저장 매체를 나타낸다. 예를 들어, 데이터 저장소들(64A 및 64B)은 컴퓨팅 디바이스(10)에 의해 액세스가능한 데이터, 예를 들어, 디지털 지도(digital map)들, 교통 스케줄(transit schedule)들, 교통 라인(transit line)들의 위치, 교통 정거장들 및 정류소들을 통행하는 승객 흐름, 네비게이션 지속시간(navigation duration)들, 네비게이션 방향(navigation direction)들 등을 저장할 수 있다. 정보 서버 시스템은 데이터 저장소(64A 및 64B)에 저장된 데이터를 네트워크(66)에 연결된 디바이스들(예를 들어, 컴퓨팅 디바이스(10))에 클라우드 기반 서비스로서 제공할 수 있다.
정보 검색 모듈(62)은 컴퓨팅 디바이스(10)로부터의 정보 요청들에 응답하기 위한 기능들을 수행할 수 있다. 예를 들어, 정보 검색 모듈(62)은 하나의 지리적 위치로부터 또 하나의 다른 지리적 위치로 걸어가기 위한 시간의 추정되는 지속시간에 대한 요청을 네트워크 링크(68A)를 통해 컴퓨팅 디바이스(10)로부터 수신할 수 있다. 정보 검색 모듈(62)은 전세계에 걸쳐 다양한 지리적 위치들 간을 이동하기 위한 방향들 및 추정되는 지속시간들을 포함하는 데이터 저장소(64B) 내의 데이터에 액세스할 수 있다. 정보 검색 모듈(62)은 정보 요청들에 응답하기 위한 정보를 결정하기 위해 데이터 저장소(64A) 혹은 데이터 저장소(64B)에 국지적으로 저장되어 있지 않은 데이터에 대해서는 인터넷을 통해 액세스할 수 있다. 정보에 대한 요청에 응답하여, 정보 검색 모듈(62)은 네트워크 링크(68B)를 거쳐 네트워크(66)를 통해 컴퓨팅 디바이스(10)에 데이터를 전송할 수 있다.
도 1의 예에서, 컴퓨팅 디바이스(10)는 모바일 컴퓨팅 디바이스일 수 있는바, 예를 들어, 모바일 전화기, 태블릿 컴퓨터, 개인용 휴대정보 단말기(Personal Digital Assistant, PDA), 랩탑 컴퓨터, 휴대용 게이밍 디바이스(portable gaming device), 휴대용 미디어 플레이어(portable media player), 전자책 리더(e-book reader), 시계, 텔레비젼 플랫폼(television platform), 자동차 네비게이션 시스템, 착용가능 컴퓨팅 플랫폼(wearable computing platform), 혹은 임의의 다른 타입의 컴퓨팅 디바이스일 수 있다. 도 1에서 제시되는 바와 같이, 컴퓨팅 디바이스(10)는 사용자 인터페이스 디바이스(User Interface Device, UID)(12)를 포함한다. 컴퓨팅 디바이스(10)의 UID(12)는 컴퓨팅 디바이스(10)에 대한 입력 디바이스로서의 기능을 수행할 수 있음과 아울러 출력 디바이스로서의 기능을 수행할 수 있다. UID(12)는 다양한 기술들을 사용하여 구현될 수 있다. 예를 들어, UID(12)는, 저항성 터치스크린(resistive touchscreen), 표면 탄성파 터치스크린(surface acoustic wave touchscreen), 용량성 터치스크린(capacitive touchscreen), 투사형 커패시턴스 터치스크린(projective capacitance touchscreen), 압력 감지 스크린(pressure sensitive screen), 음향 펄스 인식 터치스크린(acoustic pulse recognition touchscreen), 혹은 또 다른 프레즌스-감지 디스플레이 기술과 같은, 그러한 프레즌스-감지 입력 디스플레이(presence-sensitive input display)를 사용하여 입력 디바이스로서의 기능을 수행할 수 있다. UID(12)는, 액정 디스플레이(Liquid Crystal Display, LCD), 도트 매트릭스 디스플레이(dot matrix display), 발광 다이오드(Light Emitting Diode, LED) 디스플레이, 유기 발광 다이오드(Organic Light-Emitting Diode, OLED) 디스플레이, 전자-잉크(e-ink), 혹은 컴퓨팅 디바이스(10)의 사용자에게 시각적 정보를 출력할 수 있는 유사한 흑백 혹은 컬러 디스플레이와 같은, 그러한 임의의 하나 이상의 디스플레이 디바이스들을 사용하여 출력 디바이스(예를 들어, 디스플레이 디바이스)로서의 기능을 수행할 수 있다.
컴퓨팅 디바이스(10)의 UID(12)는 컴퓨팅 디바이스(10)의 사용자로부터 촉각적 입력을 수신할 수 있는 프레즌스-감지 디스플레이를 포함할 수 있다. UID(12)는 컴퓨팅 디바이스(10)의 사용자로부터 하나 이상의 제스처(gesture)들(예를 들어, 사용자가 손가락 혹은 스타일러스 펜(stylus pen)으로 UID(12)의 하나 이상의 위치들을 터치하는 것 혹은 가리키는 것)을 검출함으로써 촉각적 입력의 표시들을 수신할 수 있다. UID(12)는 예를 들어, 프레즌스-감지 디스플레이에서 사용자에게 출력을 프리젠테이션할 수 있다. UID(12)는 컴퓨팅 디바이스(10)에 의해 제공되는 기능과 관련될 수 있는 그래픽 사용자 인터페이스(예를 들어, 사용자 인터페이스(14))로서 출력을 프리젠테이션할 수 있다. 예를 들어, UID(12)는 컴퓨팅 디바이스(10)에서 실행되는 혹은 컴퓨팅 디바이스(10)에 의해 액세스가능한 애플리케이션들(예를 들어, 전자 메시지 애플리케이션, 네비게이션 애플리케이션, 인터넷 브라우저 애플리케이션, 등)의 다양한 사용자 인터페이스들을 프리젠테이션할 수 있다. 사용자는 컴퓨팅 디바이스(10)로 하여금 임의의 기능과 관련된 동작들을 수행하도록 하기 위해 애플리케이션의 각각의 사용자 인터페이스와 상호대화할 수 있다.
컴퓨팅 디바이스(10)는 사용자 인터페이스(User Interface)("UI") 모듈(20), 디바이스 위치결정 모듈(device location module)(22), 네비게이션 모듈(navigation module)(24), 그리고 예측 모듈(prediction module)(26)을 포함할 수 있다. 모듈들(20, 22, 24 및 26)은, 컴퓨팅 디바이스(10) 내에 상주하는 그리고/또는 컴퓨팅 디바이스(10)에서 실행되는, 소프트웨어, 하드웨어, 펌웨어, 또는 하드웨어와 소프트웨어와 펌웨어 모두의 혼합체를 사용하여 기술되는 동작들을 수행할 수 있다. 컴퓨팅 디바이스(10)는 복수의 프로세서들로 모듈들(20, 22, 24 및 26)을 실행시킬 수 있다. 컴퓨팅 디바이스(10)는 기반이 되는 하드웨어 상에서 실행되는 가상 머신으로서 모듈들(20, 22, 24 및 26)을 실행시킬 수 있다. 모듈들(20, 22, 24 및 26)은 컴퓨팅 플랫폼, 오퍼레이팅 시스템의 하나 이상의 서비스들로서 실행될 수 있다. 모듈들(20, 22, 24 및 26)은 클라우드 및/또는 클러스터 기반 컴퓨팅 시스템에 의해 제공되는 하나 이상의 서비스들과 같은 그러한 하나 이상의 원격 컴퓨팅 서비스들로서 실행될 수 있다. 모듈들(20, 22, 24 및 26)은 컴퓨팅 플랫폼의 애플리케이션 계층에서 하나 이상의 실행가능한 프로그램들로서 실행될 수 있다.
UI 모듈(20)은 UID(12)로 하여금 사용자 인터페이스(14)를 프리젠테이션하도록 할 수 있다. 사용자 인터페이스(14)는 UID(12)의 다양한 위치들에서 디스플레이되는 그래픽 표시들(예를 들어, 그래픽 요소들)을 포함한다. 도 1은 사용자 인터페이스(14) 내에 하나의 예시적인 그래픽 표시로서 정보 카드(information card)(16)("카드(16)")를 예시한다. 도 1은 또한, 카드(16) 내의 정보와 관련된 추가적인 기능들을 수행하기 위해 혹은 옵션(option)들을 선택하기 위해, 사용자 인터페이스(14) 내에 그래픽 표시들의 추가적인 예로서 버튼(button)들(18A, 18B, 및 18C)(집합적으로 "버튼들(18)")을 예시한다. 아래에서 더 상세히 설명되는 바와 같이, 카드(16)는 컴퓨팅 디바이스(10)의 상황(예를 들어, 시간 데이터, 위치 데이터, 자이로스코프(gyroscope) 및/또는 가속도계(accelerometer) 데이터, 다른 센서 데이터 등)에 근거하여 상업적 운송 서비스를 이용하는 것과 관련된 정보를 포함한다. UI 모듈(20)은 예를 들어, 컴퓨팅 디바이스(10)가 컴퓨팅 디바이스(10)의 현재 위치로부터, 사용자가 운송 서비스를 빠져나오기 위해 이용했던 위치로의 사용자에 의한 이동의 예측되는 지속시간을 결정하는 경우, 예측 모듈(26)로부터 정보를 수신할 수 있다. UI 모듈(20)은 카드(16)가 이 정보를 포함하도록 사용자 인터페이스(14)를 업데이트할 수 있고, UID(12)로 하여금 사용자 인터페이스(14) 내에 카드(16)를 디스플레이를 위해 출력하도록 할 수 있다.
디바이스 위치결정 모듈(22)은 컴퓨팅 디바이스(10)의 현재 위치 및 현재 시간을 결정할 수 있다. 예를 들어, 컴퓨팅 디바이스(10)는, 컴퓨팅 디바이스(10)의 현재 시간 및 현재 위치에 대응하는 데이터를 갖는 GPS(Global Positioning System) 신호들을 (예를 들어, GPS 인공위성으로부터) 수신하기 위해 위성 위치확인 시스템(Global Positioning System, GPS) 무선기기를 포함할 수 있다. 디바이스 위치결정 모듈(22)은 GPS 신호 데이터에 근거하여 컴퓨팅 디바이스(10)의 현재 위치 및 현재 시간을 결정할 수 있다. 컴퓨팅 디바이스(10)는 디바이스 위치결정 모듈(22)이 컴퓨팅 디바이스(10)의 현재 위치 및 현재 시간을 결정할 때 사용할 수 있는 신호 데이터를 수신할 수 있는 다른 무선 기기들 혹은 센서 디바이스들(예를 들어, 셀룰러 무선기기(cellular radio), Wi-Fi 무선기기 등)을 포함할 수 있다.
일부 예들에서, 디바이스 위치결정 모듈(22)은 신호 삼각측량법(signal triangulation)(예를 들어, 둘 이상의 신호들로부터 수신된 상대적 위치 데이터에 근거하여 신호 위치를 결정하는 기법)에 근거하여 현재 위치를 결정할 수 있고 그리고/또는 상대적 위치를 결정할 수 있다. 일부 예들에서, 디바이스 위치결정 모듈(22)은 좌표 위치 데이터(예를 들어, GPS 위치 데이터)로서 위치 데이터를 결정할 수 있다. 다른 예들에서, 디바이스 위치결정 모듈(22)은, 주소, 장소, 지역, 도시, 임의 타입의 건물(예를 들어, 도서관, 공항, 등), 사업체 등과 같은, 하나 이상의 일반적인 위치 혹은 상대적인 위치로서 위치 데이터를 결정할 수 있다.
일부 예들에서, 디바이스 위치결정 모듈(22)은 네트워크(66)를 통해 정보 서버 시스템(60)과 통신할 수 있고, 정보 서버 시스템(60)으로부터 현재 시간 혹은 컴퓨팅 디바이스(10)의 현재 위치에 대한 위치 데이터를 획득할 수 있다. 예를 들어, 컴퓨팅 디바이스(10)의 디바이스 위치결정 모듈(22)은, 컴퓨팅 디바이스(10)의 GPS 좌표, 그리고/또는 컴퓨팅 디바이스(10)에 대한 다른 정보, 예를 들어, 컴퓨팅 디바이스(10)와 관련된 Wi-Fi 네트워크 식별자를 정보 서버 시스템(60)에 전송할 수 있다. 정보 서버 시스템(60)에 전송된 이러한 정보에 근거하여, 디바이스 위치결정 모듈(22)은 서버로부터, 주소, 장소, 지역, 도시, 임의 타입의 건물(예를 들어, 도서관, 공항, 등), 사업체 등과 같은, 컴퓨팅 디바이스(10)의 일반적인 위치 혹은 상대적인 위치를 획득할 수 있다. 디바이스 위치결정 모듈(22)은 컴퓨팅 디바이스(10)의 다른 모듈들(예를 들어, 예측 모듈(26))에 위치 및 시간 데이터를 출력할 수 있다.
네비게이션 모듈(24)은 컴퓨팅 디바이스(10)를 위해 네비게이션 및 상업적 운송 정보를 획득할 수 있다. 네비게이션 및 상업적 운송 정보는 컴퓨팅 디바이스(10)의 현재 위치 및/또는 시각과 관련된 것일 수 있다. 네비게이션 모듈(24)은 디바이스 위치결정 모듈(22)로부터 현재 위치 및 시각에 대한 정보를 수신할 수 있다. 예측 모듈(26)로부터의 질의(query)들에 응답하여, 네비게이션 모듈(24)은 운송 서비스와 관련된 정보 및/또는 네비게이션 정보를 예측 모듈(26)에 출력할 수 있다.
네비게이션 모듈(24)은, 컴퓨팅 디바이스(10)의 사용자가 특정 시각에 현재 지리적 위치로부터 또 하나의 다른 지리적 위치로 이동하기 위한 방향들의 세트 및/또는 예측되는 시간의 양(예를 들어, 예측되는 지속시간)을 획득할 수 있다. 네비게이션 모듈(24)은 상이한 이동 모드들(modes of travel)에 대한 방향들 및 지속시간들을 획득할 수 있다. 예를 들어, 네비게이션 모듈(24)은, 하나의 지리적 위치로부터 또 하나의 다른 지리적 위치로, 걸어서 가는 것, 자전거나 오토바이로 가는 것, 운전해서 가는 것, 비행해서 가는 것, 배로 가는 것 등에 대한 방향들 및/또는 지속시간들을 획득할 수 있다.
네비게이션 모듈(24)은 운송 서비스들과 관련된 데이터를 획득할 수 있다. 운송 서비스들의 예들은, 철도 차량들, 지하철 차량들, 전차들, 트롤리들, 버스들, 택시들, 셔틀들, 모노레일들, 항공기들, 페리들, 보트들, 수상 택시들, 자동차들, 혹은 임의의 다른 타입의 운송 차량을 이용하여 하나의 지리적 위치로부터 또 하나의 다른 지리적 위치로 한 명 이상의 승객들을 수송하는 임의의 운송 서버스들이다. 네비게이션 모듈(24)은, 하나 이상의 운송 서비스들에 의해 서비스되는 운송 스케줄들 및 특정 위치들(예를 들어, 정거장들, 정류소들, 등)에 대한 정보(예를 들어, 데이터베이스들, 테이블(table)들 혹은 다른 데이터 구조들 내에 저장된 정보)에 액세스할 수 있고 그리고/또는 이러한 정보를 수신할 수 있다. 추가적으로, 네비게이션 모듈(24)은, 운송 서비스들의 사용자들의 경험(예를 들어, 운송 서비스들과 관련되어 있는 정거장들 혹은 정류소들에서의 승객 흐름)에 근거하는 과거의 지연, 현재의 지연 그리고 추정되는 장래의 지연과 같은 운송 서비스들의 신뢰도에 대한 정보에 액세스할 수 있고 그리고/또는 이러한 정보를 수신할 수 있다.
네비게이션 모듈(24)은 해당 서비스의 입구에 도착한 이후 티겟을 구매하고 그리고/또는 그 서비스에 탑승하기 위한 평균적인 추정되는 시간의 양, 현재의 추정되는 시간의 양 그리고/또는 장래의 추정되는 시간의 양에 대한 정보(예를 들어, 운송 서비스 정류소에서 티겟을 구매하고 티겟 판매소(ticket counter)로부터 운송 서비스의 플랫폼까지 걸어가기 위한 평균적인 추정되는 시간의 양, 현재의 추정되는 시간의 양 그리고/또는 장래의 추정되는 시간의 양에 대한 정보)에 액세스할 수 있고 그리고/또는 이러한 정보를 수신할 수 있다. 일 예에서, 네비게이션 모듈(24)은, 하나 이상의 운송 서비스들의 아이덴티티들 혹은 위치들을 획득할 수 있고 그리고/또는 컴퓨팅 디바이스(10)의 현재 위치의 임계 거리 내에서 운용되는 운송 서비스들의 개개의 라인들 혹은 경로들을 획득할 수 있다.
네비게이션 모듈(24)은 정보 서버 시스템(60)으로부터 정보를 획득함으로써 그리고/또는 컴퓨팅 디바이스(10) 내에 국지적으로 저장된 데이터로부터 네비게이션 정보 및 운송 서비스 정보를 획득할 수 있다. 예를 들어, 지속시간 정보, 방향 정보 및/또는 상업적 운송 정보를 획득하기 위해, 네비게이션 모듈(24)은 컴퓨팅 디바이스(10)에 국지적으로 저장된 데이터에 액세스할 수 있다. 대안적으로 혹은 추가적으로, 네비게이션 모듈(24)은 네비게이션 정보 및/또는 운송 서비스 정보를 획득하기 위해 컴퓨팅 디바이스(10)의 현재 위치에 대한 정보를 정보 서버 시스템(60)에 전송할 수 있다. 예를 들어, 네비게이션 모듈(24)은 정보 서버 시스템(60)으로부터 네비게이션 방향 정보, 지속시간 정보, 위치 정보 그리고 임의의 다른 네비게이션 관련 정보를 획득할 수 있다. 추가적으로, 네비게이션 모듈(24)은 컴퓨팅 디바이스(10)의 현재 위치의 임계 거리 내에 있는(예를 들어, 1 마일(mile) 내에 있는, 1 블록(block) 내에 있는, 걸어서 15분 거리 내에 있는, 기타 등등) 운송 서비스들을 제공하는 운송 서비스들에 대한 정보를 정보 서버 시스템(60)으로부터 획득할 수 있다.
예측 모듈(26)은 자동으로 그리고 일부 예들에서는 주기적으로, 네비게이션 모듈(24) 및 위치결정 모듈(22)로부터의 데이터에 부분적으로 근거하여, 특정 시간에 사용자에게 관심을 끌 것으로 결정된 상황-기반 이동 정보(context-based travel information)를 획득할 수 있다. 예를 들어, 예측 모듈(26)은 컴퓨팅 디바이스(10)의 사용자에 의해 사용되는 운송 모드를 결정할 수 있다. 사용자의 운송 모드에 근거하여, 예측 모듈(26)은, 디바이스 위치결정 모듈(22)로부터 수신되는 시각 및 현재 위치가 주어지는 경우, 사용자의 운송 모드와 다소 관련되어 있을 수 있는 상황-기반 이동 정보를 네비게이션 모듈(24)로부터 획득할 수 있다. 네비게이션 모듈(24)로부터 수신된 상황-기반 이동 정보는 네비게이션 방향 정보, 네비게이션 지속시간 정보, 그리고/또는 운송 서비스 정보와 같은 그러한 정보를 포함할 수 있다.
예측 모듈(26)은 UI 모듈(20)로 하여금 UID(12)에서 사용자 인터페이스(14)의 카드(16)에 포함시키기 위해 상황-기반 이동 정보를 프리젠테이션하도록 할 수 있다. 예측 모듈(26)이 상황-기반 이동 정보가 사용자에게 관심을 끌 수 있다고 결정한 임의의 특정 시각에 예측 모듈(26)은 UI 모듈(20)로 하여금 UID(12)에서 상황-기반 이동 정보를 프리젠테이션하도록 할 수 있다. 예를 들어, 컴퓨팅 디바이스(10)의 사용자가 운송 서비스의 정거장에서 운송 서비스를 빠져나왔다는 결정에 응답하여, 예측 모듈(26)은 그 정거장으로부터의 운송 서비스의 다음 스케줄링된 출발을 결정할 수 있다. 예측 모듈(26)은 다음 스케줄링된 출발에 대해 사용자에게 알려주기에 적합한 시각을 결정할 수 있다. 예를 들어, 예측 모듈(26)은 다음 스케줄링된 출발을 놓치지 않도록 시간에 맞춰 도착하기 위해 다시 걸어서 정거장으로 이동하기에 충분한 시간을 사용자에게 허용할 수 있는 다음 스케줄링된 출발 시간 이전의 시각을 결정할 수 있다. 그 적합한 시각에, 예측 모듈(26)은 UI 모듈(20)로 하여금 UID(12)에서 카드(16) 내에 상황-기반 이동 정보(예를 들어, 컴퓨팅 디바이스(10)의 현재 위치로부터 정거장으로 다시 걸어가기 위한 시간의 예측되는 지속시간뿐만 아니라 다음 스케줄링된 출발과 관련된 시간)를 프리젠테이션하도록 할 수 있다.
컴퓨팅 디바이스(10)는 컴퓨팅 디바이스(10)와 관련되어 있는 사용자가 운송 서비스를 이용하고 있다고 결정할 수 있다. 예를 들어, 사용자는 교외에 있는 주거지 위치로부터 도시에 있는 최종 위치(예를 들어, 레스토랑)까지 기차로 이동하기를 원할 수 있다. 사용자의 주거지 위치 가까이 있는 최초 시작 지점(예를 들어, 주거지 정거장)에서 운송 서비스(예를 들어, 열차, 버스 등)와 관련되어 있는 운송수단에 탑승한 이후, 예측 모듈(26)은 컴퓨팅 디바이스(10)와 관련되어 있는 사용자가 운송 서비스를 이용하고 있다고 결정할 수 있다.
일부 예들에서, 예측 모듈(26)은 사용자가 운송 서비스를 이용하고 있는지 여부의 표시로서 컴퓨팅 디바이스(10)의 속도 혹은 가속도를 결정할 수 있다. 예를 들어, 예측 모듈(26)은 디바이스 위치결정 모듈(22)로부터 획득된 시간 데이터 및 현재 위치 그리고/또는 자이로스코프, 가속도계 등으로부터의 센서 데이터에 근거하여 컴퓨팅 디바이스(10)의 속도를 결정할 수 있다. 예측 모듈(26)은 이 속도가 운송 서비스를 이용하여 이동하기 위한 임계 속도를 만족시킨다고 결정할 수 있다. 컴퓨팅 디바이스(10)와 관련되어 있는 이러한 결정된 속도, 그리고 현재 위치가 운송 서비스의 라인을 따라 있는 임의의 위치에 대응한다고 표시하는 네비게이션 모듈(24)로부터 획득된 상업적 운송 정보에 근거하여, 예측 모듈(26)은 사용자가 운송 서비스를 이용하고 있다고 결정할 수 있다.
일부 예들에서, 예측 모듈(26)은 사용자가 운송 서비스를 이용하고 있다고 표시하는 정보를 정보 서버 시스템(60)으로부터 수신할 수 있다. 예를 들어, 정보 서버 시스템(60)은 컴퓨팅 디바이스(10)의 현재 위치 및/또는 현재 속도를 표시하는 정보를 컴퓨팅 디바이스(10)로부터 수신할 수 있고, 그리고 현재 위치는 운송 서비스의 경로를 따라 있는 임의의 위치에 대응하며 현재 속도는 운송 서비스와 관련되어 있는 운송수단의 속도 임계조건을 만족시킨다고 결정할 수 있다. 예측 모듈(26)은 컴퓨팅 디바이스(10)와 관련되어 있는 사용자가 운송 서비스를 이용하여 이동하고 있다는 결정의 표시를 정보 서버 시스템(60)으로부터 수신할 수 있다.
컴퓨팅 디바이스(10)는 사용자가 운송 서비스를 빠져나왔다고 결정할 수 있다. 달리 말하면, 컴퓨팅 디바이스(10)는, 운송 서비스와 관련되어 있는 운송수단으로부터 내렸다고 결정할 수 있거나, 운송 서비스의 라인을 따라 있는 임의의 정거장의 위치로부터 멀리 이동했다고 결정할 수 있거나, 아니면 사용자가 이전에 이용하고 있었던 운송 서비스의 이용을 멈추었다고 결정할 수 있다. 예를 들어, 사용자는 도시에 있는 출구 위치(예를 들어, 정거장)에서 운송 서비스로부터 내릴 수 있고, 그 출구 위치로부터 최종 위치(예를 들어, 레스토랑, 박물관, 상점, 등)까지 걷기 시작할 수 있다. 사용자가 출구 위치로부터 걸어가고 있는 동안, 예측 모듈(26)은 컴퓨팅 디바이스(10)의 현재 위치가 운송 서비스와 관련되어 있는 임의의 위치에 대응하는지 여부를 표시하는 네비게이션 정보 및 운송 서비스 정보를 네비게이션 모듈(24)로부터 획득할 수 있다. 네비게이션 모듈(24)로부터의 네비게이션 정보 및 운송 서비스 정보에 근거하여, 예측 모듈(26)은 사용자가 운송 서비스의 라인을 따라 있는 임의의 정거장의 위치로부터 멀리 이동했다고 결정할 수 있으며, 사용자가 운송 서비스를 빠져나왔다고 결정할 수 있다.
일부 예들에서, 예측 모듈(26)은 컴퓨팅 디바이스(10)의 속도 및/또는 가속도에 근거하여 사용자가 운송 서비스를 이용하고 있지 않다고 결정할 수 있다. 예를 들어, 예측 모듈(26)은 컴퓨팅 디바이스(10)의 속도가 (사용자가 운송 서비스를 이용하고 있음을 표시하기 위한) 속도 임계조건을 만족시키지 않는다고 결정할 수 있다. 이러한 속도에 근거하여, 예측 모듈(26)은 운송 서비스가 정거장에서 일시적으로 잠시 멈추었다고 결정할 수 있고 그리고/또는 사용자가 운송 서비스와 관련되어 있는 운송수단으로부터 내렸다고 결정할 수 있다. 네비게이션 모듈(24)로부터의 네비게이션 정보 및 속도에 근거하여, 예측 모듈(26)은 운송 서비스가 일시적으로 잠시 멈추지 않았고 오히려 사용자가 운송수단으로부터 내렸다고 결정할 수 있다. 예측 모듈(26)은, 속도에서의 감소에 근거하여, 그리고 현재 위치가 운송 라인의 임의의 위치에 대응하지 않는다고(예를 들어, 컴퓨팅 디바이스(10)와 관련되어 있는 현재 위치가 운송 라인의 임계 거리 내에 있지 않다고) 표시하는 네비게이션 모듈(24)로부터 획득된 정보에 근거하여, 사용자는 이제 더 이상 해당 서비스를 이용하고 있지 않으며 그 대신 서비스를 빠져나오고 있다고 결정할 수 있다.
사용자가 운송 서비스를 빠져나왔다는 결정에 응답하여, 컴퓨팅 디바이스(10)는 운송 서비스를 빠져나오기 위해 사용자가 이용했던 위치(예를 들어, 출구 위치)를 획득할 수 있다. 예를 들어, 사용자가 이제 더 이상 운송 서비스를 이용하고 있지 않다는 결정에 응답하여, 예측 모듈(26)은, 컴퓨팅 디바이스(10)의 현재 위치에 가장 가까이 위치하고 있으며 사용자가 이동하기 위해 이용하고 있었던 운송 서비스의 라인 상에 위치하고 있는 정거장의 위치를 표시하는 정보를 네비게이션 모듈(24)로부터 획득할 수 있다. 예를 들어, 네비게이션 모듈(24)은, 사용자가 이동하기 위해 이용하고 있었던 운송 서비스의 라인을 따라 있는 정거장들의 좌표 위치 및/또는 아이덴티티에 대해 (예를 들어, 교차로(street intersection), 랜드마크(landmark), 정류소, 좌표값, 등으로서) 정보 서버 시스템(60)에 질의할 수 있고, 그리고 컴퓨팅 디바이스(10)와 관련되어 있는 현재 위치에 가장 가까이 위치한 정거장을 결정할 수 있다. 이러한 요청에 응답하여, 정보 검색 모듈(62)은 데이터 저장소들(64A 및 64B)로부터 네비게이션 정보 및 상업적 운송 정보를 획득할 수 있고, 이 정보를 네비게이션 모듈(24)에 전송할 수 있다. 네비게이션 모듈(24)은 가장 가까이 있는 정거장의 위치 및 아이덴티티를 표시하는 정보의 일부분들을 예측 모듈(26)에 리턴(return)할 수 있다.
컴퓨팅 디바이스(10)는 컴퓨팅 디바이스(10)의 현재 위치로부터 운송 서비스를 빠져나오기 위해 사용자가 이용했던 출구 위치로의 사용자에 의한 이동의 예측되는 지속시간을 획득할 수 있다. 예를 들어, 예측 모듈(26)은 사용자가 출구 위치(예를 들어, 예측 모듈(26)이 사용자는 이제 더 이상 운송 서비스를 이용하고 있지 않다고 결정하는 경우 컴퓨팅 디바이스(10)의 위치에 가장 가까이 있는 정거장)로 되돌아 오기를 원할 수 있다고 결정할 수 있다. 예측 모듈(26)은 컴퓨팅 디바이스(10)의 현재 위치로부터 출구 위치로 사용자가 이동하기 위한 시간의 예측되는 지속시간을 표시하는 네비게이션 정보를 네비게이션 모듈(24)로부터 획득할 수 있다.
네비게이션 모듈(24)은 현재 위치로부터 출구가 위치한 출구 위치로 사용자가 이동하기 위한 거리 레벨의 방향들에 대해 정보 검색 모듈(62)에 질의할 수 있다. 정보 검색 모듈(62)은 이러한 거리 레벨의 방향들뿐만 아니라 이러한 방향들을 사용하여 현재 위치로부터 출구 위치로 사용자가 걸어서 가기 위한, 뛰어서 가기 위한, 자전거나 오토바이로 가기 위한, 운전해서 가기 위한, 기타 등등에 대한 이동 시간의 예측되는 지속시간을 표시하는 정보를 네비게이션 모듈(24)에 전송할 수 있다. 네비게이션 모듈(24)은 정보 검색 모듈(62)로부터 수신된 이동의 예측되는 지속시간을 표시하는 정보의 일부분들을 예측 모듈(26)에 전송할 수 있다.
컴퓨팅 디바이스(10)는 이러한 예측되는 지속시간에 적어도 부분적으로 근거하여 임의의 통지를 디스플레이를 위해 출력할 수 있다. 예를 들어, 예측 모듈(26)은 UI 모듈(20)로 하여금 UID(12)에서 그 예측되는 지속시간의 표시를 포함하는 통지를 출력하도록 한다(예를 들어, UI 모듈(20)은 사용자 인터페이스(14)의 카드(16)로서 이러한 통지의 그래픽 표시를 프리젠테이션할 수 있음). 예측되는 지속시간에 추가하여, 예측 모듈(26)은 UI 모듈(20)로 하여금 다른 타입의 상황-기반 이동 정보를 UID(12)에서 그 통지 내에 프리젠테이션하도록 할 수 있다. 다른 타입의 상황-기반 이동 정보는, 운송 서비스의 스케줄에 대한 정보, 통행 흐름(passage flows)에 대한 정보, 상이한 이동 모드 별로 현재 위치로부터 출구 위치로의 이동의 예측되는 지속시간에 대한 정보, 등을 포함할 수 있다.
일부 예들에서, 컴퓨팅 디바이스(10)가 이러한 예측되는 지속시간에 적어도 부분적으로 근거하여 임의의 통지를 출력하는 경우, 컴퓨팅 디바이스(10)는 그 예측되는 지속시간의 표시를 텍스트(text)로서, 또는 시각적 혹은 그래픽 통지로서, 또는 이들의 조합으로서 프리젠테이션할 수 있다. 예를 들어, 컴퓨팅 디바이스(10)의 예측 모듈(26)은, UI 모듈(20)로 하여금 임의의 받지 못한 전화 호출, 수신되는 텍스트 메시지 등과 같은 정보에 대해 사용자에게 알려주는 통지의 일부로서 사용자 인터페이스(14)를 그래픽 사용자 인터페이스 중앙에 프리젠테이션하도록 할 수 있다. 컴퓨팅 디바이스(10)의 예측 모듈(26)은 UI 모듈(20)로 하여금 예측되는 지속시간과 관련되어 있는 정보를 포함하는 텍스트-기반 통지 및/또는 그래픽-기반 통지의 그래픽 표시(예를 들어, 그래픽 사용자 인터페이스 중앙에 있는 임의의 통지 내에서 그 통지 내에 있는 상황-기반 이동 정보로서 그 예측되는 지속시간의 시각적 표시)를 디스플레이를 위해 출력하도록 할 수 있다.
일부 예들에서, 예측 모듈(26)은 UI 모듈(20)로 하여금 그 예측되는 지속시간 및/또는 다른 상황-기반 이동 정보에 적어도 부분적으로 근거하는 통지를 UID(12)에서 임의의 특정 시각(예를 들어, 적합한 시각)에 프리젠테이션하도록 할 수 있다. 예를 들어, 예측 모듈(26)은 UI 모듈(20)로 하여금 구성 세팅(configuration setting), 결정된 사용자 선호도, 혹은 사용자 및/또는 사용자가 이용하고 있었던 운송 서비스와 관련되어 있는 다른 정보에 근거하여 상황-기반 이동 정보를 프리젠테이션하도록 하기에 적합한 시간을 결정할 수 있다. 일부 예들에서, 이러한 정보가 사용자에게 관심을 끌 수 있다는 결정에 응답하여, 예측 모듈(26)은 UI 모듈(20)로 하여금 그 예측되는 지속시간의 표시 및 다른 상황-기반 이동 정보를 UID(12)에서 프리젠테이션하도록 할 수 있다.
일부 예들에서, 예측 모듈(26)은 운송 서비스가 출구 위치로부터 일정 방향으로 혹은 최초 시작 지점으로 서비스를 운용하기 위해 계획하고 있는 앞으로의 시간을 결정할 수 있다. 달리 말하면, 예측 모듈(26)은 출구 위치로부터 사용자가 운송수단에 탑승한 운송 서비스의 라인을 따라 있는 위치(예를 들어, 사용자가 해당 서비스를 처음 이용하기 시작한 위치)로 다시 서비스가 운용되는 시각(들)(예를 들어, 스케줄)을 표시하는 운송 서비스 정보를 네비게이션 모듈(24)로부터 획득 혹은 결정할 수 있다. 예측 모듈(26)은 그 예측되는 이동 지속시간에 추가하여 이러한 시간(들)을 표시하는 스케줄 정보를 상황-기반 이동 정보로서 GUI(14) 내에 포함시키기 위해 UI 모듈(20)에 제공할 수 있다.
일부 실시예들에서, 시스템(1)의 컴퓨팅 디바이스(10) 및 정보 서비스 시스템(60)은, 오로지 시스템(1)이 사용자로부터 정보를 분석하도록 하는 허가를 수신한 경우에만 정보(예를 들어, 위치, 속도 등)를 분석할 수 있다. 예를 들어, 만약 사용자가 사용자 정보에 대한 액세스권을 명시적으로 제공하고 시스템(1)으로 하여금 사용자 정보(예를 들어, 사용자의 이-메일, 사용자의 소셜 네트워크, 소셜 행동 혹은 활동, 직업, 사용자의 선호도, 또는 사용자의 과거 위치 및 현재 위치에 대한 정보)를 수집 및 이용할 수 있도록 시스템(1)을 확정적으로 제어한다면, 컴퓨팅 디바이스(10)는 단지 사용자 및 컴퓨팅 디바이스(10)와 관련되어 있는 정보(예를 들어, 현재 위치, 현재 속도, 출구 위치, 최초 시작 지점, 등)만을 수집하거나 혹은 이용할 수 있다. 추가적으로, 시스템(1) 내에서 사용되는 특정 데이터는 이것이 시스템(1)에 의해 저장 혹은 사용되기 전에 하나 이상의 방식으로 처리될 수 있고, 이에 따라 개인적으로 식별가능한 정보는 제거되게 된다. 예를 들어, 사용자의 아이덴티티는, 사용자에 대한 어떠한 개인적으로 식별가능한 정보도 결정될 수 없도록 시스템(1)에 의해 처리될 수 있거나, 혹은 위치 정보가 획득되는 사용자의 지리적 위치는 (예를 들어, 도시, ZIP 코드, 혹은 주(state) 레벨로) 일반화될 수 있고, 이에 따라 사용자의 특정 위치는 결정될 수 없게 된다. 따라서, 사용자는 사용자에 대한 정보가 시스템(1)의 컴퓨팅 디바이스(10) 및 정보 서비스 시스템(60)에 의해 어떻게 수집되고 사용되는지에 관한 제어권을 가질 수 있다.
이러한 방식으로, 본 개시내용의 기법들은 컴퓨팅 디바이스로 하여금 운송 서비스와 관련되어 있는 상황-기반 이동 정보의 그래픽 표시들을 자동으로 프리젠테이션할 수 있게 한다. 상황-기반 이동 정보를 자동으로 프리젠테이션함으로써, 사용자는 특정 상업적 운송 정보를 획득하기 위해 혹은 사용자가 찾고 있는 운송 서비스를 이용하기 위한 특정 이동 관련 문의에 대한 답변을 획득하기 위해 컴퓨팅 디바이스로 다수의 관련 검색 요청들을 제출할 필요가 없다. 추가적으로, 만약 사용자가 최종 이동 목적지에서 딴 곳에 신경을 쓰고 있거나 아니면 임의의 활동에 몰입하고 있다면, 컴퓨팅 디바이스는 사용자에게 그 활동으로부터 벗어나 주의를 집중하도록 요구하며 상업적 운송 정보에 대한 하나 이상의 검색 요청들을 사전조치로서 제출하도록 하는 것이 아니라 사용자가 필요로 할 수 있는 그러한 상업적 운송 정보를 자동으로 프리젠테이션할 수 있다.
도 2는 본 개시내용의 하나 이상의 실시형태들에 따른 예시적인 컴퓨팅 디바이스를 나타내는 블록도이다. 도 2의 컴퓨팅 디바이스(10)는 아래에서 도 1의 시스템(1)과 연계되어 설명된다. 도 2는 시스템(1)의 컴퓨팅 디바이스(10)의 단지 일 특정 예를 나타내고, 컴퓨팅 디바이스(10)의 다른 많은 예들이 다른 사례들에서 사용될 수 있으며, 예시적인 컴퓨팅 디바이스(10)에 포함된 컴포넌트들의 서브세트를 포함할 수 있고, 혹은 도 2에 제시되지 않은 추가적인 컴포넌트들을 포함할 수 있다.
도 2의 예에서 제시되는 바와 같이, 컴퓨팅 디바이스(10)는 사용자 인터페이스 디바이스(12)("UID(12)"), 하나 이상의 프로세서들(40), 하나 이상의 입력 디바이스들(42), 하나 이상의 통신 유닛들(44), 하나 이상의 출력 디바이스들(46), 그리고 하나 이상의 저장 디바이스들(48)을 포함한다. 컴퓨팅 디바이스(10)의 저장 디바이스들(48)은 또한, UI 모듈(20), 디바이스 위치결정 모듈(22), 네비게이션 모듈(24), 및 예측 모듈(26)을 포함한다. 통신 채널들(50)은 컴포넌트간 통신을 위해 (물리적으로, 통신가능하게, 그리고/또는 동작가능하게) 컴포넌트들(12, 13, 20, 22, 24, 26, 40, 42, 44, 및 46) 각각을 상호연결할 수 있다. 일부 예들에서, 통신 채널들(50)은 시스템 버스, 네트워크 연결, 프로세스간 통신 데이터 구조, 혹은 데이터를 전달하기 위한 임의의 다른 방법을 포함할 수 있다.
컴퓨팅 디바이스(10)의 하나 이상의 입력 디바이스들(42)은 입력을 수신할 수 있다. 입력의 예들은 촉각적 입력, 청각적 입력, 및 시각적 입력이다. 컴퓨팅 디바이스(10)의 입력 디바이스들(42)은 일 예에서, 프레즌스-감지 디스플레이, 터치-감지 디스플레이, 마우스, 키보드, 음성 응답 시스템, 비디오 카메라, 마이크로폰(microphone), 또는 사람 혹은 머신(machine)으로부터의 입력을 검출하기 위한 임의의 다른 타입의 디바이스를 포함한다.
컴퓨팅 디바이스(10)의 하나 이상의 출력 디바이스들(46)은 출력을 발생시킬 수 있다. 출력의 예들은 촉각적 출력, 청각적 출력, 및 시각적 출력이다. 컴퓨팅 디바이스(10)의 출력 디바이스들(46)은, 일 예에서, 프레즌스-감지 디스플레이, 사운드 카드, 비디오 그래픽 어댑터 카드(video graphics adapter card), 스피커, 음극선관(Cathode Ray Tube, CRT) 모니터, 액정 디스플레이(Liquid Crystal Display, LCD), 또는 사람 혹은 머신에게 출력을 발생시키기 위한 임의의 다른 타입의 디바이스를 포함한다.
컴퓨팅 디바이스(10)의 하나 이상의 통신 유닛들(44)은 하나 이상의 네트워크들을 통해 네트워크 신호들을 전송 및/또는 수신함으로써 하나 이상의 네트워크들을 통해 외부 디바이스들과 통신할 수 있다. 예를 들어, 컴퓨팅 디바이스(10)는 도 1의 정보 서버 시스템(60)에 데이터를 전송하고 이로부터 데이터를 수신하기 위해 통신 유닛(44)을 사용할 수 있다. 컴퓨팅 디바이스(10)는 셀률러 무선 네트워크(cellular radio network)와 같은 무선 네트워크를 통해 무선 신호들을 전송 및/또는 수신하기 위해 통신 유닛(44)을 사용할 수 있다. 마찬가지로, 통신 유닛들(44)은 위성 위치확인 시스템(GPS) 네트워크와 같은 인공위성 네트워크를 통해 인공위성 신호들을 전송 및/또는 수신할 수 있다. 통신 유닛(44)의 예들은, (예를 들어, 이더넷 카드(Ethernet card)와 같은) 네트워크 인터페이스 카드, 광학 송수신기, 무선 주파수 송수신기, GPS 수신기, 혹은 정보를 전송 및/또는 수신할 수 있는 임의의 다른 타입의 디바이스를 포함한다. 통신 유닛들(44)의 다른 예들은, 단파 무선기기들, 셀룰러 데이터 무선기기들, 무선 이더넷 네트워크 무선기기들, 뿐만 아니라 범용 직렬 버스(Universal Serial Bus, USB) 제어기들을 포함할 수 있다.
일부 예들에서, 컴퓨팅 디바이스(10)의 UID(12)는 입력 디바이스들(42) 및/또는 출력 디바이스들(46)의 기능을 포함할 수 있다. 도 2의 예에서, UID(12)는 프레즌스-감지 입력 디바이스일 수 있거나, 또는 이러한 프레즌스-감지 입력 디바이스를 포함할 수 있다. 일부 예들에서, 프레즌스 감지 입력 디바이스는 스크린에 있는 오브젝트(object) 그리고/또는 스크린 가까이 있는 오브젝트를 검출할 수 있다. 하나의 예시적 범위에 있어서, 프레즌스 감지 입력 디바이스는 스크린으로부터 2 인치(inch) 혹은 이보다 작은 인치 내에 있는 오브젝트(예를 들어, 손가락 혹은 스타일러스)를 검출할 수 있다. 프레즌스 감지 입력 디바이스는 오브젝트가 검출된 스크린의 위치(예를 들어, (x,y) 좌표)를 결정할 수 있다. 또 하나의 다른 예시적 범위에 있어서, 프레즌스 감지 입력 디바이스는, 스크린으로부터 6 인치 혹은 이보다 작은 인치만큼 떨어져 있는 오브젝트를 검출할 수 있고, 다른 범위들이 또한 가능하다. 프레즌스-감지 입력 디바이스는, 용량성, 유도성 및/또는 광학 인식 기법들을 사용하여 사용자의 손가락에 의해 선택되는 스크린의 위치를 결정할 수 있다. 일부 예들에서, 프레즌스 감지 입력 디바이스는 또한, 출력 디바이스(46)에 관하여 설명된 바와 같이, 촉각적 자극, 청각적 자극, 혹은 시각적 자극들을 이용하여 예를 들어, 디스플레이에서 사용자에게 출력을 제공한다. 도 2의 예에서, UID(12)는 (도 1의 사용자 인터페이스(14)와 같은) 사용자 인터페이스를 프리젠테이션한다.
컴퓨팅 디바이스(10)의 내부 컴포넌트들로서 예시되고 있지만, UID(12)는 또한, 입력 및 출력을 전송 및/또는 수신하기 위해 컴퓨팅 디바이스(10)와 데이터 경로를 공유하는 외부 컴포넌트를 나타낸다. 예를 들어, 일 예에서, UID(12)는 컴퓨팅 디바이스(10)의 외부 패키징(external packaging) 내부에 위치함과 아울러 이러한 외부 패키징에 물리적으로 연결되는 컴퓨팅 디바이스(10)의 빌트-인 컴포넌트(built-in component)를 나타낸다(예를 들어, 모바일 전화기 상의 스크린). 또 하나의 다른 예에서, UID(12)는 컴퓨팅 디바이스(10)의 패키징 외부에 위치함과 아울러 이러한 패키징으로부터 물리적으로 분리된 컴퓨팅 디바이스(10)의 외부 컴포넌트를 나타낸다(예를 들어, 태블릿 컴퓨터와 유선 및/또는 무선 데이터 경로를 공유하는 모니터, 프로젝터(projector) 등).
컴퓨팅 디바이스(10) 내의 하나 이상의 저장 디바이스들(48)은 컴퓨팅 디바이스(10)의 동작 동안 프로세싱을 위한 정보를 저장할 수 있다(예를 들어, 컴퓨팅 디바이스(10)는 컴퓨팅 디바이스(10)에서의 실행 동안 모듈들(20, 22, 24, 및 26)에 의해 액세스되는 데이터를 저장할 수 있음). 일부 예들에서, 저장 디바이스(48)는 일시적 메모리인바, 이것의 의미는 저장 디바이스(48)의 주된 목적이 장-기간 저장(long-term storage)을 위한 것이 아님을 나타낸다. 컴퓨팅 디바이스(10) 상의 저장 디바이스들(48)은 휘발성 메모리로서 정보를 단-기간 저장(short-term storage)하도록 구성될 수 있고, 이에 따라 파워 오프(power off)되는 경우 그 저장된 콘텐츠들을 보유하지 않는다. 휘발성 메모리들의 예들은, 랜덤 액세스 메모리들(Random Access Memories, RAM), 다이나믹 랜덤 액세스 메모리들(Dynamic Random Access Memories, DRAM), 스태틱 랜덤 액세스 메모리들(Static Random Access Memories, SRAM), 그리고 종래 기술분야에 알려진 다른 형태의 휘발성 메모리들을 포함한다.
저장 디바이스들(48)은 또한, 일부 예들에서, 하나 이상의 컴퓨터-판독가능 저장 매체들을 포함한다. 저장 디바이스들(48)은 휘발성 메모리보다 더 많은 양의 정보를 저장하도록 구성될 수 있다. 저장 디바이스들(48)은 또한, 비-휘발성 메모리 공간으로서 정보를 장-기간 저장하도록 구성될 수 있어, 파워 온/오프 싸이클들(power on/off cycles) 이후에도 정보를 보유할 수 있다. 비-휘발성 메모리들의 예들은, 자기 하드 디스크들, 광학 디스크들, 플로피 디스크들, 플래시 메모리들, 혹은 여러 형태의 전기적으로 프로그래밍가능한 메모리들(electrically programmable memories, EPROM) 혹은 전기적으로 소거가능하고 프로그래밍가능한 메모리들(electrically erasable and programmable memories, EEPROM)을 포함한다. 저장 디바이스들(48)은 모듈들(20, 22, 24, 및 26)과 관련되어 있는 프로그램 명령들 및/또는 데이터를 저장할 수 있다.
하나 이상의 프로세서들(40)은 컴퓨팅 디바이스(10) 내에서 명령들을 실행시킬 수 있고 그리고/또는 기능을 구현할 수 있다. 예를 들어, 컴퓨팅 디바이스(10) 상의 프로세서들(40)은, UI 모듈(20), 디바이스 위치결정 모듈(22), 네비게이션 모듈(24), 및 예측 모듈(26)의 기능을 실행시키는, 저장 디바이스들(48)에 의해 저장된 명령들을 수신 및 실행시킬 수 있다. 프로세서들(40)에 의해 실행되는 이러한 명령들은 컴퓨팅 디바이스(10)로 하여금 프로그램 실행 동안 저장 디바이스들(48) 내에 정보를 저장하도록 할 수 있다. 프로세서들(40)은 UID(12)로 하여금 정보 카드(16)를 갖는 사용자 인터페이스(14)를 UID(12)에서 프리젠테이션하도록 하기 위해 모듈들(20, 22, 24, 및 26)의 명령들을 실행시킬 수 있다. 즉, 모듈들(20, 22, 24, 및 26)은 컴퓨팅 디바이스(10)의 다양한 동작들 및 기능들(예를 들어, UID(12)로 하여금 사용자 인터페이스(14)를 UID(12)에서 프리젠테이션하도록 하는 것)을 수행하도록 프로세서들(40)에 의해 동작가능할 수 있다.
도 2의 컴퓨팅 디바이스(10)는 컴퓨팅 디바이스(10)와 관련되어 있는 사용자가 운송 서비스를 이용하고 있다는 것을 결정할 수 있다. 예를 들어, 컴퓨팅 디바이스(10)의 사용자는 주거지 위치 가까이 있는 운송 서비스의 라인을 따라 최초 시작 지점(예를 들어, 정거장)에서 운송 서비스와 관련되어 있는 운송수단에 탑승할 수 있다. 최초 시작 지점에서 운송수단에 탑승한 이후 제 1 시점에서, 예측 모듈(26)은 컴퓨팅 디바이스(10)의 현재 위치 및 이러한 제 1 시점을 표시하는 데이터를 디바이스 위치결정 모듈(22)로부터 통신 채널들(50)을 통해 수신할 수 있다. 이후의 시점에서, 예측 모듈(26)은 컴퓨팅 디바이스(10)와 관련되어 있는 업데이트된 현재 위치를 디바이스 위치결정 모듈(22)로부터 수신할 수 있다.
제 1 시점에서의 컴퓨팅 디바이스(10)의 위치 및 디바이스 위치결정 모듈(22)로부터 수신된 업데이트된 현재 위치에 근거하여, 예측 모듈(26)은 제 1 시점에서의 컴퓨팅 디바이스(10)와 관련되어 있는 위치와 업데이트된 현재 위치 사이에 이동된 거리를 결정할 수 있다. 예측 모듈(26)은, 제 1 시점과 이후 시점 간의 시간의 지속시간과 컴퓨팅 디바이스(10)가 이동한 거리 간의 비율을 결정함으로써 컴퓨팅 디바이스(10)와 관련되어 있는 속도를 결정할 수 있다. 예측 모듈(26)은 컴퓨팅 디바이스(10)와 관련되어 있는 이러한 속도를 속도 임계치와 비교할 수 있고, 이러한 비교에 근거하여, 예측 모듈(26)은 사용자가 걷는 것과는 다른 이동 모드로 이동하고 있다고 결정할 수 있다(예를 들어, 예측 모듈(26)은 컴퓨팅 디바이스(10)와 관련되어 있는 속도가 사용자가 걷고 있었던 경우, 조깅(jogging)하고 있었던 경우, 달리고 있었던 경우, 기타 등등의 경우에 컴퓨팅 디바이스(10)가 움직인 속도보다 크다고 결정할 수 있음).
예측 모듈(26)은 컴퓨팅 디바이스(10)의 현재 위치의 거리 임계치 내에서 운용될 수 있는 운송 서비스의 하나 이상의 라인들에 대한 정보를 네비게이션 모듈(24)로부터 요청할 수 있다. 네비게이션 모듈(24)은 컴퓨팅 디바이스(10)에 대한 거리 임계치(예를 들어, 3미터) 내에 있는 운송 서비스의 하나 이상의 라인들에 대한 정보를 획득하기 위해, 통신 유닛들(44)을 이용하여 정보 서버 시스템(60)에 질의를 전송할 수 있다. 네비게이션 모듈(24)은 정보 서버 시스템(60)으로부터 획득된 정보의 일부분을 예측 모듈(26)에 전송할 수 있다. 예를 들어, 네비게이션 모듈(24)은 거리 임계치 내에 있는 운송 서비스의 라인 그리고/또는 운송 서비스의 라인을 따라 있는 가장 가까운 정거장(예를 들어, 최초 시작 지점)을 표시하는 정보를 예측 모듈(26)에 전송할 수 있다. 예측 모듈(26)은, 컴퓨팅 디바이스(10)의 속도가 사용자가 도보로 이동하고 있었던 경우에 컴퓨팅 디바이스(10)가 움직인 속도보다 크다는 것에 근거하여, 또한, 현재 위치가 운송 서비스의 라인의 거리 임계치 내에 있는 임의의 위치에 대응한다는 것에 근거하여, 사용자가 운송 서비스를 이용하고 있다고 결정할 수 있다.
일부 예들에서, 컴퓨팅 디바이스(10)는 경로들이 교차하고 그리고/또는 운송 서비스의 운송수단들 및 상이한 운송 모드가 유사한 속도에서 움직이고 있을 때 이러한 상이한 운송 모드 중 임의의 운송 서비스의 사용을 구분할 수 있다. 달리 말하면, 컴퓨팅 디바이스(10)는 버스-관련 운송 서비스와 개인용 자동차가 함께 사용하는 거리 상에서 사용자가 버스에 탄 경우와 자동차 안에서 운전하는 경우를 구분할 수 있다. 컴퓨팅 디바이스(10)는, 경로를 따라 있는 정거장들에 대응하는 위치들에서 느린 속도 혹은 멈춰진 속도는 사용자가 해당 운송 서비스를 이용하고 있음을 표시할 수 있다고 결정할 수 있고, 반면, 경로를 따라 있는 정거장들에 대응하는 위치들에서의 주행 속도는 사용자가 해당 운송 서비스를 이용하고 있지 않음을 표시할 수 있다고 결정할 수 있다.
예를 들어, 컴퓨팅 디바이스(10)의 예측 모듈(26)은 운송 서비스의 경로를 따라 있는 제 1 정거장에 대응하는 제 1 위치에서 컴퓨팅 디바이스(10)와 관련되어 있는 제 1 속도를 제 1 시점에서 결정할 수 있다. 달리 말하면, 예측 모듈(26)은, 현재 위치가 운송 서비스의 경로를 따라 있는 정거장에 대응함을 표시하는 정보를 네비게이션 모듈(24)로부터 획득할 수 있고, 정거장에 있는 동안 컴퓨팅 디바이스(10)와 관련되어 있는 속도가 해당 운송 서비스와 관련되어 있는 운송수단이 움직이고 있지 않음(예를 들어, 승객들의 승차 혹은 하차)을 표시한다고 결정할 수 있다. 컴퓨팅 디바이스(10)의 예측 모듈(26)은 운송 서비스의 경로를 따라 있는 제 2 정거장에 대응하는 제 2 위치에서 컴퓨팅 디바이스(10)와 관련되어 있는 제 2 속도를 제 2 시점에서 결정할 수 있다. 달리 말하면, 예측 모듈(26)은, 현재 위치가 버스 경로를 따라 있는 제 2 정거장에 대응함을 표시하는 정보를 획득할 수 있고, 컴퓨팅 디바이스(10)와 관련되어 있는 속도가 해당 운송수단이 움직이고 있지 않음(예를 들어, 버스가 추가적인 승객들을 승차시키거나 혹은 하차시키기 때문에)을 표시한다고 결정할 수 있다.
컴퓨팅 디바이스(10)의 예측 모듈(26)은 제 1 속도 및 제 2 속도에 적어도 부분적으로 근거하여 사용자가 해당 운송 서비스를 이용하고 있고 경로를 따라 다른 운송 모드를 사용하여 이동하고 있지 않다고 결정할 수 있다. 예측 모듈(26)은 사용자가 해당 운송 서비스를 이용하고 있는지 여부를 결정하기 위해 컴퓨팅 디바이스(10)와 관련되어 있는 위치 및/또는 속도에 관한 추가적인 표시 혹은 더 적은 표시에 의존할 수 있다.
사용자가 운송 서비스의 운송수단을 빠져나왔다는 결정에 응답하여, 컴퓨팅 디바이스(10)의 예측 모듈(26)은 운송 서비스와 관련되어 있는 정거장을 빠져나오기 위해 사용자가 이용했던 출구 위치를 획득 혹은 결정할 수 있다. 예를 들어, 예측 모듈(26)은 운송 서비스의 라인이 현재 위치의 거리 임계치 내에 위치하고 있는지 여부를 표시하는 업데이트 정보를 네비게이션 모듈(24)로부터 주기적으로 획득할 수 있고, 컴퓨팅 디바이스(10)와 관련되어 있는 업데이트된 속도들을 결정할 수 있다. 예측 모듈(26)은 네비게이션 모듈(24)로부터의 업데이트된 정보 및 업데이트된 속도에 근거하여 사용자가 해당 운송 서비스를 계속 사용하고 있다고 결정할 수 있다.
결국, 사용자가 출구 위치(예를 들어, 운송 서비스의 경로를 따라 있는 정거장, 정류소, 혹은 운송 서비스의 운송수단에 탑승하고 이로부터 내리기 위한 다른 위치)에서 운송 서비스를 빠져나온 이후, 예측 모듈(26)은 컴퓨팅 디바이스(10)의 속도가 도보로 사용자가 이동하고 있음을 표시하는 속도보다 크지 않다고 결정할 수 있고, 컴퓨팅 디바이스(10)의 현재 위치가 해당 운송 서비스의 라인의 거리 임계치 내에 있지 않다는 정보를 획득할 수 있다. 사용자가 운송 서비스를 빠져나왔다는 결정(예를 들어, 사용자가 운송 서비스와 관련되어 있는 운송수단으로부터 내렸다는 결정 그리고/또는 사용자가 운송 서비스의 라인을 따라 있는 임의의 정거장으로부터 멀리 이동했다는 결정)에 응답하여, 네비게이션 모듈(24)로부터의 정보 및 업데이트된 속도에 근거하여, 예측 모듈(26)은 가장 가까운 출구 위치에 관한 임의의 위치에 대해 네비게이션 모듈(24)에 질의할 수 있다. 네비게이션 모듈(24)은 가장 가까이 있는 출구 위치에 대한 정보를 정보 서버 시스템(60)으로부터 획득할 수 있고, 출구 위치를 식별시키는 정보(예를 들어, 정거장의 명칭)의 일부분을 예측 모듈(26)에 전송할 수 있다.
컴퓨팅 디바이스(10)의 네비게이션 모듈(24)은 컴퓨팅 디바이스(10)의 현재 위치로부터 운송 서비스와 관련되어 있는 정거장을 빠져나오기 위해 사용자가 이용했던 출구 위치로의 사용자에 의한 이동의 예측되는 지속시간을 획득 혹은 결정할 수 있다. 예를 들어, 예측 모듈(26)은 사용자가 컴퓨팅 디바이스(10)의 현재 위치로부터 출구 위치로 다시 이동하기 위한 시간의 예측되는 지속시간을 표시하는 네비게이션 정보를 네비게이션 모듈(24)로부터 자동으로 그리고/또는 주기적으로 요청할 수 있다. 네비게이션 모듈(24)은 사용자가 컴퓨팅 디바이스(10)의 현재 위치로부터 출구 위치로 이동하기 위한 이동 시간의 예측되는 지속시간 및 네비게이션 방향들을 나타내는 네비게이션 정보를 정보 서버 시스템(60)으로부터 획득하기 위해 통신 유닛(44)을 이용할 수 있다.
컴퓨팅 디바이스(10)는 예측되는 지속시간의 표시를 디스플레이를 위해 출력할 수 있다. 예를 들어, 예측 모듈(26)은 네비게이션 모듈(24)로부터의 이동의 예측되는 지속시간 및 네비게이션 방향들을 획득할 수 있다. 예측 모듈(26)은 UI 모듈(20)로 하여금 GUI(14)의 카드(16) 내에서의 정보로서 UID(12)에서 디스플레이를 위해 이동의 예측되는 지속시간을 출력하도록 할 수 있다.
일부 예들에서, 컴퓨팅 디바이스(10)의 예측 모듈(26)은 현재 시간 및 예측되는 지속시간에 적어도 부분적으로 근거하여 출구 위치에서 운송 서비스에 의해 제공되는 운송 서비스들의 하나 이상의 시간들을 획득할 수 있다. 예를 들어, 예측 모듈(26)은 디바이스 위치결정 모듈(22)로부터 현재 시각을 획득할 수 있다. 예측 모듈(26)은 현재 시간 및 예측되는 지속시간에 근거하여 임의의 결합된 시간을 결정할 수 있다. 결합된 시간은 컴퓨팅 디바이스(10)와 관련되어 있는 현재 위치로부터 출구 위치로 사용자가 이동할 수 있는 가장 빠른 시각을 나타낸다. 예측 모듈(26)은 운송 서비스의 하나 이상의 다음 스케줄링된 서비스들을 표시하는 (결합된 시간보다 더 늦은 시각에 출구 위치로부터 출발하는) 하나 이상의 출발 시간들을 네비게이션 모듈(24)로부터 획득 혹은 결정할 수 있다. 예측 모듈(26)은 UI 모듈(20)로 하여금 UID(12)에서 디스플레이를 위해 이러한 하나 이상의 출발 시간들의 표시를 출력하도록 할 수 있다. 달리 말하면, 단순히 UID(12)로 하여금 사용자가 특정 시각에 현재 위치로부터 이동하기 위한 추정되는 시간을 프리젠테이션하도록 하는 것이 아니라, UI 모듈(20)은 UID(12)로 하여금 운송 서비스의 하나 이상의 출발 시간들을 또한 프리젠테이션하도록 할 수 있다.
일부 예들에서, 사용자가 운송수단에 탑승한 최초 시작 지점을 결정하는 것에 추가하여, 컴퓨팅 디바이스(10)의 예측 모듈(26)은 컴퓨팅 디바이스의 현재 위치로부터 (현재 위치에 가장 가까이 위치하고 있는 정거장(예를 들어, 출구 위치와 관련되어 있는 정거장보다 현재 위치에 더 가까운 정거장)인) 해당 운송 서비스와 관련되어 있는 제 2 정거장으로의 사용자에 의한 이동의 제2의 예측되는 지속시간을 현재 위치에 근거하여 결정할 수 있다. 달리 말하면, 예측 모듈(26)은 운송 서비스의 경로를 따라 있는 하나 이상의 정거장들의 위치에 대한 정보를 획득할 수 있고, 이러한 하나 이상의 정거장들 중 어느 정거장이 현재 위치에 가장 가까이 있거나 가장 가까운 지(예를 들어, 가장 짧은 시간 혹은 떨어져 있는 거리)를 결정할 수 있다(예를 들어, 더 짧은 소요 시간, 떨어진 거리 등). 예측 모듈(26)은 가장 가까운 위치로부터 최초 시작 지점으로의 운송 서비스에 의해 제공되는 운송 서비스들의 하나 이상의 출발 시간들을 현재 시간에 적어도 부분적으로 근거하여 결정할 수 있고, UI 모듈(20) 및 UID(12)로 하여금 이러한 하나 이상의 출발 시간들의 표시를 디스플레이를 위해 출력하도록 할 수 있다. 달리 말하면, 예측 모듈(26)은 현재 위치에 가장 가까운 정거장으로부터의 운송 서비스의 하나 이상의 출발 시간들의 표시를 제공할 수 있어, 사용자가 최초 시작 지점으로 되돌아 가기 위해 운송 서비스의 운송수단에 답승할 수 있는 가장 가까이 있는 정거장, 정류소 등을 사용자에게 표시할 수 있게 된다.
일부 예들에서, 예측 모듈(26)은 UI 모듈(20)로 하여금 UID(12)에서의 디스플레이를 위해 출구 위치로부터 최초 시작 지점(예를 들어, 사용자가 운송 서비스를 이용하기 시작한 운송 서비스의 라인을 따라 있는 임의의 위치)으로의 운송 서비스에 의해 제공되는 운송 서비스들의 하나 이상의 출발 시간들을 출력하도록 할 수 있다. 예를 들어, 사용자가 운송 서비스를 이용하고 있다는 결정에 응답하여, 컴퓨팅 디바이스(10)의 예측 모듈(26)은 사용자가 운송 서비스의 운송수단에 탑승한(만약 그렇지 않다면 운송 서비스를 이용하기 시작한) 최초 시작 지점(예를 들어, 운송 서비스의 라인을 따라 있는 정거장의 위치, 명칭, 등)을 네비게이션 모듈(24)로부터 획득하거나 결정할 수 있다. 네비게이션 모듈(24)에 대한 질의에 응답하여, 컴퓨팅 디바이스(10)의 예측 모듈(26)은 현재 시간 및 예측되는 지속시간에 적어도 부분적으로 근거하여 출구 위치로부터 최초 시작 지점으로의 운송 서비스에 의해 제공되는 운송 서비스들의 하나 이상의 출발 시간들을 획득 혹은 결정할 수 있다. 달리 말하면, 예측 모듈(26)은 운송 서비스의 하나 이상의 다음 스케줄링된 서비스들을 표시하는 (결합된 시간보다 더 늦은 시각에 출구 위치로부터 출발하는) 하나 이상의 출발 시간들을 네비게이션 모듈(24)로부터 획득할 수 있고, 최초 시작 지점에 대한 서비스를 제공할 수 있다. 예측 모듈(26)은 UI 모듈(20)로 하여금 UID(12)에서의 디스플레이를 위해 이러한 하나 이상의 출발 시간들의 표시를 출력하도록 할 수 있다.
컴퓨팅 디바이스(10)는, 사용자가 계속 이동함에 따라 그리고/또는 그렇지 않다면 사용자가 컴퓨팅 디바이스(10)의 현재 위치가 출구 위치(예를 들어, 사용자가 빠져나왔던 운송 서비스의 라인을 따라 있는 출구 위치)로부터 멀리 떨어진 거리에 있게 함에 따라, 카드(16) 내에 프리젠테이션되는 정보를 주기적으로 업데이트할 수 있다. 예를 들어, 컴퓨팅 디바이스(10)의 예측 모듈(26)은, 컴퓨팅 디바이스(10)의 업데이트된 현재 위치에 근거하여, 그 업데이트된 현재 위치로부터 출구 위치로의 사용자에 의한 이동의 업데이트된 예측되는 지속시간을 네비게이션 모듈(24)로부터 획득할 수 있다. 예측 모듈(26)은 UI 모듈(20)로 하여금 UID(12)에서 그 업데이트된 예측되는 지속시간의 표시를 디스플레이를 위해 출력하도록 할 수 있다.
일부 예들에서, 예측 모듈(26)은 UI 모듈(20) 및 UID(12)로 하여금, 네비게이션 정보가 사용자에게 유용할 수 있고 관심을 끌 수 있는 가능성의 정도를 증가시키기 위해 특정된 시간(예를 들어, 적합한 시간)에 카드(16) 내에 네비게이션 정보를 프리젠테이션하도록 할 수 있다. 예를 들어, 예측 모듈(26)은, 구성 세팅에 근거하여 적합한 시간을 결정할 수 있거나(예를 들어, 사용자는 네비게이션 정보에 관해 통지될 시간을 선택하기 위해 컴퓨팅 디바이스(10)에서 입력을 제공할 수 있음), 결정된 사용자 선호도에 근거하여 적합한 시간을 결정할 수 있거나(예를 들어, 예측 모듈(26)은 다른 유사한 사용자들의 선호도들 및 과거 선호도들에 근거하여 적합한 시간을 추정할 수 있음), 또는 사용자 및/또는 운송 서비스에 대한 다른 정보에 근거하여 적합한 시간을 결정할 수 있다(예를 들어, 사용자가 통지를 받도록 특정되었는지 여부에 상관없이, 예측 모듈(26)은 출구 정거장을 떠나는 해당 날짜의 마지막 기차에 대한 네비게이션 정보를 사용자에게 언제나 통지할 수 있음). 달리 말하면, 예측 모듈(26)이 네비게이션 정보가 사용자에게 관심을 떠 끌 수 있다고 결정할 때 예측 모듈(26)은 UI 모듈(20)로 하여금 임의의 적합한 시간에 그 네비게이션 정보를 프리젠테이션하도록 할 수 있다.
컴퓨팅 디바이스(10)의 예측 모듈(26)은 운송 서비스의 스케줄에 적어도 부분적으로 근거하여 예측되는 지속시간을 프리젠테이션하기에 적합한 시간을 결정할 수 있다. 적합한 시간은 상황-기반 이동 정보가 사용자에게 관심을 끌 수 있는 시각을 나타낼 수 있다. 달리 말하면, UI 모듈(20)로 하여금 UID(12)에서 상황-기반 이동 정보(예를 들어, 예측되는 지속시간)를 프리젠테이션하도록 하기 전에, 예측 모듈(26)은 상황-기반 이동 정보가 사용자에게 관심을 끌 수 있는 때(예를 들어, 적합한 시각)를 결정할 수 있고, 그리고 예측 모듈(26)은 UI 모듈(20)로 하여금 그 결정된 적합한 시간에 UID(12)에서 상황-기반 이동 정보를 프리젠테이션하도록 할 수 있다.
적합한 시간은 스케줄링된 출발 시간(예를 들어, 해당 날짜에 대한 다음 스케줄링된 출발, 해당 날짜에 대한 마지막 스케줄링 출발, 등) 이전에 적어도 예측되는 지속시간의 양만큼 앞서는 시간을 나타낼 수 있다. 달리 말하면, 적합한 시간은 출구 위치로부터 운송 서비스에 의해 제공되는 운송 서비스의 스케줄링 출발 시간 이전에 적어도 예측되는 지속시간의 양만큼 앞서는 시간에 일어날 수 있다. 컴퓨팅 디바이스(10)의 예측 모듈(26)은 UI 모듈(20)로 하여금 이러한 예측되는 지속시간을 그 적합한 시간에 UID(12)에서 디스플레이를 위해 출력하도록 할 수 있다. 예측되는 지속시간을 적합한 시간에 프리젠테이션함으로써, 사용자는 사용자의 현재 위치로부터 출구 위치로의 이동을 위한 충분한 시간을 갖고서 UID(12)에서 상황-기반 이동 정보에 관한 알림을 받을 수 있다.
컴퓨팅 디바이스(10)의 예측 모듈(26)은 스케줄에 근거하여 출구 위치로부터 운송 서비스에 의해 제공되는 운송 서비스들의 적어도 하나의 출발 시간을 획득할 수 있다. 예를 들어, 네비게이션 모듈(24)은 운송 서비스와 관련되어 있는 운송수단(예를 들어 기차)이 출구 위치로부터 출발하는 시간을 표시하는 운송 서비스 정보를 예측 모듈(26)에 제공할 수 있다. 컴퓨팅 디바이스(10)의 예측 모듈(26)은, 현재 시간, 적어도 하나의 출발 시간, 및 예측되는 지속시간에 적어도 부분적으로 근거하여 적합한 시간을 결정할 수 있다. 적합한 시간은 적어도 하나의 출발 시간 이전에 적어도 예측되는 지속시간의 양만큼 앞선 시간에 일어날 수 있다. 예를 들어, 예측 모듈(26)은, UI 모듈(20)로 하여금 UID(12)에서 상황-기반 이동 정보를 출력하도록 하기에 적합한 시간이 운송수단이 출구 위치로부터 출발하도록 스케줄링된 출발 시간 이전의 시간이다라고 결정할 수 있다. 예측 모듈(26)은 또한, 적합한 시간이 사용자가 운송수단에 탑승하기 위해 늦지 않게 출구 위치로 다시 이동을 시작해야 함을 사용자에게 통지하기 위해 충분한 완충기간을 포함하도록 적합한 시간을 결정할 수 있다(예를 들어, 적합한 시간은 출발 시간보다 더 이른 적어도 예측되는 지속시간의 양만큼 앞서는 시간임).
일부 예들에서, 컴퓨팅 디바이스(10)의 예측 모듈(26)에 의해 획득되고 적합한 시간을 결정하기 위해 사용되는 적어도 하나의 출발 시간은 출구 위치로부터 사용자가 운송 서비스를 사용하기 시작한 최초 시작 지점으로의 운송 서비스에 의해 제공되는 운송 서비스들의 출발의 마지막 시간일 수 있다. 달리 말하면, 예측 모듈(26)은 현재 날짜에 대해 출구 위치를 떠나서 사용자 처음 운송 서비스를 사용하기 시작한 최초 시작 지점으로 다시 이동하도록 스케줄링 되어 있는 운송 서비스와 관련된 운송수단의 마지막 스케줄링된 출발을 표시하는 상업적 운송 정보를 네비게이션 모듈(24)로부터 획득할 수 있다. 예측 모듈(26)은, 출구 위치를 떠나서 최초 시작 지점으로 다시 이동하는 마지막 스케줄링된 운송수단에 탑승하기 위해 사용자가 늦지 않게 출구 위치로 다시 이동하기 시작해야만 함을 사용자에게 통지하기 위해 그 마지막 스케줄링된 출발을 제 시간에 사용자에게 알려주기 위해 상황-기반 이동 정보를 프리젠테이션하기에 적합한 시간을 결정할 수 있다.
일부 예들에서, 컴퓨팅 디바이스(10)의 예측 모듈(26)은 출구 위치에서의 운송 서비스들의 스케줄에 근거하여 뿐만 아니라 "거래 지속시간(transaction duration)"에 또한 부분적으로 근거하여 네비게이션 정보를 프리젠테이션하기에 적합한 시간을 결정할 수 있다. 거래 지속시간은 사용자가 일단 출구 위치에서 티겟을 구매하고 그리고/또는 플랫폼으로 걸어가서 운송 서비스에 탑승하기 위한 시간의 양을 나타낼 수 있다. 예를 들어, 어떤 항공사들은 승객들에게 "탑승 수속(check-in)" 및 "수하물 검사(check baggage)"를 위해 그 스케줄링된 출발 이전에 적어도 한 시간 전에 공항에 도착하도록 권고할 수 있다. 마찬가지로, 사용자는 운송 서비스에 탑승하기 위해 티겟을 구매하고 그리고/또는 게이트, 플랫폼 등으로 걸어가기 위해 군중 속을 헤치며 움직임에 있어서 어떤 지연을 경험할 것을 예상할 수 있다. 임의의 사람이 정거장 혹은 정류소에 도착하는 순간부터 운송 서비스에 탑승할 때까지의 사이에 이 사람이 소요하는 시간의 양은 거래 지속시간으로 지칭될 수 있다. 거래 지속시간은 시각, 그리고 정거장의 임의 영역에서 일어날 수 있는 이벤트, 구경거리 등과 같은 다른 인자들에 근거하여 변할 수 있다. 달리 말하면, 거래 지속시간은 특정 시각에 정거장, 정류소 및/또는 터미널에서의 혼잡량 혹은 승객 통행 흐름에서의 증가에 근거하여 변할 수 있다.
예측 모듈(26)은 출구 위치에서의 거래 지속시간을 네비게이션 모듈(24)로부터 획득할 수 있다. 거래 지속시간은, 사용자가 운송 서비스와 관련되어 있는 운송수단에 탑승하기 위한 시간의 예측되는 지속시간과, 그리고 사용자가 운송 서비스를 이용하기 위해 티켓을 구매하기 위한 시간의 예측되는 지속시간 중 적어도 하나를 표시할 수 있다. 예측 모듈(26)은 적합한 시간이 적어도 하나의 출발 시간 이전에 적어도 예측되는 지속시간과 거래 지속시간을 결합한 양만큼 앞서는 시간에 일어나도록 적합한 시간을 결정할 수 있다. 달리 말하면, 예측 모듈(26)은 출구 위치를 떠나는 마지막 스케줄링된 운송수단에 탑승하기 위해 사용자가 늦지 않게 출구 위치로 다시 이동하기 시작해야만 함을 사용자에게 통지하기 위해서, 그리고 운송 서비스와 관련되어 있는 운송수단(예를 들어, 기차)에 탑승하기 위해 운송 서비스에 대한 티켓을 구매하도록 그리고/또는 정류소로 걸어가도록 혹은 출구 위치에서의 플랫폼으로 걸어가도록 제 시간에 사용자에게 또한 통지하기 위해서, 그 스케줄링된 출발에 관해 늦지 않게 사용자에게 알려주기 위해 상황-기반 이동 정보를 프리젠테이션하기에 적합한 시간을 결정할 수 있다.
예측 모듈(26)은 네비게이션 모듈(24)이 정보 서버 시스템(60)에 행한 질의에 응답하여 거래 지속시간을 네비게이션 모듈(24)로부터 획득할 수 있다. 예를 들어, 정보 서버 시스템(60)은 일부 예들에서, 출구 위치에서의 정거장 혹은 정류소를 포함하는 정거장, 정류소 등을 통행하는 승객들의 총체적 분석에 근거하여 운송 서비스의 경로를 따라 있는 정거장, 정류소 등과 관련되어 있는 거래 지속시간을 결정할 수 있다. 정보 서버 시스템(60)은 출구 위치에서의 정류소의 입구로부터 상이한 시각에서의 운송 서비스와 관련되어 있는 운송수단으로 움직이기 위한 개인의 비용(cost)을 포함하는 데이터를 획득할 수 있다. 이러한 비용은 시간의 지속시간일 수 있다. 정보 서버는 컴퓨팅 디바이스(10)의 사용자가 출구 위치에 있게 되는 경우 경험할 수 있는 거래 지속시간을 결정하기 위해 n명의 상이한 개인들의 비용을 획득할 수 있고, 이러한 n개의 비용을 평균화할 수 있다.
일부 예들에서, 컴퓨팅 디바이스(10)의 예측 모듈(26)은 출구 위치에 도착하길 원하는 시간의 표시를 수신할 수 있고, 이러한 원하는 시간에 근거하여 그 예측되는 지속시간의 표시를 출력하기에 적합한 시간을 결정할 수 있다. 예측 모듈(26)에 의해 결정되는 적합한 시간은, 그 원하는 시간 이전에 적어도 예측되는 지속시간의 양만큼 앞서는 시간에 일어날 수 있다. 예를 들어, 예측 모듈(26)이 사용자가 운송 서비스를 빠져나왔다고 결정한 이후(예를 들어, 사용자가 운송 서비스와 관련되어 있는 운송수단으로부터 내렸거나 혹은 출구 위치로부터 멀리 이동했다고 결정한 이후), 예측 모듈(26)은 UI 모듈(20)로 하여금 UID(12)에서 사용자로부터의 정보를 요청하는 그래픽 표시를 프리젠테이션하도록 할 수 있다. 그래픽 표시는, 이러한 요청에 응답하여 사용자가 정보를 입력하도록 하기 위한 하나 이상의 체크 박스(check boxes), 버튼(buttons), 텍스트 입력 영역(text entry regions) 등을 포함할 수 있다. 예를 들어, UI 모듈(20)은 "당신은 몇 시에 이 정류소로 되돌아 오고 싶나요?"와 같은 간단한 질문을 사용자에게 프리젠테이션할 수 있다. 예측 모듈(26)은, 출구 위치에 다시 도착하길 원하는 시간을 표시하는 정보와 같은, 요청에 대한 응답을 표시하는 정보를 UI 모듈(20)로부터 수신할 수 있다. 예측 모듈(26)은 이러한 원하는 시간에 근거하여, 예측되는 지속시간의 표시를 포함하는 상황-기반 이동 정보를 프리젠테이션하기에 적합한 시간을 결정할 수 있다. 예를 들어, 예측 모듈(26)은 UI 모듈(20)로 하여금 UID(12)에서 디스플레이를 위해, 예측되는 지속시간의 표시를 출력하도록 하기에 적합한 시간을 결정하기 위해, 이러한 원하는 시간으로부터, 예측되는 지속시간을 공제할 수 있다.
도 3은 본 개시내용의 하나 이상의 기법들에 따른, 원격 디바이스에서 디스플레이를 위해 그래픽 콘텐츠를 출력하는 예시적인 컴퓨팅 디바이스를 나타낸 블록도이다. 그래픽 콘텐츠는 일반적으로, 텍스트, 이미지들, 움직이는 이미지들의 그룹, 등과 같은, 디스플레이를 위해 출력될 수 있는 임의의 시각적 정보를 포함할 수 있다. 도 3에 제시되는 예는, 컴퓨팅 디바이스(100), 프레즌스-감지 디스플레이(101), 통신 유닛(110), 프로젝터(120), 프로젝터 스크린(122), 모바일 디바이스(126) 그리고 시각적 디스플레이 디바이스(130)를 포함한다. 독립형 컴퓨팅 디바이스(10)로서 도 1 및 도 2에서 예시적 목적으로 제시되고 있지만, 컴퓨팅 디바이스들(10, 100)과 같은 컴퓨팅 디바이스는 일반적으로, 소프트웨어 명령들을 실행시키기 위한 프로세서 혹은 다른 적절한 컴퓨팅 환경을 포함하는 임의의 컴포넌트 또는 시스템일 수 있고, 예를 들어, 프레즌스-감지 디스플레이를 포함할 필요가 없을 수도 있다.
도 3의 예에서 제시되는 바와 같이, 컴퓨팅 디바이스(100)는 도 2에서의 프로세서(40)에 관하여 설명된 바와 같은 기능을 포함하는 프로세서일 수 있다. 이러한 예들에서, 컴퓨팅 디바이스(100)는 통신 채널(102A)에 의해 프레즌스-감지 디스플레이(101)에 동작가능하게 결합될 수 있는바, 여기서 통신 채널(102A)은 시스템 버스 혹은 다른 적절한 연결일 수 있다. 컴퓨팅 디바이스(100)는 또한, 통신 채널(102B)에 의해 아래에서 더 설명되는 바와 같은 통신 유닛(110)에 동작가능하게 결합될 수 있는바, 여기서 통신 채널(102B)도 또한 시스템 버스 혹은 다른 적절한 연결일 수 있다. 예시적으로 도 3에서는 개별적으로 제시되고 있지만, 컴퓨팅 디바이스(100)는 임의 개수의 하나 이상의 통신 채널들에 의해 프레즌스-감지 디스플레이(101) 및 통신 유닛(110)에 동작가능하게 결합될 수 있다.
도 1 및 도 2에서 컴퓨팅 디바이스(10)에 의해 앞서 예시된 바와 같은 다른 예들에서, 컴퓨팅 디바이스는 (스마트폰들을 포함하는) 모바일 전화기들과 같은 휴대용 혹은 모바일 디바이스, 랩탑 컴퓨터들, 컴퓨팅 시계들, 컴퓨팅 안경, 착용가능 컴퓨팅 디바이스들, 등을 지칭할 수 있다. 일부 예들에서, 컴퓨팅 디바이스는 데스크탑 컴퓨터들, 태블릿 컴퓨터들, 스마트 텔레비젼 플랫폼들(smart television platforms), 카메라들, 개인 휴대정보 단말기(PDA)들, 서버들, 메인프레임들, 등일 수 있다.
프레즌스-감지 디스플레이(101)는 디스플레이 디바이스(103) 및 프레즌스-감지 입력 디바이스(105)를 포함할 수 있다. 디스플레이 디바이스(103)는 예를 들어, 컴퓨팅 디바이스(100)로부터 데이터를 수신할 수 있고 그래픽 콘텐츠를 디스플레이할 수 있다. 일부 예들에서, 프레즌스-감지 입력 디바이스(105)는 용량성, 유도성 및/또는 광학 인식 기법들을 사용하여 프레즌스-감지 디스플레이(101)에서 하나 이상의 입력들(예를 들어, 연속적인 제스처들, 다중-터치 제스처들, 단일-터치 제스처들 등)을 결정할 수 있고, 그리고 통신 채널(102A)을 사용하여 이러한 입력의 표시들을 컴퓨팅 디바이스(100)에 전송할 수 있다. 일부 예들에서, 프레즌스-감지 입력 디바이스(105)는 디스플레이 디바이스(103)의 상부에 물리적으로 배치될 수 있고, 이에 따라 사용자가 디스플레이 디바이스(103)에 의해 디스플레이되는 그래픽 요소 위에서 입력 유닛을 위치시킬 때, 프레즌스-감지 입력 디바이스(105)는 그래픽 요소가 디스플레이되는 디스플레이 디바이스(103)의 그 위치에 대응하는 위치를 정하게 된다. 다른 예들에서, 프레즌스-감지 입력 디바이스(105)는 디스플레이 디바이스(103)로부터 물리적으로 떨어져 배치될 수 있고, 프레즌스-감지 입력 디바이스(105)의 위치는 디스플레이 디바이스(103)의 위치에 대응할 수 있으며, 이에 따라 디스플레이 디바이스(103)의 대응하는 위치에서 디스플레이되는 그래픽 요소들과 상호대화하기 위해 프레즌스-감지 입력 디바이스(105)에서 입력이 행해질 수 있게 된다.
도 3에서 제시되는 바와 같이, 컴퓨팅 디바이스(100)는 또한 통신 유닛(110)을 포함할 수 있고 그리고/또는 통신 유닛(110)과 동작가능하게 결합될 수 있다. 통신 유닛(110)은 도 2에서 설명된 바와 같은 통신 유닛(44)의 기능을 포함할 수 있다. 통신 유닛(110)의 예들은, 네트워크 인터페이스 카드, 이더넷 카드, 광학 송수신기, 무선 주파수 송수신기, 혹은 정보를 전송 및 수신할 수 있는 임의의 다른 타입의 디바이스를 포함할 수 있다. 이러한 통신 유닛들의 다른 예들은, 블루투스, 3G 및 WiFi 무선기기, 범용 직렬 버스(USB) 인터페이스 등을 포함할 수 있다. 컴퓨팅 디바이스(100)는 또한, 하나 이상의 다른 디바이스들을 포함할 수 있고 그리고/또는 하나 이상의 다른 디바이스들과 동작가능하게 결합될 수 있는바, 이러한 하나 이상의 다른 디바이스들은, 예를 들어, 입력 디바이스들, 출력 디바이스들, 메모리, 저장 디바이스들 등이며, 이들은 간결한 예시적 설명을 위해 도 3에서는 제시되지 않는다.
도 3은 또한 프로젝터(120) 및 프로젝터 스크린(122)을 예시한다. 이러한 프로젝션 디바이스(projection device)들의 다른 예들은 전자 화이트보드(electronic whiteboard)들, 홀로그래픽 디스플레이 디바이스(holographic display device)들, 그리고 그래픽 콘텐츠를 디스플레이하기 위한 임의의 다른 적절한 디바이스들을 포함할 수 있다. 프로젝터(120) 및 프로젝터 스크린(122)은 각각의 디바이스들로 하여금 컴퓨팅 디바이스(100)와 통신할 수 있게 하는 하나 이상의 통신 유닛들을 포함할 수 있다. 일부 예들에서, 하나 이상의 통신 유닛들은 프로젝터(120)와 프로젝터 스크린(122) 간의 통신을 가능하게 할 수 있다. 프로젝터(120)는 그래픽 콘텐츠를 포함하는 데이터를 컴퓨팅 디바이스(100)로부터 수신할 수 있다. 프로젝터(120)는, 이러한 데이터를 수신함에 응답하여, 그래픽 콘텐츠를 프로젝터 스크린(122) 상에 프로젝트(project)할 수 있다. 일부 예들에서, 프로젝터(120)는 프로젝터 스크린(122)에서의 하나 이상의 입력들(예를 들어, 연속적인 제스처들, 다중-터치 제스처들, 단일-터치 제스처들, 등)을 광학 인식 기법 혹은 다른 적절한 기법들을 사용하여 결정할 수 있고, 그리고 이러한 입력의 표시들을 하나 이상의 통신 유닛들을 사용하여 컴퓨팅 디바이스(100)에 전송할 수 있다. 이러한 예들에서, 프로젝터 스크린(122)은 필요하지 않을 수 있으며, 프로젝터(120)는 임의의 적절한 매체 상에 그래픽 콘텐츠를 프로젝트할 수 있고, 광학 인식 기법 혹은 이와 같은 다른 적절한 기법들을 사용하여 하나 이상의 사용자 입력들을 검출할 수 있다.
프로젝터 스크린(122)은, 일부 예들에서, 프레즌스-감지 디스플레이(124)를 포함할 수 있다. 프레즌스-감지 디스플레이(124)는 본 개시내용에서 설명된 바와 같은 UI 디바이스(4)의 기능 모두 혹은 이러한 기능의 서브세트를 포함할 수 있다. 일부 예들에서, 프레즌스-감지 디스플레이(124)는 추가적인 기능을 포함할 수 있다. 프로젝터 스크린(122)(예를 들어, 컴퓨팅 안경의 전자 디스플레이)은 컴퓨팅 디바이스(100)로부터 데이터를 수신할 수 있고 그래픽 콘텐츠를 디스플레이할 수 있다. 일부 예들에서, 프레즌스-감지 디스플레이(124)는 프로젝터 스크린(122)에서의 하나 이상의 입력들(예를 들어, 연속적인 제스처들, 다중-터치 제스처들, 단일-터치 제스처들, 등)을 용량성, 유도성 및/또는 광학 인식 기법들을 사용하여 결정할 수 있고, 그리고 이러한 입력의 표시들을 하나 이상의 통신 유닛들을 사용하여 컴퓨팅 디바이스(100)에 전송할 수 있다.
도 3은 또한, 모바일 디바이스(126) 및 시각적 디스플레이 디바이스(130)를 예시한다. 모바일 디바이스(126) 및 시각적 디스플레이 디바이스(130) 각각은 컴퓨팅 능력 및 연결 능력을 포함할 수 있다. 모바일 디바이스(126)의 예들은, 전자책 리더 디바이스들, 컨버터블 노트북 디바이스(convertible notebook device)들, 하이브리드 슬레이트 디바이스(hybrid slate device)들, 컴퓨터화된 시계(computerized watches), 컴퓨터화된 안경(computerized eyeglasses) 등을 포함할 수 있다. 시각적 디스플레이 디바이스(130)의 예들은 텔레비젼들, 컴퓨터 모니터들, 등과 같은 다른 준-고정형 디바이스(semi-stationary device)들을 포함할 수 있다. 도 3에서 제시되는 바와 같이, 모바일 디바이스(126)는 프레즌스-감지 디스플레이(128)를 포함할 수 있다. 시각적 디스플레이 디바이스(130)는 프레즌스-감지 디스플레이(132)를 포함할 수 있다. 프레즌스-감지 디스플레이들(128, 132)은 본 개시내용에서 설명된 바와 같은 UID(12)의 기능 모두 혹은 이러한 기능의 서브세트를 포함할 수 있다. 일부 예들에서, 프레즌스-감지 디스플레이들(128, 132)은 추가적인 기능을 포함할 수 있다. 임의의 경우에 있어, 예를 들어, 프레즌스-감지 디스플레이(132)는 컴퓨팅 디바이스(100)로부터 데이터를 수신할 수 있고, 그래픽 콘텐츠를 디스플레이할 수 있다. 일부 예들에서, 프레즌스-감지 디스플레이(132)는 프로젝터 스크린에서의 하나 이상의 입력들(예를 들어, 연속적인 제스처들, 다중-터치 제스처들, 단일-터치 제스처들, 등)을 용량성, 유도성 및/또는 광학 인식 기법들을 사용하여 결정할 수 있고, 그리고 이러한 입력의 표시들을 하나 이상의 통신 유닛들을 사용하여 컴퓨팅 디바이스(100)에 전송할 수 있다.
앞서 설명된 바와 같이, 일부 예들에서, 컴퓨팅 디바이스(100)는 프레즌스-감지 디스플레이(101)에서의 디스플레이를 위한 그래픽 콘텐츠를 출력할 수 있는바, 여기서 프레즌스-감지 디스플레이(101)는 시스템 버스 혹은 다른 적절한 통신 채널에 의해 컴퓨팅 디바이스(100)에 결합된다. 컴퓨팅 디바이스(100)는 또한, 프로젝터(120), 프로젝터 스크린(122), 모바일 디바이스(126) 및 시각적 디스플레이 디바이스(130)와 같은 하나 이상의 원격 디바이스들에서의 디스플레이를 위한 그래픽 콘텐츠를 출력할 수 있다. 예를 들어, 컴퓨팅 디바이스(100)는 본 개시내용의 기법들에 따른, 그래픽 콘텐츠를 발생시키고 그리고/또는 수정하는 하나 이상의 명령들을 실행시킬 수 있다. 컴퓨팅 디바이스(100)는 그래픽 콘텐츠를 포함하는 데이터를 컴퓨팅 디바이스(100)의 통신 유닛, 예컨대 통신 유닛(110)에 출력할 수 있다. 통신 유닛(110)은 이러한 데이터를 원격 디바이스들 중 하나 이상의 원격 디바이스(예를 들어, 프로젝터(120), 프로젝터 스크린(122), 모바일 디바이스(126) 및/또는 시각적 디스플레이 디바이스(130)와 같은 것)에 전송할 수 있다. 이러한 방식으로, 컴퓨팅 디바이스(100)는 원격 디바이스들 중 하나 이상의 원격 디바이스에서의 디스플레이를 위한 그래픽 콘텐츠를 출력할 수 있다. 일부 예들에서, 원격 디바이스들 중 하나 이상의 원격 디바이스는 각각의 원격 디바이스들에 동작가능하게 결합된 그리고/또는 각각의 원격 디바이스들에 포함된 프레즌스-감지 디스플레이에서 그래픽 콘텐츠를 출력할 수 있다.
일부 예들에서, 컴퓨팅 디바이스(100)는 컴퓨팅 디바이스(100)에 동작가능하게 결합되는 프레즌스-감지 디스플레이(101)에서 그래픽 콘텐츠를 출력하지 않을 수 있다. 다른 예들에서, 컴퓨팅 디바이스(100)는 통신 채널(102A)에 의해 컴퓨팅 디바이스(100)에 결합되는 프레즌스-감지 디스플레이(101)에서 그리고 하나 이상의 원격 디바이스들에서 모두 디스플레이를 위한 그래픽 콘텐츠를 출력할 수 있다. 이러한 예들에서, 그래픽 콘텐츠는 각각의 디바이스에서 실질적으로 동시에 디스플레이될 수 있다. 예를 들어, 그래픽 콘텐츠를 포함하는 데이터를 원격 디바이스에 전송하기 위해 통신 레이턴시(communication latency)에 의한 약간의 지연이 일어날 수 있다. 일부 예들에서, 컴퓨팅 디바이스(100)에 의해 발생되고 프레즌스-감지 디스플레이(101)에서의 디스플레이를 위해 출력되는 그래픽 콘텐츠는 하나 이상의 원격 디바이스들에서의 디스플레이를 위해 출력된 그래픽 콘텐츠 디스플레이와는 서로 다른 것일 수 있다.
컴퓨팅 디바이스(100)는 임의의 적절한 통신 기법들을 사용하여 데이터를 전송 및 수신할 수 있다. 예를 들어, 컴퓨팅 디바이스(100)는 네트워크 링크(112A)를 사용하여 외부 네트워크(114)에 동작가능하게 결합될 수 있다. 도 3에서 예시되는 원격 디바이스들 각각은 각각의 네트워크 링크들(112B, 112C, 및 112D) 중 하나의 네트워크 링크에 의해 네트워크 외부 네트워크(114)에 동작가능하게 결합될 수 있다. 외부 네트워크(114)는, 네트워크 허브(network hub)들, 네트워크 스위치(network switch)들, 네트워크 라우터(network router)들, 등을 포함할 수 있는바, 이들은 동작가능하게 상호-결합되어 도 3에서 예시되는 원격 디바이스들과 컴퓨팅 디바이스(100) 간의 정보의 교환을 제공하게 된다. 일부 예들에서, 네트워크 링크들(112A 내지 112D)은 이더넷, ATM 혹은 다른 네트워크 연결들일 수 있다. 이러한 연결들은 무선 연결 및/또는 유선 연결일 수 있다.
일부 예들에서, 컴퓨팅 디바이스(100)는 다이렉트 디바이스 통신(direct device communication)(118)을 사용하여 도 3에 포함되어 있는 원격 디바이스들 중 하나 이상의 원격 디바이스에 동작가능하게 결합될 수 있다. 다이렉트 디바이스 통신(118)은 컴퓨팅 디바이스(100)가 유선 통신 혹은 무선 통신을 사용하여 원격 디바이스와 직접적으로 데이터의 전송 및 수신을 행할 때 이용하게 되는 통신을 포함할 수 있다. 즉, 다이렉트 디바이스 통신(118)의 일부 예들에서, 컴퓨팅 디바이스(100)에 의해 전송되는 데이터는 원격 디바이스에서 수신되기 전에 하나 이상의 추가적인 디바이스들에 의해 포워딩(forwarding)되지 않을 수 있는바, 그 반대의 경우도 마찬가지다. 다이렉트 디바이스 통신(118)의 예들은 블루투스, 근거리 무선 통신(Near-Field Communication), 범용 직렬 버스, WiFi, 적외선, 등을 포함할 수 있다. 도 3에서 예시되는 원격 디바이스들 중 하나 이상의 원격 디바이스는 통신 링크들(116A 내지 116D)에 의해 컴퓨팅 디바이스(100)와 동작가능하게 결합될 수 있다. 일부 예들에서, 통신 링크들(112A 내지 112D)은 블루투스, 근거리 무선 통신, 범용 직렬 버스, 적외선 등을 사용하는 연결일 수 있다. 이러한 연결은 무선 연결 및/또는 유선 연결일 수 있다.
컴퓨팅 디바이스(100)는 외부 네트워크(114)를 사용하여 시각적 디스플레이 디바이스(130)에 동작가능하게 결합될 수 있다. 컴퓨팅 디바이스(100)는 컴퓨팅 디바이스(100)와 관련되어 있는 사용자가 운송 서비스를 이용하고 있다고 결정할 수 있다. 예를 들어, 컴퓨팅 디바이스(100)의 예측 모듈(26)은 컴퓨팅 디바이스(100)와 관련되어 있는 현재 위치를 디바이스 위치결정 모듈(22)로부터 획득할 수 있고, 그리고 운송 서비스의 운송수단의 이동 속도와 일치하는 속도에서 운송 서비스의 경로를 따라 컴퓨팅 디바이스(100)와 관련되어 있는 사용자가 이동하고 있다고 표시하는 네비게이션 정보 및 운송 서비스 정보를 네비게이션 모듈(24)로부터 또한 획득할 수 있다. 예측 모듈(26)은 컴퓨팅 디바이스(100)와 관련되어 있는 사용자가 운송 서비스를 이용하고 있다고 결정할 수 있다. 사용자가 운송 서비스를 빠져나왔다는 결정에 응답하여, 컴퓨팅 디바이스(100)는 운송 서비스를 빠져나오기 위해 사용자가 이용했던 출구 위치를 획득할 수 있다. 예를 들어, 예측 모듈(26)은, 컴퓨팅 디바이스(100)와 관련되어 있는 위치가 운송 서비스의 경로의 거리 임계치 내에 있지 않음 그리고/또는 컴퓨팅 디바이스(100)와 관련되어 있는 속도가 운송수단의 이동 속도에 대응하는 속도 임계치를 만족시키지 못함을 표시하는 추가적인 데이터 혹은 정보를 네비게이션 모듈(24) 및 디바이스 위치결정 모듈(22)로부터 획득할 수 있다. 예측 모듈(26)은 운송 서비스의 경로를 따라 있는 가장 가까운 정거장의 위치에 대해 네비게이션 모듈(24)에 질의할 수 있고, 사용자가 가장 가까운 정거장(예를 들어, 출구 위치)에서 운송 서비스를 빠져나왔다고 결정할 수 있다.
컴퓨팅 디바이스(100)는 컴퓨팅 디바이스(100)의 현재 위치로부터 운송 서비스를 빠져나오기 위해 사용자가 이용했던 출구 위치로의 사용자에 의한 이동의 예측되는 지속시간을 획득할 수 있고, 그 예측되는 지속시간의 표시를 디스플레이를 위해 출력할 수 있다. 예를 들어, 사용자가 운송 서비스의 경로를 따라 멀리 이동함에 따라, 예컨대 최종 목적지로 이동함에 따라, 컴퓨팅 디바이스(100)의 예측 모듈(26)은 사용자가 컴퓨팅 디바이스(100)의 현재 위치로부터 출구 위치로 이동하기 위한 이동의 예측되는 지속시간을 네비게이션 모듈(24)로부터 주기적으로 그리고/또는 자동으로 획득할 수 있다. 예측 모듈(26)은 사용자에게 이러한 예측되는 지속시간을 프리젠테이션하기에 적합한 시간을 결정할 수 있다. 이러한 적합한 시간은 사용자에게 알려주는 것(예를 들어, 사용자가 출구 위치로 다시 이동하여 다음 스케줄링된 운송 서비스와 관련되어 있는 운송수단에 탑승하기 위해 늦지 않게 출구 위치로부터 출발하는 다음 스케줄링된 운송 서비스에 관해 알려주는 것)이 좋을 가능성이 더 높은 시간일 수 있다. 예측 모듈(26)은 상황-기반 이동 정보(예를 들어, 예측되는 지속시간에 대한 데이터)를 UI 모듈(20)에 출력할 수 있다. UI 모듈(20)은 이러한 상황-기반 이동 정보를 통신 유닛(110) 및 외부 네트워크(114)를 통해 시각적 디스플레이 디바이스(130)에 전송한다. 일 예에서, 시각적 디스플레이 디바이스(130)는 하나의 착용가능한 컴퓨터화된 안경이다. 시각적 디스플레이 디바이스(130)는 이러한 정보를 수신할 수 있고, 도 1의 사용자 인터페이스(14)의 정보 카드(16)와 같은 예측되는 지속시간의 표시를 디스플레이(132)(예를 들어, 착용가능한 컴퓨터화된 안경의 렌즈)에서 프리젠테이션할 수 있다.
도 4는 본 개시내용의 하나 이상의 실시형태들에 따른, 운송 서비스를 이용하는 예시적인 컴퓨팅 디바이스(230)의 사용자의 예시적인 경로(200)를 나타낸 개념도이다. 예를 들어, 도 4는 임의의 지리적 영역을 위에서 본 도면을 나타내며, 여기서 점선들은, 컴퓨팅 디바이스(230)와 관련되어 있는 사용자가 주거지 위치(206)(예를 들어, 도시의 교외에 있는 주거지)로부터 최종 위치(208)(예를 들어, 도시에 있는 비즈니스의 장소)로 운송 서비스(예를 들어, 레일(rail)-기반의 운송 서비스)의 경로(220)를 이용하여 이동할 때 취할 수 있는 경로(200)를 표시한다. 도 4의 예에서 컴퓨팅 디바이스(230)는 모바일 전화기와 같은 모바일 컴퓨팅 디바이스이다. 컴퓨팅 디바이스(230)는 사용자 인터페이스(240) 내에 상황-기반 이동 정보를 프리젠테이션한다. 컴퓨팅 디바이스(230)는 도 1의 컴퓨팅 디바이스(10) 및 컴퓨팅 시스템(1)과 연계되어 설명된다.
사용자는 최초 시작 지점(202)(예를 들어, 기차역)에서 운송 서비스와 관련되어 있는 운송수단(예를 들어, 기차)에 탑승할 수 있다. 사용자가 운송 서비스에 탑승한 때 이후의 어떤 시점에서, 컴퓨팅 디바이스(230)는 컴퓨팅 디바이스(230)와 관련되어 있는 사용자가 운송 서비스를 이용하고 있다고 결정할 수 있다.
사용자가 운송 서비스와 관련되어 있는 운송수단을 타고 경로(220)를 따라 이동함에 따라, 컴퓨팅 디바이스(230)는 컴퓨팅 디바이스(10)와 관련되어 있는 현재 위치 및 시간에 대한 정보를 주기적으로 획득할 수 있고, 사용자가 여전히 운송 서비스를 사용하고 있다고 결정할 수 있다. 사용자가 이동시 이용하고 있는 운송 서비스와 관련되어 있는 운송수단이 출구 위치(204)(예를 들어, 경로(220)를 따라 있는 정거장 혹은 정류소)에 도착하는 경우, 사용자는 운송 서비스로부터 내릴 수 있고, 출구 위치(204)로부터 벗어나 최종 위치(208)로 걸어가기 시작할 수 있다(예를 들어, 출구 위치(204)와 최종 위치 사이에 있는 점선들은 사용자가 도보로, 혹은 자전거나 오토바이, 택시 등을 이용해 최종 위치(208)로 이동함에 따라 취할 수 있는 경로를 표시함).
사용자가 운송 서비스를 빠져나왔다는 결정에 응답하여, 컴퓨팅 디바이스(230)는 출구 위치(204)(예를 들어, 사용자가 운송 서비스를 빠져나왔던 곳에 가장 가까이 있는 (경로(220)를 따라 있는) 정거장의 위치)를 표시하는 정보를 획득할 수 있다. 예를 들어, 컴퓨팅 디바이스(230)는 출구 위치(204)의 좌표 표시 혹은 위치 식별자를 정보 서버 시스템(60)으로부터 획득할 수 있다. 시간의 제 1 시점에서, 사용자가 위치(210) 가까이에서 최종 위치(208)로 가고 있을 때, 컴퓨팅 디바이스(230)는 컴퓨팅 디바이스(230)의 현재 위치(예를 들어, 위치(210))로부터 출구 위치(204)로의 사용자에 의한 이동의 예측되는 지속시간을 획득할 수 있고, 이러한 예측되는 지속시간의 표시를 사용자 인터페이스(240) 내에 디스플레이를 위해 출력할 수 있다. 사용자가 최종 위치(208)에 있는 레스토랑에서 식사를 하고 있는 때인 시간의 제 2 시점에서, 컴퓨팅 디바이스(230)는 컴퓨팅 디바이스(230)의 현재 위치(예를 들어, 위치(208))로부터 출구 위치(204)로의 사용자에 의한 이동의 예측되는 지속시간을 획득할 수 있고, 그 예측되는 지속시간의 표시를 업데이트되는 사용자 인터페이스(240) 내에 디스플레이를 위해 출력할 수 있다. 사용자가 레스토랑 밖으로 나와 위치(212)에 있는 편의점에서 머물고 있을 때인 시간의 제 3 시점에서, 컴퓨팅 디바이스(230)는 컴퓨팅 디바이스(230)의 현재 위치(예를 들어, 위치(212))로부터 출구 위치(204)로의 사용자에 의한 이동의 예측되는 지속시간을 획득할 수 있고, 그 예측되는 지속시간의 표시를 또 다시 업데이트되는 사용자 인터페이스(240) 내에 디스플레이를 위해 출력할 수 있다. 이러한 방식으로, 사용자가, 경로(220)를 따라 있는 운송 서비스를 이용한 이후 출구 위치(204)로부터 빠져나온 다음에, 사용자는 사용자가 자신의 현재 위치로부터 출구 위치(204)로 이동하기 위한 시간의 추정되는 양에 대한 정보를 자동으로 그리고/또는 주기적으로 제공받는다.
일부 예들에서, 컴퓨팅 디바이스(230)는 예측되는 지속시간 정보만이 아닌 더 많은 상황-기반 이동 정보를 프리젠테이션할 수 있다. 예를 들어, 도 4에서 제시되는 바와 같이, 사용자 인터페이스(240)는 또한, 택시 호출을 위한 그래픽 버튼과 함께, 사용자가 컴퓨팅 디바이스(10)의 현재 위치로부터 출구 위치(204)로 택시를 이용해 다시 이동하기 위한 이동의 추정되는 지속시간에 대한 정보를 포함한다. 추가적인 상황-기반 이동 정보를 제공함으로써, 이러한 기법들에 따른 컴퓨팅 디바이스는 사용자가 운송 서비스를 더 쉽게 이용하여 이동할 수 있게 할 수 있다.
도 5는 본 개시내용의 하나 이상의 실시형태들에 따른, 운송 서비스에 관한 정보를 프리젠테이션하도록 구성된 컴퓨팅 디바이스의 예시적인 동작들을 나타낸 흐름도이다. 도 5에 제시된 프로세스는 도 1, 도 2 및 도 3에서 예시된 컴퓨팅 디바이스(10) 및 컴퓨팅 디바이스(100)와 같은 그러한 컴퓨팅 디바이스의 하나 이상의 프로세서들에 의해 수행될 수 있다. 예시적 목적으로, 도 5는 도 1의 컴퓨팅 시스템(1)과 연계되어 아래에서 설명된다.
컴퓨팅 디바이스(10)는 컴퓨팅 디바이스(10)와 관련되어 있는 사용자가 운송 서비스를 이용하고 있다고 결정할 수 있다. 예를 들어, 컴퓨팅 디바이스(10)의 예측 모듈(26)은 운송 서비스의 이동 속도와 일치하는 속도에서 운송 서비스의 경로를 따라 컴퓨팅 디바이스(10)와 관련되어 있는 사용자가 이동하고 있다고 표시하는 데이터를 네비게이션 모듈(24) 및 디바이스 위치결정 모듈(22)로부터 획득할 수 있다. 컴퓨팅 디바이스(10)는 컴퓨팅 디바이스(10)와 관련되어 있는 사용자가 운송 서비스의 운송수단을 빠져나왔다고 결정할 수 있다(500). 예를 들어, 예측 모듈(26)은, 컴퓨팅 디바이스(10)와 관련되어 있는 위치 및 속도의 표시가 운송 서비스와 관련되어 있는 운송수단이 경로를 따라 움직일 수 있는 속도와 일치하는 속도에서 컴퓨팅 디바이스(10)와 관련되어 있는 사용자가 경로를 따라 이동하고 있음을 이제 더 이상 나타내지 않는다고 표시하는 추가적인 데이터 혹은 정보를 네비게이션 모듈(24) 및 디바이스 위치결정 모듈(22)로부터 획득할 수 있다.
사용자가 운송수단을 빠져나왔다는 결정에 응답하여, 컴퓨팅 디바이스(10)는 운송 서비스와 관련되어 있는 정거장을 빠져나오기 위해 사용자가 이용했던 출구 위치를 획득할 수 있다(520). 예를 들어, 사용자가 이제 더 이상 운송 서비스를 이용하고 있지 않다는 결정 이후에, 예측 모듈(26)은 컴퓨팅 디바이스(10)와 관련되어 있는 현재 위치의 임계 거리(예를 들어, 5분 거리, 1 블록 거리, 등) 내에 있는 운송 서비스의 정거장의 위치에 관해 네비게이션 모듈(24)에 질의할 수 있다.
컴퓨팅 디바이스(10)는 컴퓨팅 디바이스(10)의 현재 위치로부터 운송 서비스와 관련되어 있는 정거장을 빠져나오기 위해 사용자가 이용했던 출구 위치(204)로의 사용자에 의한 이동의 예측되는 지속시간을 결정할 수 있다(530). 예를 들어, 사용자가 출구 위치를 떠나 멀리 이동함에 따라, 예컨대 최종 목적지로 이동함에 따라, 컴퓨팅 디바이스(100)의 예측 모듈(26)은 사용자가 컴퓨팅 디바이스(100)의 현재 위치로부터 출구 위치로 다시 이동하기 위한 이동의 예측되는 지속시간을 포함하는 네비게이션 정보에 관해 네비게이션 모듈(24)에 주기적으로 그리고/또는 자동으로 질의할 수 있다.
컴퓨팅 디바이스(10)는 예측되는 지속시간에 적어도 부분적으로 근거하여 디스플레이를 위해 임의의 통지를 출력할 수 있다(540). 예를 들어, 예측 모듈(26)은 UI 모듈(20)로 하여금 예측되는 지속시간을 포함하는 상황-기반 이동 정보의 표시가 포함된 임의의 통지의 그래픽 표시를 UID(12)에서 디스플레이를 위해 출력하도록 할 수 있다.
컴퓨팅 디바이스(10)는 오로지 컴퓨팅 디바이스(10)가 사용자로부터 정보를 분석하도록 하는 허가를 수신한 경우에만 컴퓨팅 디바이스(10)와 관련되어 있는 정보(예를 들어, 위치, 속도 등)를 분석할 수 있다. 예를 들어, 컴퓨팅 디바이스(10)가 사용자 및 컴퓨팅 디바이스(10)와 관련되어 있는 정보를 수집할 수 있거나 혹은 이러한 정보를 이용할 수 있는 아래에서 설명되는 상황에서, 사용자는 컴퓨팅 디바이스(10)의 프로그램들 혹은 특징들이 사용자 정보(예를 들어, 사용자의 이-메일, 사용자의 소셜 네트워크, 소셜 행동 혹은 활동, 직업, 사용자의 선호도, 또는 사용자의 과거 위치 및 현재 위치에 대한 정보)를 수집 및 이용할 수 있는지 여부를 제어할 기회를 제공받을 수 있고, 또는 컴퓨팅 디바이스(10)가 그 사용자와 관련될 수 있는 콘텐츠를 수신할 수 있는지 여부 및/또는 어떻게 수신할 수 있는지를 제어할 기회를 제공받을 수 있다. 추가적으로, 특정 데이터는 컴퓨팅 디바이스(10)에 의해 저장 혹은 사용되기 전에 하나 이상의 방식으로 처리될 수 있고, 이에 따라, 개인적으로 식별가능한 정보는 제거되게 된다. 예를 들어, 사용자의 아이덴티티는, 사용자에 대한 어떠한 개인적으로 식별가능한 정보도 결정될 수 없도록 처리될 수 있거나, 혹은 위치 정보가 획득되는 사용자의 지리적 위치는 (예를 들어, 도시, ZIP 코드, 혹은 주(state) 레벨로) 일반화될 수 있고, 이에 따라 사용자의 특정 위치는 결정될 수 없게 된다. 따라서, 사용자는 사용자에 대한 정보가 컴퓨팅 디바이스(10)에 의해 어떻게 수집되고 사용되는지에 관한 제어권을 가질 수 있다.
하나 이상의 예들에서, 앞서 설명된 기능들은 하드웨어, 소프트웨어, 펌웨어 혹은 이들의 임의의 조합으로 구현될 수 있다. 소프트웨어로 구현되는 경우, 이러한 기능들은 하나 이상의 명령들 혹은 코드로서 컴퓨터-판독가능 매체에 저장될 수 있거나 컴퓨터-판독가능 매체를 통해 전송될 수 있으며, 하드웨어-기반의 프로세싱 유닛에 의해 실행될 수 있다. 컴퓨터-판독가능 매체들은, 데이터 저장 매체들과 같은 유형의 매체에 대응하는 컴퓨터-판독가능 저장 매체들을 포함할 수 있거나, 또는 예를 들어, 통신 프로토콜에 따라 하나의 장소로부터 또 하나의 다른 장소로 컴퓨터 프로그램의 전달을 용이하게 하는 임의의 매체를 포함하는 통신 매체들을 포함할 수 있다. 이러한 방식으로, 컴퓨터-판독가능 매체들은 일반적으로, (1) 비-일시적인 저장 매체인 유형의 컴퓨터-판독가능 저장 매체들, 또는 (2) 신호 혹은 반송파와 같은 통신 매체에 대응할 수 있다. 데이터 저장 매체들은 본 개시내용에서 설명되는 기법들의 구현을 위해 명령들, 코드 및/또는 데이터 구조들을 검색하기 위한 하나 이상의 컴퓨터들 혹은 하나 이상의 프로세서들에 의해 액세스될 수 있는 임의의 이용가능한 매체들일 수 있다. 컴퓨터 프로그램물은 컴퓨터-판독가능 매체를 포함할 수 있다.
예를 들어, 비한정적 의미로서, 이러한 컴퓨터-판독가능 저장 매체는, RAM, ROM, EEPROM, CD-ROM 혹은 다른 광학 디스크 저장소, 자기 디스크 저장소 혹은 다른 자기 저장 디바이스들, 플래시 메모리, 또는 임의의 다른 매체를 포함할 수 있는바, 이들은 필요한 프로그램 코드를 명령들 혹은 데이터 구조들의 형태로 저장하기 위해 사용될 수 있으며 컴퓨터에 의해 액세스될 수 있다. 또한, 임의의 연결이 컴퓨터-판독가능 매체로서 지칭된다. 예를 들어, 명령들이 동축 케이블, 광섬유 케이블, 트위스티드 페어(twisted pair), 디지털 가입자 회선(Digital Subscriber Line, DSL) 또는 무선 기술들(예컨대, 적외선(infrared), 라디오(radio), 및 마이크로파(microwave))을 사용하여 웹사이트, 서버, 혹은 다른 원격 소소로부터 전송되는 경우, 동축 케이블, 광섬유 케이블, 트위스티드 페어, DSL 또는 무선 기술들(예컨대, 적외선, 라디오, 및 마이크로파)은 매체의 정의(definition)에 포함된다. 그러나, 컴퓨터-판독가능 저장 매체 및 데이터 저장 매체는 이러한 연결들, 반송파들, 신호들, 혹은 다른 일시적 매체들을 포함하지 않으며, 대신 비-일시적인 유형의 저장 매체에 관한 것임을 이해해야 한다. 본 명세서에서 사용되는 그러한 디스크(disk) 및 디스크(disc)는 콤팩트 디스크(Compact Disc, CD), 레이저 디스크, 광학 디스크, 디지털 다용도 디스크(Digital Versatile Disc, DVD), 플로피 디스크, 및 블루-레이 디스크(Blu-ray disc)를 포함하며, 여기서 디스크(disk)들은 자기적으로(magnetically) 데이터를 재생시키고, 반면 디스크(disc)들은 레이저들을 통해 광학적으로(optically) 데이터를 재생시킨다. 앞서의 것들의 조합이 또한 컴퓨터-판독가능 매체들의 범위 내에 포함돼야 한다.
명령들은 하나 이상의 프로세서들에 의해 실행될 수 있는바, 이러한 프로세서들의 예로는 하나 이상의 디지털 신호 프로세서(Digital Signal Processor, DSP)들, 범용 마이크로프로세서(general purpose microprocessor)들, 애플리케이션 특정 집적 회로(Application Specific Integrated Circuit, ASIC)들, 현장 프로그래밍가능 로직 어레이(Field Programmable Logic Array, FPGA)들, 또는 다른 등가의 집적된 혹은 분리된 로직 회로가 있다. 이에 따라, 본 명세서에서 사용되는 바와 같은 용어 "프로세서"는 앞서의 구조 중 어느 하나 또는 본 명세서에서 설명되는 기법들의 구현을 위해 적합한 임의의 다른 구조를 지칭할 수 있다. 추가적으로, 일부 실시형태들에서, 본 명세서에서 설명되는 기능은 전용 하드웨어 모듈 및/또는 소프트웨어 모듈 내에 제공될 수 있다. 또한, 이러한 기법들은 하나 이상의 회로들 혹은 로직 소자들 내에 완전히 구현될 수 있다.
본 개시내용의 이러한 기법들은, 무선 핸드셋(wireless handset), 집적 회로(Integrated Circuit, IC) 혹은 IC들의 세트(예를 들어, 칩 셋(chip set))를 포함하는, 매우 광범위하고 다양한 디바이스들 혹은 장치들에서 구현될 수 있다. 다양한 컴포넌트들, 모듈들, 혹은 유닛들이, 본 명세서에서 개시되는 기법들을 수행하도록 구성된 디바이스들의 기능적 실시형태들을 강조하기 위해, 본 개시내용에서 설명되고 있지만, 이러한 서로 다른 하드웨어 유닛들에 의해 반드시 실현될 것을 요구하는 것은 아니다. 오히려, 앞서 설명된 바와 같이, 다양한 유닛들은 임의의 하드웨어 유닛 내에서 결합될 수 있고, 혹은 상호 간에 동작가능한 하드웨어 유닛들의 집합체에 의해 제공될 수 있는바, 여기에는 앞서 설명된 바와 같은 하나 이상의 프로세서들이 적절한 소프트웨어 및/또는 펌웨어와 결합되어 포함된다.
다양한 예들이 설명되었다. 이러한 예들 및 다른 예들은 아래에 제시되는 특허청구범위 내에 있다.

Claims (22)

  1. 컴퓨팅 디바이스(computing device)의 사용자에 의해 이용되는 제 1 운송 모드(mode of transportation)를 상기 컴퓨팅 디바이스에 의해 결정하는 단계와, 여기서 상기 제 1 운송 모드는 운송 서비스(transportation service)와 관련되어 있고;
    상기 사용자가 이전에 이용하고 있었던 상기 운송 서비스와 관련되어 있는 정거장(stop)을 빠져나오기 위해 상기 컴퓨팅 디바이스의 상기 사용자가 이용했던 출구 위치(exit location)를 상기 컴퓨팅 디바이스에 의해 결정하는 단계와;
    상기 컴퓨팅 디바이스의 상기 사용자가 상기 운송 서비스와 관련되어 있지 않은 제 2 운송 모드를 이용했다는 결정 이후에, 상기 제 2 운송 모드를 이용하여, 상기 컴퓨팅 디바이스의 현재 위치로부터, 상기 사용자가 이전에 이용하고 있었던 상기 운송 서비스와 관련되어 있는 상기 정거장을 빠져나오기 위해 상기 컴퓨팅 디바이스의 상기 사용자가 이용했던 상기 출구 위치로, 상기 사용자가 다시 이동하기 위한 이동의 예측되는 지속시간(predicted duration)을 상기 컴퓨팅 디바이스에 의해 결정하는 단계와; 그리고
    상기 예측되는 지속시간에 적어도 부분적으로 근거하여 임의의 통지(notification)를 디스플레이(display)를 위해 상기 컴퓨팅 디바이스에 의해 출력하는 단계를 포함하는 것을 특징으로 하는 방법.
  2. 제1항에 있어서,
    상기 출구 위치를 결정하는 단계는, 상기 컴퓨팅 디바이스의 상기 사용자가 상기 운송 서비스를 이용하고 있다는 결정에 응답하여, 상기 사용자가 이전에 이용하고 있었던 상기 운송 서비스와 관련되어 있는 상기 정거장을 빠져나오기 위해 상기 컴퓨팅 디바이스의 상기 사용자가 이용했던 상기 출구 위치를 결정하는 것을 포함하는 것을 특징으로 하는 방법.
  3. 제1항에 있어서,
    상기 출구 위치를 결정하는 단계는, 상기 사용자가 상기 운송 서비스의 운송수단(vehicle)을 빠져나왔다는 결정에 응답하여, 상기 사용자가 이전에 이용하고 있었던 상기 운송 서비스와 관련되어 있는 상기 정거장을 빠져나오기 위해 상기 컴퓨팅 디바이스의 상기 사용자가 이용했던 상기 출구 위치를 결정하는 것을 포함하는 것을 특징으로 하는 방법.
  4. 제1항에 있어서,
    상기 출구 위치에서 상기 운송 서비스에 의해 제공되는 운송 서비스들의 하나 이상의 출발 시간(departure time)들을 현재 시간 및 상기 예측되는 지속시간에 적어도 부분적으로 근거하여 상기 컴퓨팅 디바이스에 의해 결정하는 단계와; 그리고
    상기 하나 이상의 출발 시간들의 표시를 디스플레이를 위해 상기 컴퓨팅 디바이스에 의해 출력하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  5. 제1항에 있어서,
    상기 사용자가 상기 운송 서비스와 관련되어 있는 운송수단에 탑승(board)한 최초 시작 지점(point of origin)을 상기 컴퓨팅 디바이스에 의해 결정하는 단계와;
    상기 출구 위치로부터 상기 최초 시작 지점까지 상기 운송 서비스에 의해 제공되는 운송 서비스들의 하나 이상의 출발 시간들을 현재 시간 및 상기 예측되는 지속시간에 적어도 부분적으로 근거하여 상기 컴퓨팅 디바이스에 의해 결정하는 단계와; 그리고
    상기 하나 이상의 출발 시간들의 표시를 디스플레이를 위해 상기 컴퓨팅 디바이스에 의해 출력하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  6. 제1항에 있어서,
    상기 정거장은 제 1 정거장이고, 상기 예측되는 지속시간은 제1의 예측되는 지속시간이며, 상기 방법은,
    상기 사용자가 상기 운송 서비스와 관련되어 있는 운송수단에 탑승한 최초 시작 지점을 상기 컴퓨팅 디바이스에 의해 결정하는 단계와;
    상기 제 2 운송 모드를 이용하여, 상기 컴퓨팅 디바이스의 상기 현재 위치로부터, 상기 운송 서비스와 관련되어 있는 제 2 정거장으로, 상기 사용자가 이동하기 위한 이동의 제2의 예측되는 지속시간을 상기 현재 위치에 근거하여 상기 컴퓨팅 디바이스에 의해 결정하는 단계와, 여기서 상기 제 2 정거장은 상기 출구 위치보다 상기 현재 위치로부터 더 짧은 거리에 있고;
    상기 제 2 정거장으로부터 상기 최초 시작 지점까지 상기 운송 서비스에 의해 제공되는 운송 서비스들의 하나 이상의 출발 시간들을 상기 현재 시간에 적어도 부분적으로 근거하여 상기 컴퓨팅 디바이스에 의해 결정하는 단계와; 그리고
    상기 하나 이상의 출발 시간들의 표시를 디스플레이를 위해 상기 컴퓨팅 디바이스에 의해 출력하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  7. 제1항에 있어서,
    상기 제 2 운송 모드를 이용하여, 상기 컴퓨팅 디바이스의 업데이트된 현재 위치(updated current location)로부터, 상기 출구 위치로, 상기 사용자가 이동하기 위한 이동의 업데이트된 예측되는 지속시간(updated predicted duration)을 상기 컴퓨팅 디바이스의 상기 업데이트된 현재 위치에 근거하여 상기 컴퓨팅 디바이스에 의해 결정하는 단계와; 그리고
    상기 업데이트된 예측되는 지속시간의 표시를 디스플레이를 위해 상기 컴퓨팅 디바이스에 의해 출력하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  8. 제1항에 있어서,
    상기 정거장은 출구 정거장(exit stop)이며, 상기 방법은,
    상기 운송 서비스의 경로를 따라 제 1 정거장에 대응하는 제 1 위치에서 상기 컴퓨팅 디바이스와 관련되어 있는 제 1 속도를 제 1 시점(point in time)에서 상기 컴퓨팅 디바이스에 의해 결정하는 단계와;
    상기 운송 서비스의 상기 경로를 따라 제 2 정거장에 대응하는 제 2 위치에서 상기 컴퓨팅 디바이스와 관련되어 있는 제 2 속도를 제 2 시점에서 상기 컴퓨팅 디바이스에 의해 결정하는 단계와; 그리고
    상기 제 1 속도 및 상기 제 2 속도에 적어도 부분적으로 근거하여 상기 사용자가 상기 운송 서비스를 이용하고 있다는 것을 상기 컴퓨팅 디바이스에 의해 결정하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  9. 제1항에 있어서,
    상기 운송 서비스의 스케줄(schedule)에 적어도 부분적으로 근거하여 상기 통지를 프리젠테이션(presentation)하기에 적합한 시간을 상기 컴퓨팅 디바이스에 의해 결정하는 단계를 더 포함하며,
    상기 컴퓨팅 디바이스는 상기 적합한 시간에 상기 통지를 디스플레이를 위해 출력하는 것을 특징으로 하는 방법.
  10. 제9항에 있어서,
    상기 출구 위치로부터 상기 운송 서비스에 의해 제공되는 운송 서비스들의 적어도 하나의 출발 시간을 상기 스케줄에 근거하여 상기 컴퓨팅 디바이스에 의해 결정하는 단계를 더 포함하고,
    상기 적합한 시간은, 현재 시간, 상기 적어도 하나의 출발 시간, 그리고 상기 예측되는 지속시간에 적어도 부분적으로 근거하여 결정되며,
    상기 적합한 시간은, 상기 적어도 하나의 출발 시간 이전에, 적어도 상기 예측되는 지속시간의 양만큼 앞서는 시간에 일어나는 것을 특징으로 하는 방법.
  11. 제10항에 있어서,
    상기 적어도 하나는 출발 시간은, 상기 출구 위치로부터 상기 사용자가 상기 운송 서비스와 관련되어 있는 운송수단에 탑승한 최초 시작 지점까지 상기 운송 서비스에 의해 제공되는 운송 서비스들의 마지막 출발 시간인 것을 특징으로 하는 방법.
  12. 제10항에 있어서,
    상기 출구 위치에서 거래 지속시간(transaction duration)을 상기 컴퓨팅 디바이스에 의해 결정하는 단계를 더 포함하며,
    상기 거래 지속시간은, 상기 사용자가 상기 운송 서비스와 관련되어 있는 운송수단에 탑승하기 위한 시간의 예측되는 지속시간과, 그리고 상기 사용자가 상기 운송 서비스를 이용하기 위해 티겟(ticket)을 구매하기 위한 시간의 예측되는 지속시간 중 적어도 하나를 표시하고,
    상기 적합한 시간은, 상기 적어도 하나의 출발 시간 이전에, 적어도 상기 거래 지속시간과 상기 예측되는 지속시간을 결합한 양만큼 앞서는 시간에 일어나는 것을 특징으로 하는 방법.
  13. 제9항에 있어서,
    상기 출구 위치에 도착하길 원하는 시간의 표시를 상기 컴퓨팅 디바이스에 의해 수신하는 단계와; 그리고
    상기 예측되는 지속시간에 적어도 부분적으로 근거하여 상기 통지를 출력하는 상기 적합한 시간을 상기 원하는 시간에 적어도 부분적으로 근거하여 상기 컴퓨팅 디바이스에 의해 결정하는 단계를 더 포함하며,
    상기 적합한 시간은, 상기 원하는 시간 이전에, 적어도 상기 예측되는 지속시간의 양만큼 앞서는 시간에 일어나는 것을 특징으로 하는 방법.
  14. 시스템으로서,
    디스플레이 디바이스(display device)와;
    적어도 하나의 프로세서(processor)와; 그리고
    상기 적어도 하나의 프로세서에 의해 동작가능한 적어도 하나의 모듈(module)을 포함하여 구성되며,
    상기 적어도 하나의 모듈은,
    사용자에 의해 이용되는 제 1 운송 모드를 결정하는 것과, 여기서 상기 제 1 운송 모드는 운송 서비스와 관련되어 있고;
    상기 사용자가 이전에 이용하고 있었던 상기 운송 서비스와 관련되어 있는 정거장을 빠져나오기 위해 상기 사용자가 이용했던 출구 위치를 결정하는 것과;
    상기 컴퓨팅 디바이스의 상기 사용자가 상기 운송 서비스와 관련되어 있지 않은 제 2 운송 모드를 이용했다는 결정 이후에, 상기 제 2 운송 모드를 이용하여, 상기 시스템의 현재 위치로부터, 상기 사용자가 이전에 이용하고 있었던 상기 운송 서비스와 관련되어 있는 상기 정거장을 빠져나오기 위해 상기 사용자가 이용했던 상기 출구 위치로, 상기 사용자가 다시 이동하기 위한 이동의 예측되는 지속시간을 결정하는 것과; 그리고
    상기 예측되는 지속시간에 적어도 부분적으로 근거하여 임의의 통지를 상기 디스플레이 디바이스에서 디스플레이를 위해 출력하는 것을 행하도록,
    상기 적어도 하나의 프로세서에 의해 동작가능한 것을 특징으로 하는 시스템.
  15. 제14항에 있어서,
    상기 적어도 하나의 모듈은 또한,
    상기 운송 서비스의 스케줄에 적어도 부분적으로 근거하여 상기 통지를 프리젠테이션하기에 적합한 시간을 결정하는 것과; 그리고
    상기 적합한 시간에 상기 통지를 상기 디스플레이 디바이스에서 디스플레이를 위해 출력하는 것을 행하도록,
    상기 적어도 하나의 프로세서에 의해 동작가능한 것을 특징으로 하는 시스템.
  16. 제15항에 있어서,
    상기 적어도 하나의 모듈은 또한,
    상기 출구 위치로부터 상기 운송 서비스에 의해 제공되는 운송 서비스들의 적어도 하나의 출발 시간을 상기 스케줄에 근거하여 결정하는 것과; 그리고
    현재 시간, 상기 적어도 하나의 출발 시간, 그리고 상기 예측되는 지속시간에 적어도 부분적으로 근거하여 상기 적합한 시간을 결정하는 것을 행하도록,
    상기 적어도 하나의 프로세서에 의해 동작가능하고,
    상기 적합한 시간은, 상기 적어도 하나의 출발 시간 이전에, 적어도 상기 예측되는 지속시간의 양만큼 앞서는 시간에 일어나는 것을 특징으로 하는 시스템.
  17. 제14항에 있어서,
    상기 정거장은 출구 정거장이며,
    상기 적어도 하나의 모듈은 또한,
    상기 운송 서비스의 경로를 따라 제 1 정거장에 대응하는 제 1 위치에서 상기 시스템과 관련되어 있는 제 1 속도를 제 1 시점에서 결정하는 것과;
    상기 운송 서비스의 상기 경로를 따라 제 2 정거장에 대응하는 제 2 위치에서 상기 시스템과 관련되어 있는 제 2 속도를 제 2 시점에서 결정하는 것과; 그리고
    상기 제 1 속도 및 상기 제 2 속도에 적어도 부분적으로 근거하여 상기 사용자가 상기 운송 서비스를 이용하고 있다고 결정하는 것을 행하도록,
    상기 적어도 하나의 프로세서에 의해 동작가능한 것을 특징으로 하는 시스템.
  18. 시스템으로서,
    적어도 하나의 프로세서와; 그리고
    상기 적어도 하나의 프로세서에 의해 동작가능한 적어도 하나의 모듈을 포함하여 구성되며,
    상기 적어도 하나의 모듈은,
    모바일 컴퓨팅 디바이스의 현재 위치를 표시하는 정보를 모바일 컴퓨팅 디바이스로부터 수신하는 것과;
    상기 모바일 컴퓨팅 디바이스의 사용자에 의해 이용되는 제 1 운송 모드를 결정하는 것과, 여기서 상기 제 1 운송 모드는 운송 서비스와 관련되어 있고;
    상기 모바일 컴퓨팅 디바이스와 관련되어 있는 상기 사용자가 이전에 이용하고 있었던 상기 운송 서비스와 관련되어 있는 정거장을 빠져나오기 위해 상기 모바일 컴퓨팅 디바이스와 관련되어 있는 상기 사용자가 이용했던 출구 위치를 상기 현재 위치에 근거하여 결정하는 것과;
    상기 컴퓨팅 디바이스의 상기 사용자가 상기 운송 서비스와 관련되어 있지 않은 제 2 운송 모드를 이용했다는 결정 이후에, 상기 제 2 운송 모드를 이용하여, 상기 모바일 컴퓨팅 디바이스의 상기 현재 위치로부터, 상기 사용자가 이전에 이용하고 있었던 상기 운송 서비스와 관련되어 있는 상기 정거장을 빠져나오기 위해 상기 사용자가 이용했던 상기 출구 위치로, 상기 사용자가 다시 이동하기 위한 이동의 예측되는 지속시간을 결정하는 것과; 그리고
    상기 예측되는 지속시간의 표시를 상기 모바일 컴퓨팅 디바이스에 전송하는 것을 행하도록,
    상기 적어도 하나의 프로세서에 의해 동작가능한 것을 특징으로 하는 시스템.
  19. 제18항에 있어서,
    상기 적어도 하나의 모듈은 또한,
    상기 모바일 컴퓨팅 디바이스와 관련되어 있는 상기 사용자가 상기 운송 서비스를 이용하고 있다는 결정에 응답하여, 상기 운송 서비스의 상기 경로를 따라 상기 사용자가 상기 운송 서비스의 운송수단에 탑승한 최초 시작 지점을 결정하는 것과; 그리고
    상기 최초 시작 지점의 표시를 상기 모바일 컴퓨팅 디바이스에 전송하는 것을 행하도록,
    상기 적어도 하나의 프로세서에 의해 동작가능한 것을 특징으로 하는 시스템.
  20. 제18항에 있어서,
    상기 적어도 하나의 모듈은 또한,
    상기 모바일 컴퓨팅 디바이스의 현재 속도를 표시하는 추가 정보를 상기 모바일 컴퓨팅 디바이스로부터 수신하는 것과; 그리고
    상기 현재 속도가 상기 운송 서비스의 상기 경로 상에서 이동하는 운송수단과 관련된 속도 임계조건을 만족시킨다는 결정에 응답하여, 상기 모바일 컴퓨팅 디바이스와 관련되어 있는 상기 사용자가 상기 운송 서비스를 이용하고 있다고 결정하는 것을 행하도록,
    상기 적어도 하나의 프로세서에 의해 동작가능한 것을 특징으로 하는 시스템.
  21. 제18항에 있어서,
    상기 적어도 하나의 모듈은 또한,
    상기 현재 위치가 운송 서비스의 경로의 거리 임계치 내에 있다는 결정에 응답하여, 그리고 상기 운송 서비스와 관련되어 있는 상기 정거장을 빠져나오기 위해 상기 모바일 컴퓨팅 디바이스와 관련되어 있는 상기 사용자가 이용했던 상기 출구 위치를 결정하기 전에, 상기 모바일 컴퓨팅 디바이스와 관련되어 있는 상기 사용자가 상기 운송 서비스를 이용하고 있다고 결정하는 것과; 그리고
    상기 모바일 컴퓨팅 디바이스와 관련되어 있는 상기 사용자가 상기 운송 서비스를 이용하고 있다는 표시를 상기 모바일 컴퓨팅 디바이스에 전송하는 것을 행하도록,
    상기 적어도 하나의 프로세서에 의해 동작가능한 것을 특징으로 하는 시스템.
  22. 제18항에 있어서,
    상기 적어도 하나의 모듈은 또한,
    상기 현재 위치에 근거하여 상기 사용자가 상기 운송 서비스와 관련되어 있는 운송수단을 빠져나왔다고 결정하는 것과;
    상기 사용자가 상기 운송 서비스와 관련되어 있는 상기 운송수단을 빠져나왔다는 결정에 응답하여, 상기 사용자가 상기 운송수단을 빠져나왔던 상기 사용자가 이전에 이용하고 있었던 상기 운송 서비스와 관련되어 있는 상기 정거장의 상기 출구 위치를 결정하는 것과; 그리고
    상기 출구 위치의 표시를 상기 모바일 컴퓨팅 디바이스에 전송하는 것을 행하도록,
    상기 적어도 하나의 프로세서에 의해 동작가능한 것을 특징으로 하는 시스템.
KR20140057783A 2013-05-14 2014-05-14 예측 교통 계산 KR20150029520A (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201361823257P 2013-05-14 2013-05-14
US61/823,257 2013-05-14
US13/920,876 2013-06-18
US13/920,876 US8738292B1 (en) 2013-05-14 2013-06-18 Predictive transit calculations

Publications (1)

Publication Number Publication Date
KR20150029520A true KR20150029520A (ko) 2015-03-18

Family

ID=50736572

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20140057783A KR20150029520A (ko) 2013-05-14 2014-05-14 예측 교통 계산

Country Status (5)

Country Link
US (3) US8738292B1 (ko)
EP (2) EP3128292B1 (ko)
KR (1) KR20150029520A (ko)
CN (2) CN106469334B (ko)
AU (2) AU2014202029B1 (ko)

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9171327B2 (en) 2012-03-23 2015-10-27 Ebay Inc. Systems and methods for in-vehicle navigated shopping
US9141988B2 (en) 2012-02-22 2015-09-22 Ebay, Inc. Systems and methods to provide search results based on time to obtain
US20140336925A1 (en) * 2013-05-09 2014-11-13 Jeremiah Joseph Akin Displaying map icons based on a determined route of travel
US8738292B1 (en) 2013-05-14 2014-05-27 Google Inc. Predictive transit calculations
US20150073700A1 (en) * 2013-09-12 2015-03-12 PopWorld Inc. Data processing system and method for generating guiding information
US10963951B2 (en) 2013-11-14 2021-03-30 Ebay Inc. Shopping trip planner
US10366439B2 (en) * 2013-12-27 2019-07-30 Ebay Inc. Regional item reccomendations
JP2015143036A (ja) * 2014-01-31 2015-08-06 株式会社日立製作所 情報提供システム及び方法
WO2015168406A1 (en) * 2014-04-30 2015-11-05 Cubic Corporation Adaptive gate walkway floor display
US9441981B2 (en) * 2014-06-20 2016-09-13 Fatdoor, Inc. Variable bus stops across a bus route in a regional transportation network
CN106664391B (zh) 2014-06-30 2019-09-24 日本电气株式会社 引导处理装置和引导方法
US20160018969A1 (en) * 2014-07-21 2016-01-21 Verizon Patent And Licensing Inc. Method and apparatus for contextual notifications and user interface
US9212924B1 (en) * 2014-08-21 2015-12-15 Microsoft Technology Licensing, Llc Multimode transportation transitions
US20160055743A1 (en) * 2014-08-23 2016-02-25 Sunder Rathnavelu Raj Congo: System and Method of Transportation Using Carrier Vehicles and Personal Transport Vehicles
US20160092956A1 (en) 2014-09-30 2016-03-31 Jonathan Su Garment size mapping
US10572847B2 (en) 2014-10-10 2020-02-25 Conduent Business Services, Llc Dynamic space-time diagram for visualization of transportation schedule adherence
US9536210B2 (en) * 2014-12-11 2017-01-03 Xerox Corporation Origin-destination estimation system for a transportation system
JP6536095B2 (ja) * 2015-03-11 2019-07-03 富士通株式会社 コンテンツ配信方法、コンテンツ配信装置及びコンテンツ配信プログラム
US9505365B1 (en) 2015-05-15 2016-11-29 Ford Global Technologies, Llc Wearable data management during an incident
US9534913B2 (en) * 2015-04-09 2017-01-03 Mapquest, Inc. Systems and methods for simultaneous electronic display of various modes of transportation for viewing and comparing
US20180025283A1 (en) * 2015-05-11 2018-01-25 Sony Corporation Information processing apparatus, information processing method, and program
US9467817B1 (en) * 2015-05-15 2016-10-11 Ford Global Technologies, Llc Determining vehicle occupant location
US9510159B1 (en) 2015-05-15 2016-11-29 Ford Global Technologies, Llc Determining vehicle occupant location
US9630628B2 (en) 2015-05-15 2017-04-25 Ford Global Technologies, Llc Hand-on steering wheel detection
US9702724B2 (en) 2015-06-06 2017-07-11 Apple Inc. Mapping application with transit mode
US10495478B2 (en) 2015-06-06 2019-12-03 Apple Inc. Feature selection in transit mode
US10094675B2 (en) 2015-06-07 2018-10-09 Apple Inc. Map application with transit navigation mode
CN104866931B (zh) * 2015-06-12 2018-02-23 北京交通大学 一种基于大站停车和多站协同限流的地铁客流组织方法
US10067988B2 (en) 2015-07-21 2018-09-04 Uber Technologies, Inc. User-based content filtering and ranking to facilitate on-demand services
US10685297B2 (en) * 2015-11-23 2020-06-16 Google Llc Automatic booking of transportation based on context of a user of a computing device
US11087291B2 (en) * 2015-11-24 2021-08-10 Honda Motor Co., Ltd.. Action planning and execution support device
CN106898134A (zh) * 2015-12-21 2017-06-27 北京奇虎科技有限公司 车辆的调度方法、装置和服务器
US11562300B2 (en) 2016-06-10 2023-01-24 Conduent Business Services, Llc System and method for optimal automated booking of on-demand transportation in multi-modal journeys
CN105938582A (zh) * 2016-06-15 2016-09-14 苏州市华扬电子股份有限公司 一种派车***
CN106295145B (zh) * 2016-08-02 2019-04-16 新奥泛能网络科技股份有限公司 一种污染物排放量计算方法及电子设备
US11823090B2 (en) 2016-09-15 2023-11-21 Circlesx Llc Transportation and freight and parking and tolling and curb capacity unit IPO method and system
US20190272589A1 (en) 2016-09-15 2019-09-05 Erik M. Simpson Securitization of transportation units
US11740777B2 (en) 2016-09-15 2023-08-29 Circlesx Llc Multi-dimension information service helmet method and system
US12001999B2 (en) 2016-09-15 2024-06-04 Circlesx Llc Price based navigation
US10460520B2 (en) 2017-01-13 2019-10-29 Simpsx Technologies Llc Computer ball device for mixed reality, virtual reality, or augmented reality
US11215466B2 (en) 2016-09-15 2022-01-04 Circlesx Llc Route community objects with price-time priority queues for transformed transportation units
US11880883B2 (en) 2016-09-15 2024-01-23 Circlesx Llc Systems and methods for geolocation portfolio exchanges
US11157852B2 (en) * 2016-09-15 2021-10-26 Simpsx Technologies Llc Tool appliance community objects with price-time priority queues for transformed tool appliance units
US11138827B2 (en) 2016-09-15 2021-10-05 Simpsx Technologies Llc Implementations of a computerized business transaction exchange for various users
US11810023B2 (en) 2018-10-22 2023-11-07 Circlesx Llc System and method for a transportation or freight capacity exchange for one or more transportation or freight capacity units
US11790382B2 (en) 2016-09-15 2023-10-17 Circlesx Llc Method to transmit geolocation exchange based markets
US11035682B2 (en) * 2016-09-15 2021-06-15 Simpsx Technologies Llc Navigation routes as community object virtual hub sequences to which users may subscribe
US20190228351A1 (en) 2018-01-23 2019-07-25 Erik M. Simpson Electronic forward market exchange for transportation seats and capacity in transportation spaces and vehicles
US11861527B2 (en) 2018-11-07 2024-01-02 Circlesx Llc Financial swap payment structure method and system on transportation capacity unit assets
US11138661B2 (en) 2016-09-15 2021-10-05 Simpsx Technologies Llc Agriculture community objects with price-time priority queues for transformed agriculture units
US9791291B1 (en) * 2016-09-26 2017-10-17 Uber Technologies, Inc. Modifying map configurations based on established location points
CN109831910A (zh) * 2016-09-30 2019-05-31 英特托拉斯技术公司 运输车辆信息管理***和方法
US9817400B1 (en) 2016-12-14 2017-11-14 Uber Technologies, Inc. Vehicle servicing system
WO2018235075A1 (en) * 2017-06-18 2018-12-27 Moovit App Global Ltd. SYSTEM AND METHOD FOR DETERMINING TRANSIT STOP LOCATION
US11029170B1 (en) * 2018-02-01 2021-06-08 Facebook, Inc. Predicting user intent in navigation information
US11054270B1 (en) 2018-02-01 2021-07-06 Facebook, Inc. Generating catalogs of navigation information
JP7061280B2 (ja) * 2018-02-05 2022-04-28 トヨタ自動車株式会社 サーバ装置、車両及びシステム
CN112313723B (zh) * 2018-06-26 2023-02-28 日产自动车株式会社 下车地点决定方法和下车地点决定装置
US10515549B1 (en) 2018-07-11 2019-12-24 Here Global B.V. Method, apparatus, and computer program product for evaluating public transportation use
US10725455B2 (en) * 2018-09-11 2020-07-28 Cubic Corporation Adaptive gateline configuration
US10518750B1 (en) * 2018-10-11 2019-12-31 Denso International America, Inc. Anti-theft system by location prediction based on heuristics and learning
US11915225B2 (en) * 2019-05-03 2024-02-27 Visa International Service Association Mobile merchant payment system
JP7294121B2 (ja) * 2019-12-25 2023-06-20 トヨタ自動車株式会社 情報処理装置、情報処理方法、およびプログラム
KR20210122542A (ko) * 2020-04-01 2021-10-12 현대자동차주식회사 서버 및 그 제어 방법
CN111447576B (zh) * 2020-04-16 2021-09-21 新石器慧通(北京)科技有限公司 通知信息发送方法、装置及无人车辆
CN111649756A (zh) * 2020-06-02 2020-09-11 百度在线网络技术(北京)有限公司 位置确定方法、装置、电子设备及计算机存储介质
CN113868830B (zh) * 2021-08-19 2022-07-05 佛山市城市规划设计研究院 一种基于交通可达性的同城化城际客流生成模型构建方法

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE60010993T2 (de) * 1999-08-17 2005-06-09 Toyota Jidosha K.K., Toyota Routenführungsvorrichtung
US7243130B2 (en) 2000-03-16 2007-07-10 Microsoft Corporation Notification platform architecture
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.
US7479748B2 (en) 2006-10-25 2009-01-20 Robert Bosch Gmbh Systems and methods of tracking partition system performance
EP1916850B1 (en) 2006-10-25 2010-06-30 Research In Motion Limited Alarm system for a wireless communications device
JP4229338B2 (ja) * 2008-02-18 2009-02-25 ソニー・エリクソン・モバイルコミュニケーションズ株式会社 携帯通信端末、時間情報通知システム、時間情報通知方法、時間情報通知プログラム
US20100268462A1 (en) 2009-04-16 2010-10-21 Qualcomm Incorporated Method, system and apparatus for location-based navigation
ES2551121T3 (es) * 2009-04-23 2015-11-16 Vodafone Ip Licensing Limited Método para proporcionar información de horarios
KR20110040169A (ko) 2009-10-13 2011-04-20 한국전자통신연구원 휴대용 단말기와 이를 이용한 출발 알림 서비스 제공 방법
US20110130950A1 (en) * 2009-12-02 2011-06-02 Yonatan Wexler Travel directions with travel-time estimates
US8731814B2 (en) * 2010-07-02 2014-05-20 Ford Global Technologies, Llc Multi-modal navigation system and method
US9177473B2 (en) * 2010-07-07 2015-11-03 International Business Machines Corporation Vehicle arrival prediction using multiple data sources including passenger bus arrival prediction
KR20120042023A (ko) 2010-10-22 2012-05-03 유상래 지하철 막차시간 계산방법 및 장치
WO2012092519A1 (en) * 2010-12-30 2012-07-05 Telenav, Inc. Navigation system with constrained resource route planning optimizer and method of operation thereof
US9958280B2 (en) 2011-08-16 2018-05-01 Inrix, Inc. Assessing inter-modal passenger travel options
US8738292B1 (en) 2013-05-14 2014-05-27 Google Inc. Predictive transit calculations

Also Published As

Publication number Publication date
CN104156778A (zh) 2014-11-19
EP2811261A3 (en) 2015-02-18
AU2014202029B1 (en) 2014-08-07
US20150185016A1 (en) 2015-07-02
US9222782B2 (en) 2015-12-29
US8738292B1 (en) 2014-05-27
AU2014213486B2 (en) 2015-07-02
CN106469334A (zh) 2017-03-01
US20140343850A1 (en) 2014-11-20
EP2811261A2 (en) 2014-12-10
CN104156778B (zh) 2016-09-14
EP3128292B1 (en) 2022-06-08
EP2811261B1 (en) 2016-11-02
EP3128292A1 (en) 2017-02-08
AU2014213486A1 (en) 2014-08-28
US9020763B2 (en) 2015-04-28
CN106469334B (zh) 2019-07-30

Similar Documents

Publication Publication Date Title
EP2811261B1 (en) Predictive Transit Calculations
US11645589B2 (en) Automatic booking of transportation based on context of a user of a computing device
US10082793B1 (en) Multi-mode transportation planning and scheduling
US10010754B2 (en) Recommended modes of transportation for achieving fitness goals
US9689693B2 (en) Systems and methods for learning and displaying customized geographical navigational options
US9904286B2 (en) Method and apparatus for providing adaptive transitioning between operational modes of an autonomous vehicle
US9880014B2 (en) Navigation system with session transfer mechanism and method of operation thereof
JP2018085096A (ja) 自律走行車のために車両群を管理する方法及びシステム
US10337876B2 (en) Constrained-transportation directions
US20140343841A1 (en) Providing predicted travel information
CN104978024A (zh) 用可佩戴计算设备来检测驾驶
US20160366547A1 (en) Locating devices by correlating time series datasets
JP2019175390A (ja) 搭乗管理システム、搭乗管理方法、プログラム、及び移動体
CN106796698A (zh) 基于旅行样式的内容呈现
JP2019175389A (ja) 相乗り支援システム、相乗り支援方法、プログラム、及び移動体
US20230258460A1 (en) Creating a time bounded and goal driven network for passenger guidance
JP2022049285A (ja) 経路探索装置

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
E902 Notification of reason for refusal