KR20190068603A - 범위에 따른 전송을 갖는 서비스 제공자 동작 결정 기법 - Google Patents

범위에 따른 전송을 갖는 서비스 제공자 동작 결정 기법 Download PDF

Info

Publication number
KR20190068603A
KR20190068603A KR1020197014162A KR20197014162A KR20190068603A KR 20190068603 A KR20190068603 A KR 20190068603A KR 1020197014162 A KR1020197014162 A KR 1020197014162A KR 20197014162 A KR20197014162 A KR 20197014162A KR 20190068603 A KR20190068603 A KR 20190068603A
Authority
KR
South Korea
Prior art keywords
courier
order
source
identifier
source device
Prior art date
Application number
KR1020197014162A
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 KR20190068603A publication Critical patent/KR20190068603A/ko

Links

Images

Classifications

    • 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/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/083Shipping
    • G06Q10/0835Relationships between shipper or supplier and carriers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • 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/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management
    • H04W64/006Locating users or terminals or network equipment for network management purposes, e.g. mobility management with additional information processing, e.g. for direction or speed determination

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Economics (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

쿠리어 관리 시스템은 요청 장치로부터 요청 물품 목록 및 배달 위치를 포함하는 주문 요청을 수신한다. 쿠리어 관리 시스템은 주문에 대해 소스 위치 및 쿠리어를 선택하여 주문 엔트리를 생성한다. 쿠리어 관리 시스템은 주문 엔트리로부터 주문 정보를 선택된 쿠리어의 쿠리어 장치 및 소스 위치에 대응하는 소스 위치로 전송하며, 주문 정보는 주문ID, 소스 ID, 및 쿠리어 ID를 포함한다. 소스 장치는 소스 ID 및 주문 ID를 포함하는 비콘을 브로드캐스트한다. 쿠리어 장치는 소스 장치로부터 근거리 비콘 신호를 검출하고 검출된 소스 ID 및 주문 ID가 주문 정보로부터의 수신된 소스ID 및 주문 ID와 매칭되는지 여부를 판정한다. 성공적인 매칭에 응답하여 쿠리어 장치는 제2 소스 장치에 대한 근접성을 확인한다.

Description

범위에 따른 전송을 갖는 서비스 제공자 동작 결정 기법
관련 출원에 대한 상호 참조
본 출원은 2016년 10월 17일자로 출원된 미국 가출원 제62/408,931호 및 2017년 3월 6일자로 출원된 미국 정규출원 제15/451,221호의 우선권을 주장하며, 이들 출원은 본 명세서에 참고로 포함된다.
개시된 실시예들은 일반적으로 서비스 제공자 또는 쿠리어(courier) 동작을 결정하는 것에 관한 것으로, 보다 구체적으로는 쿠리어 또는 서비스 제공자와 연관된 무선 장치들 사이의 근거리 전송을 이용하는 것에 관한 것이다.
쿠리어는 소스에서 물품을 받아서 목적지까지 배달한다. 대형 쿠리어 관리 시스템은 흔히 초보 쿠리어에게 훨씬 더 많은 수의 주문 및 주문형 쿠리어 서비스를 허용하기 때문에, 쿠리어 관리 시스템은 주문에 대해 쿠리어가 소스에 도착해서 그 물품을 픽업했을 때 이를 파악하고 확인할 필요가 있을 수 있다. 소스 지점에서 쿠리어는 쿠리어 관리 시스템에 픽업을 보고할 수 있지만, 이는 신뢰할 수 없을 수 있다.
네트워크 시스템(예컨대, 쿠리어 또는 배달 관리 시스템)은 소스 위치로부터 배달 위치로 요청된 물품의 배달을 조정한다. 제품이나 상품이 배달되도록 주문을 하는 고객과 같은, 쿠리어 관리 시스템의 요청 사용자는 요청 장치에 입력을 하여 주문 요청을 할 수 있다. 요청 사용자는 쿠리어 관리 시스템에 의해 제시된 복수의 물품 중 요청할 하나 이상의 물품을 선택하고, 선택적으로 배달 위치를 입력할 수 있다. 쿠리어 관리 시스템은 요청 장치로부터 주문 요청을 수신하도록 구성된다. 이 요청은 요청된 물품(들)의 물품 제공자와 연관된 식별자, 요청된 물품(들)과 연관된 식별자/태그의 목록, 및/또는 요청된 물품에 대한 배달 위치를 포함한다. 쿠리어 관리 시스템은 (예컨대, 물품 제공자와 연관된 식별자를 기반으로) 요청된 물품을 제공할 수 있는 소스 위치를 선택하고 소스 위치에서 요청 물품을 찾아서 배달 위치로 배달할 수 있는 서비스 제공자(예컨대, 쿠리어, 운전자)를 선택함으로써 주문 엔트리를 생성한다. 주문 엔트리는 장치, 개인, 또는 선택된 소스 위치 및/또는 선택된 쿠리어와 연관된 엔티티에 대응하는 식별자(ID)를 포함한다.
쿠리어 관리 시스템의 예로는 제3자 식당으로부터 요청 사용자에게 음식을 배달할 운전자들을 편성하는 음식 배달 시스템이 있다. 이 예시적인 시스템에서, 요청 사용자 밥(Bob)이 요청 장치인 자신의 스마트폰을 사용하여 조(Joe)의 피자 팰리스(Pizza Palace)에서 피자를 주문할 수 있다. 이 예에서, 음식 배달 시스템은 데이터를 조의 피자 팰리스에 위치해 있는 관련 소스 장치로 전송하여 조의 피자 팰리스에 요청한 피자를 준비하도록 통지할 것이다. 음식 배달 시스템은 조의 피자 팰리스 인근에 있는(예컨대, 현재 위치가 조의 피자 팰리스의 위치에서 소정 거리 내에 있는) 운전자를 선택하여 밥이 주문한 피자를 조의 피자 팰리스에서 픽업하도록 할 수 있다. 음식 배달 시스템은 요청 사용자의 위치를 운전자에게 제공하여 피자를 밥에게 배달할 수 있게 한다.
일부 예에 따르면, 서비스 제공자 장치(예컨대, 쿠리어 장치)는 쿠리어 관리 시스템으로부터 적어도 소스 ID와 해당 주문에 대한 주문 ID를 포함하는 주문 정보를 수신한다. 쿠리어 장치는 비콘 검출 모드로 들어가서 소스 장치에 의해 브로드캐스팅되는 근거리 무선 주파수 비콘을 검출할 수 있다. 소스 비콘은 소스의 소스 ID와 주문 엔트리에 대응하는 주문 ID를 포함한다. 소스 비콘 검출시, 쿠리어 장치는 검출된 비콘으로부터의 소스 ID 및/또는 주문 ID를 쿠리어 관리 시스템으로부터 수신한 주문 정보에 포함된 소스 ID 및/또는 주문 ID와 비교한다. 소스 ID 및/또는 주문 ID가 매칭되면, 쿠리어 장치는 쿠리어 관리 시스템에 자신이 소스 장치 인근에 있다고 보고한다.
일부 실시예에서, 쿠리어 장치는 (예컨대, 비콘 브로드캐스팅 모드에서) 쿠리어 ID 및 주문 ID를 포함하는 자신의 비콘 신호를 브로드캐스팅하기 시작할 수 있다. 그러면 소스 장치는 쿠리어 비콘을 검출하고 쿠리어 ID를 쿠리어 관리 시스템으로부터 수신된 주문 정보의 쿠리어 ID에 매칭시킬 수 있다. 매칭이 검출되면, 소스 장치는 소스 장치 인근에 쿠리어 장치가 존재함을 확인하는 데이터(예컨대, 보고에 대응하는 데이터)를 쿠리어 관리 시스템으로 송신한다. 쿠리어 관리 시스템은 수신된 데이터의 타이밍 및 존재 확인을 이용하여 요청 사용자에 대한 예상 완료 시간 또는 배달 시간을 개선하고, 쿠리어에게 대기 시간을 보상하고/하거나 쿠리어에 의한 픽업의 수동 확인을 생략함으로써 소스 위치에서의 픽업 효율을 향상시킬 수 있다.
도 1은 일부 실시예에 따른, 주문 픽업 위치에 대한 쿠리어의 근접성을 확인하기 위한 예시적인 환경을 도시한 것이다.
도 2는 일부 실시예에 따른, 쿠리어 관리 시스템, 소스 장치, 및 쿠리어 장치 사이의 예시적인 상호작용을 도시한 것이다.
도면들은 단지 예시를 위해 다양한 실시예들을 도시한다. 당업자는 하기 설명으로부터 본 명세서에 예시된 구조 및 방법의 대안적인 실시예가 본 명세서에 설명된 본 발명의 원리를 벗어나지 않고 이용될 수 있음을 쉽게 인식할 것이다.
도 1은 일부 실시예에 따른, 주문 픽업 위치에 대한 쿠리어의 근접도를 확인하기 위한 예시적인 환경을 도시한 것이다. 일 예에 따르면, 일반적으로 쿠리어 관리 시스템(100)에는 3가지 타입의 사용자가 있는데, 즉, 요청 사용자(requesting users), 소스 사용자(source users) 및 쿠리어 사용자(courier users)가 있다.
요청 사용자는 요청 장치(110)를 사용하여 쿠리어 관리 시스템(100)에 주문할 수 있는 물품을 요청할 수 있다. 일부 실시예에서, 요청 장치(110) 상의 쿠리어 관리 시스템(100)의 클라이언트 애플리케이션은 요청 물품에 대한 그래픽 사용자 인터페이스(GUI)를 디스플레이한다. 예를 들어, GUI는 다양한 음식점을 나타내는 아이콘을 디스플레이할 수 있으며, 사용자가 아이콘 중 하나를 선택하였음을 수신하면, GUI는 선택된 음식점에서 구할 수 있는 다양한 음식 항목을 디스플레이할 수 있다. 쿠리어 관리 시스템(100)은 요청 장치(110)에서 요청한 물품에 대응하는 데이터를 수신하고, 요청 물품의 데이터(예컨대, ID)를 포함하는 주문 엔트리를 생성한다. 위의 예를 참고하면, 요청 사용자인 Bob이 조의 피자 팰리스에서 페퍼로니 피자를 선택할 수 있다. 이 경우, 요청 장치(110)는 조의 피자 팰리스에서 선택한 페퍼로니 피자에 대응하는 데이터를 쿠리어 관리 시스템(100)으로 전송할 것이다. 그러면 쿠리어 관리 시스템은 요청된 페퍼로니 피자를 나타내는 주문 엔트리를 생성할 것이다.
소스 사용자는 소스 장치(120)를 사용하여 주문을 수신하고, 또한 쿠리어 관리 시스템(100)으로부터 주문 엔트리(예컨대, 어떤 항목, 수량, 특별 요청, 요청 시간 등)와 연관된 정보를 수신한다. 각각의 소스 장치(120)는 쿠리어 관리 시스템(100)에 등록되고, 각각의 소스 장치(120)는 요청 사용자가 이용할 수 있는 특정 항목을 제공할 수 있는 특정 소스 위치와 연관된다. 소스 데이터(예컨대, 소스 장치 및 소스 위치뿐만 아니라 다른 소스 관련 정보)는 쿠리어 관리 시스템(100)이 액세스할 수 있는 데이터베이스에 저장될 수 있다. 소스 장치(120)를 통해 쿠리어 관리 시스템(100)으로부터 주문 데이터를 수신한 후에, 소스 사용자는 해당 소스 위치에서 주문에서 요청된 항목을 준비할 수 있다.
앞의 예를 참고하면, 조의 피자 팰리스는 직원이 쿠리어 관리 시스템(100)과 상호작용하기 위해 사용할 소스 장치(120)를 구비한다. 소스 장치(120)는 페퍼로니 피자 주문을 쿠리어 관리 시스템(100)으로부터 수신한 다음, 주문 및 주문을 픽업할 쿠리어 식별 정보와 같은 주문과 연관된 임의의 추가 정보를 디스플레이할 수 있다. 조의 피자 팰리스의 직원은 소스 장치에 표시된 정보를 기반으로 주문을 준비할 수 있다.
쿠리어 사용자는 쿠리어 장치(130)를 통해 쿠리어 관리 시스템(100)으로부터 요청 사용자의 주문 항목을 픽업하고 배달하며 주문과 연관된 정보(예컨대, 픽업해서 요청 사용자에게 배달해야 하는 항목을 나타내는 정보, 픽업 및 배달 위치, 픽업 위치로 가는 시간 등)를 수신하도록 지정될 수 있다. 일부 실시예에서, 쿠리어는 엄격하게는 쿠리어가 아닐 수 있으며, 대신에 임의의 수의 다른 서비스를 제공할 수 있는 서비스 제공자일 수도 있다.
이전 예를 다시 참고하면, 쿠리어 관리 시스템(100)은 조의 피자 팰리스로부터 요청 사용자의 위치로 페퍼로니 피자를 배달할 쿠리어를 선택할 수 있다. 쿠리어 관리 시스템(100)은 배달이 이루어질 수 있도록 조의 피자 팰리스의 위치, 배달 항목 목록 및 요청 사용자의 위치를 쿠리어 사용자와 연관된 쿠리어 장치(130)로 전송할 수 있다.
일 실시예에서, 쿠리어 관리 시스템(100)은 음식 주문 배달을 처리하는 시스템이다. 이 경우, 요청 사용자는, 예를 들어 요청 장치(110)의 전용 애플리케이션에서 하나 이상의 항목을 선택하기 위한 입력을 사용하여 요청을 생성함으로써, 그 지역 내 식당의 음식 항목에 대한 요청을 제출할 수 있다. 식당 및 요청 사용자 모두로부터 떨어져 있는 쿠리어 관리 시스템(100)은 음식 항목에 대한 주문(예컨대, 주문에 대응하는 기록 또는 엔트리)을 생성하고, 데이터베이스에 (예컨대, 요청된 항목, 식당, 요청 사용자 식별자 등과 연관된 데이터와 함께) 그 기록을 저장하며, 주문 정보를 식당에 위치한 소스 장치(130)로 전송할 수 있다. 쿠리어 관리 시스템(100)은 또한 서비스 제공자 풀에서 배달 서비스를 제공하는 서비스 제공자(예컨대, 주문을 픽업하여 이를 요청한 사용자에게 전달)를 선택하여 주문에 대한 정보를 선택된 서비스 제공자 또는 쿠리어의 쿠리어 장치(120)에게 전송할 수 있다. 일부 예에서, 각각의 소스 위치는 하나 이상의 네트워크를 통해 쿠리어 관리 시스템(100)과 통신하는데 사용되는 소스 장치(130)와 관련된다. 식당의 소스 사용자는 주문 지시에 따라 주문(예컨대, 피자)에 해당하는 음식 항목을 준비하고, 주문이 완료되면 쿠리어가 피자를 픽업하기를 기다릴 수 있다. 쿠리어는 음식 항목의 픽업을 확인하고, 네비게이션 지시를 이용하여 요청 장치(110) 또는 요청 사용자가 음식 항목을 배달하도록 지정한 배달 위치로 음식 항목을 배달할 수 있다.
일부 예에 따르면, 소스 위치로부터 요청 사용자로의 물품 전달을 처리하도록 소스 사용자, 쿠리어 사용자 및 요청 사용자와 통신하는 것 외에도, 쿠리어 관리 시스템(100)은 장치들 사이에 근거리 무선 전송을 이용하여 쿠리어 장치(130)의 소재지, 위치 및/또는 이동을 확인하고, 예상 도착 시간을 개선하고, 쿠리어에 대한 인센티브를 제공하며/제공하거나 쿠리어 관리 시스템(100)에 의해 제공된 지시에 대한 쿠리어 준수를 향상시키는 데 사용될 수 있는 추가 데이터를 결정한다.
요청 장치(110)는, 예를 들어 클라이언트 애플리케이션을 통해 최종 사용자에게 인터페이스를 제공하여, 주문 요청 모듈(112)을 통해 쿠리어 관리 시스템(100)에 의해 이용 가능하게 된 물품을 요청하도록 한다. 요청 장치(110)는, 요청할 수 있는 물품 및 최종 사용자가 (예컨대, 터치 감지 디스플레이와 같은 입력 메커니즘을 통해) 해당 물품을 선택하기 위한 인터페이스를 표시할 수 있는 임의의 적절한 컴퓨팅 장치일 수 있다. 클라이언트 애플리케이션은 쿠리어 관리 시스템(100)으로부터 요청 사용자가 (예컨대, 시간, 요청 사용자의 배달 위치 또는 현재 위치 및/또는 소스 위치에 기초하여) 주문할 수 있는 다양한 소스 및/또는 물품들에 대한 데이터를 수신할 수 있고, 요청 모듈(112)은 소스(예컨대, 식당, 상점 등)를 나타내는 선택가능한 특징 또는 그래픽 이미지 세트 및/또는 요청 사용자가 주문할 수 있는 물품을 나타내는 선택가능한 특징 세트를 포함하는 사용자 인터페이스를 (예컨대, 단순화를 위해 도 1에는 도시되지 않았지만, 사용자 인터페이스 모듈과 함께) 생성하고 제시할 수 있다. 요청 모듈(112)은 사용자로부터 검출되거나 수신된 입력을 통해 하나 이상의 요청된 물품을 나타내는 데이터를 결정하고, 요청된 물품(및/또는 요청된 물품을 제공하는 소스의 식별자)의 식별자 세트를 쿠리어 관리 시스템(100)에 대한 요청으로서 하나 이상의 네트워크(140)를 통해 쿠리어 관리 시스템(100)에 전송할 수 있다. 요청 장치(110)의 위치는 쿠리어 관리 시스템(100)에 대한 요청의 일부로서 전송될 수 있으며 주문에 대한 배달 위치로 사용될 수도 있다. 이에 더하여 또는 이에 갈음하여, 사용자가 또한 배달 주소를 제공할 수도 있다.
쿠리어 관리 시스템(100)은 요청 장치(110)로부터 물품 요청을 수신하고, 소스 위치에 의한 주문의 준비 및 쿠리어 장치(130)를 운영하는 쿠리어에 의한 주문 내용물의 픽업 및 전달을 관장한다. 일례로, 쿠리어 관리 시스템(100)은 주문 생성 모듈(105), 쿠리어 선택 모듈(106) 및 쿠리어 주문 확인 모듈(104)을 포함한다. 또한, 쿠리어 관리 시스템(100)은 주문 데이터 저장부(102), 소스 위치 데이터 저장부(108) 및 쿠리어 데이터 저장부(109)와 같은 하나 이상의 데이터 저장부를 포함한다. 쿠리어 관리 시스템(100)은 그 구성에 따라 많은 상이한 유형의 주문에 대한 쿠리어 서비스를 처리할 수 있다. 피자 예로 돌아가서, 소스는 식당이 될 것이고, 주문은 식당 메뉴의 특정 피자를 나타낼 것이며, 이것을 쿠리어가 검색하고 배달할 것이다. 다른 예로는 사용자에 의한 상점 구매 제품과 같은 물품 또는 패키지, 법원 문서 등과 같이 한 위치에서 다른 위치로 배달될 물품의 배달이 있다. 따라서, 쿠리어 관리 시스템(100)은 주문 처리를 돕는 많은 추가 구성 요소를 포함할 수 있는데, 이는 단순화를 위해 도 1에 도시되지는 않는다. 예를 들어, 쿠리어 관리 시스템(100)은 또한 (예컨대, 쿠리어의 상태 및/또는 쿠리어의 위치, 식당 또는 상점의 위치, 목적지의 위치 등에 기초하여) 특정 주문을 배달할 특정 쿠리어를 선택할 수도 있고, 요청 장치(110), 소스 장치(120) 및/또는 쿠리어 장치(130)와 연관된 사용자에게 보수, 주문 선택 및 기타 서비스들을 제공할 수 있다.
요청 장치(110)로부터 하나 이상의 물품에 대한 요청을 수신하면, 쿠리어 관리 시스템(100)은 주문 생성 모듈(105)을 이용하여 요청된 물품에 대응하는 주문 엔트리를 생성한다. 예를 들어, 주문 생성 모듈(105)은 엔트리를 생성하여 주문 데이터 테이블 또는 저장부(102)에 저장한다. 주문 생성 모듈(105)은 새로운 주문에 대한 고유 주문 ID(예컨대, ID에 대한 랜덤 스트링)를 생성하고, 주문에 대응하는 물품을 배달 위치와 함께 (예컨대, 식별자 또는 텍스트로서) 리스팅하는데, 이 배달 위치는 요청에 제공된 주소 또는 GPS 위치일 수 있다.
일례로, 주문 생성 모듈(105)은 그 후 주문에 대한 소스 및/또는 소스 위치를 선택한다. 요청된 물품에 대한 소스 위치가 요청에 포함되는 시스템의 경우, 주문 생성 모듈(105)은 소스 위치 데이터 저장부(108)에서 대응하는 소스 ID를 검색하고 이 소스 ID를 주문 엔트리에 추가한다. 이에 더하여 또는 이에 갈음하여, 일부 예에서는, 요청이 물품의 ID 또는 이름과 함께 소스 ID를 포함할 수 있다. 이러한 예에서, 주문 생성 모듈(105)은 소스 ID를 사용하여 소스 및 소스 위치를 식별할 수 있다. 소스 위치 또는 소스 ID가 요청에 포함되지 않은 시스템에서는, 주문 생성 모듈(105)이 소스 위치 데이터(108)를 사용하여 어떤 소스 위치가 요청된 물품을 제공할 수 있는지를 결정한다.
주문 엔트리에 대한 소스 ID를 결정한 후, 주문 생성 모듈(105)은 소스 위치 및 배달 위치를 포함하는 요청 데이터를 쿠리어 선택 모듈(106)에 제공하여, 쿠리어 선택 모듈(106)로 하여금 쿠리어 장치(130)와 연관된 쿠리어를 선택해서 요청된 물품을 소스 위치로부터 배달 위치로 배달하게 한다. 실시예에 따라, 쿠리어 선택 모듈(106)은 소스 위치(예컨대, GPS 위치)의 주소 또는 GPS 위치, 요청 장치의 GPS 위치 또는 지정된 배달 위치, 및 쿠리어 장치의 위치; 쿠리어의 현재 위치 또는 경로; 쿠리어의 소스 위치까지의 거리; 및/또는 쿠리어 장치의 위치로부터 소스 위치까지 그리고 그 다음의 요청 장치의 위치까지의 예상 이동 시간을 포함하는 다수의 요소들에 기초하여 쿠리어를 선택할 수 있다. 쿠리어 관리 시스템(100)은 쿠리어 위치, 경로, 상태 등의 변화를 반영하기 위해 쿠리어 데이터의 업데이트를 주기적으로 통신하고/하거나 수신함으로써 전술한 요소들을 모니터링한다. 일부 실시예에서, 쿠리어 선택 모듈(106)은 주문 엔트리에 대해 쿠리어를 선택할 수 있으며, 그 다음에 쿠리어 장치(130)에 배달 서비스를 제공하도록 하는 제안에 대응하는 데이터를 전송할 수 있다. 그러면 쿠리어는, 예를 들어 사용자 입력을 제공함으로써, 제안을 수락하거나 또는 거부하도록 선택할 수 있다. 제안이 거부되면, 쿠리어 선택 모듈(106)은 주문 완료를 위해 다른 쿠리어를 선택한다. 제안이 수락되면, 쿠리어 선택 모듈(106)은 선택된 쿠리어 ID로 주문 엔트리를 업데이트하고/하거나 다른 정보를 저장하거나 또는 수락되었을 때 쿠리어의 위치, 쿠리어가 취하고 있는 경로 등과 같은 다른 정보와 주문 엔트리를 연관시킨다. 또한, 일단 쿠리어 선택 모듈(106)이 주문에 대한 배달을 성공적으로 처리하면, 선택된 쿠리어에 대한 정보가 요청 장치(110) 및/또는 소스 장치(120)로 제공된다.
따라서, 일부 예에서, 완료된 주문 엔트리는 고유 주문 ID, 소스 ID, 쿠리어 ID, 요청 사용자 ID, 요청된 물품(들)에 대응하는 데이터 세트, 및/또는 배달 위치를 포함한다. 주문 엔트리는 또한 요청 시간, 주문 준비 완료 시간, 픽업 시간, 배달에 대한 예상 도착 시간, 쿠리어의 운전 또는 선택 경로, 픽업에서부터 배달까지의 지속시간 등과 같은 다른 정보를 포함하거나 이들과 연관될 수 있다. 주문 엔트리는 또한 주문 상태의 표시(예컨대, "주문 처리 중", "준비 중", "픽업 중", "배송 중", "배달 완료" 등)를 포함할 수 있다.
주문 생성 모듈(105)이 요청된 물품에 대한 주문 엔트리를 생성한 후에, 주문 확인 모듈(104)은 주문 엔트리에 대응하는 데이터(예컨대, 요청 장치(110)의 사용자에 의해 요청된 물품의 정보 또는 식별자)를 소스 장치(120) 및/또는 쿠리어 장치(130)로 송신한다. 소스 장치(120) 및/또는 쿠리어 장치(130)로 송신된 각각의 주문 엔트리는 (예컨대, 주기적으로 및/또는 주문 데이터 저장소(102) 내의 주문 엔트리에 대한 변경에 응답하여) 주문 데이터 저장소(102)에 저장된 주문 엔트리와 동기화될 수 있다. 소스 장치(120) 및 쿠리어 장치(130)는 "활성 주문(active order)"에 대한 주문 엔트리 데이터를 유지할 수 있다. 활성 주문은 쿠리어 관리 시스템(100)이 주문받았지만 아직 배달 위치로 배달되지 않은 주문이다. 일부 실시예에서, 주문 엔트리는 배달된 후에 (예컨대, 주문 엔트리와 관련하여 주문에 대한 피드백을 기록하기 위해) 주문 데이터 저장부(102)에 저장된 채로 유지될 수 있다. 일부 실시예에서, 비활성 주문과 연관된 데이터는 쿠리어 장치(130) 및 소스 장치(120)로부터 삭제된다. 각각의 소스 장치(120) 및 각각의 쿠리어 장치(130)는 특정 시간에 둘 이상의 활성 주문을 관리할 수 있다. 주문의 상태가 변경될 경우, 소스 장치(120) 및 쿠리어 장치(130)는 새로운 주문 상태로 업데이트될 수 있다. 또한, 주문의 상태는 아래에서 설명되는 바와 같이, 소스 장치(120) 및 쿠리어 장치(130)의 동작에 변화를 일으킬 수 있다.
일 예에 따르면, 주문 데이터가 소스 장치(120) 및/또는 쿠리어 장치(130)에 전송된 후에, 주문 정보를 수신하는 각각의 장치는 주문 정보에 대응하는 활성 주문을 생성한다. 그 다음에, 소스 장치(120)는 (예컨대, 주문 상태 등에 기초하여) 주문에 대한 식별자 및/또는 소스 장치(120)의 식별자를 포함하는 비콘(150)을 브로드캐스팅할 수 있다. 본 명세서에서 설명하는 바와 같이, 비콘은, 다른 장치에 대한 한 장치의 근접성을 판단하고 한 장치로부터 다른 장치로 식별 데이터 또는 다른 데이터를 전송하는데 사용될 수 있는 근거리 무선 주파수 신호를 지칭한다. 일부 실시예에서, 근접도는 비콘의 신호 세기(예컨대, 신호 대 잡음비)를 검출함으로써 계산될 수 있다. 소스 비콘(150)을 브로드캐스팅함으로써, 소스 장치(120)는 쿠리어 장치(130)가 소스 장치(120)에 대한 그들의 상대 위치를 결정할 수 있게 한다. 이것은 요청 사용자로부터의 주문을 만족시키는 픽업 및 배달 과정을 도울 수 있고, 후술하는 이벤트 보고 과정을 통해, 위치 및 수행 데이터를 쿠리어 관리 시스템(100)에게 제공할 수 있다.
특정 주문에 대한 주문 상태가 요청된 물품이 쿠리어를 통해 소스 위치로부터 아직 획득되지 않았음을 나타내는 경우, 소스 장치(120)는 그 주문에 대한 소스 비콘(150)을 브로드캐스팅할 수 있다. 예를 들어, 소스 장치(120)는 특정 주문의 상태가 요청된 주문 물품이 "픽업 준비"됨을 나타내는 경우, 그 주문에 대한 소스 비콘(150)을 브로드캐스팅하도록 지시받을 수 있다. 이런 방식으로, 소스 장치(120)는 주문 과정에서 임의의 식별된 단계 동안 소스 비콘(150)을 브로드캐스트하도록 지시받을 수 있다. 소스 비콘(150)을 선택적으로 브로드캐스팅함으로써, 소스 장치(120)는 요청된 물품을 검색하도록 지정된 인접 쿠리어 장치(130)에 여전히 위치 정보를 제공하면서 소정 시간에 브로드캐스트되는 비콘의 수를 줄일 수 있다.
쿠리어 장치(130)가 소스 장치(120)의 범위 내에 오면, 쿠리어 장치(130)는 소스 비콘(150) 및 소스 비콘(150)에 포함된 식별자를 검출할 수 있다. 이어서, 쿠리어 장치(130)는 소스 비콘(150)에 포함된 주문 ID가 (예컨대, 쿠리어의 계정 또는 쿠리어 장치(130)와 연관된) 쿠리어의 임의의 활성 주문과 연관된 주문 ID와 매칭되는지 여부를 판정한다. 소스 비콘에 포함된 주문 ID가 쿠리어 장치의 활성 주문과 연관된 임의의 주문 ID와 매칭되면, 쿠리어 장치(130)는 소스 비콘(150) 검출 이벤트를 쿠리어 관리 시스템(100)에 보고한다(예컨대, 이벤트에 관한 데이터를 전송한다). 일부 실시예에서, 보고된 이벤트를 수신하면, 쿠리어 관리 시스템(100)은 주문의 상태를 바꾸거나 추후 처리를 위해 이벤트의 타이밍을 기록할 수 있다.
일례로, 쿠리어 장치(130)는 또한 소스 비콘(150)을 수신한 후에 소스 장치(120)로 (예컨대, 소스 비콘(150) 검출 확인으로서) 쿠리어 비콘(152)을 브로드캐스트할 수 있다. 일례로, 소스 장치(120)는 쿠리어 비콘(152)의 수신을 쿠리어 관리 시스템(100)에게 보고한다. 다른 예로서, 쿠리어 장치(130)는 소스 비콘(150)을 브로드캐스트할 수 있고, 소스 장치(120)는 소스 비콘(150)을 검출하거나 수신할 수 있다. 예를 들어, 쿠리어 장치(130) 및/또는 쿠리어 관리 시스템(100)이 쿠리어 장치(130)가 소스 장치의 위치 또는 소스 위치의 소정 거리 내에 있다고 판정한 것에 응답하여, 쿠리어 장치(130)는 소스 비콘(150)을 브로드캐스트하도록 트리거될 수 있다. 쿠리어 장치(130) 및/또는 쿠리어 관리 시스템(100)은 쿠리어 장치의 위치 기반 리소스(예컨대, 글로벌 위치 확인 시스템(GPS) 수신기, Wi-Fi 트랜시버 등)를 이용하여 쿠리어 장치(130)의 현재 위치를 주기적으로 결정하고, 이것을 소스 장치(120)의 위치(또는 소스 장치(120)가 위치하는 상점, 식당, 현장 등의 주소)와 비교할 수 있다.
일부 예에 따르면, 각 장치가 특정 비콘의 수신을 보고하게 함으로써, 쿠리어 관리 시스템(100)은 (예컨대, 제각기의 비콘의 조작 또는 스푸핑을 방지하기 위해) 쿠리어 장치(130)가 소스 장치(120)의 범위 내에 실제로 있는지 또는 그 반대의 경우를 확인할 수 있다. 추가적인 이점으로서, 쿠리어 장치(130)는, 비콘을 검출하는 에너지 비용이 비콘을 브로드캐스팅하는 비용보다 훨씬 낮을 수 있기 때문에, 소스 비콘(150)을 수신하기 전까지 그 쿠리어 비콘을 브로드캐스트하기를 기다릴 수 있다. 쿠리어 장치(130)는 통상적으로 이동 중일 수 있으며 전원에 덜 연결되어 있을 수 있으므로, 브로드캐스트가 적절한 소스 장치에 의해 수신될 것으로 예상될 때까지(예컨대, 쿠리어 장치(130)가 원하는 소스 비콘(150)을 수신하고 따라서 소스 장치(120)의 범위 내에 있을 때까지) 쿠리어 장치(130)의 전력을 보존한다. 또한, 비콘의 전송은 단일 메시지 또는 식별자를 채널 상에 한 번 브로드캐스트하는 것으로 제한될 수 있다. 둘 이상의 활성 주문을 처리하기 위해, 각 주문에 대한 적절한 비콘이 활성 주문 목록에 추가될 수 있으며, 각각의 활성 주문은 짧은 시간 동안 순차적으로 전송될 수 있으며, 따라서 현재 브로드캐스트 주문은 활성 주문을 통해 순환할 수 있다. 예를 들어, 3개의 상이한 주문이 있는 경우, 소스 장치(120)가 제1 주문에 대한 제1 비콘을, 제2 주문에 대한 제2 비콘을, 그리고 제3 주문에 대한 제3 비콘을 전송할 수 있고, 쿠리어 장치(130)에 의해 이들 비콘 중 하나가 검출되거나 또는 소스 장치(120)가 쿠리어 장치(130)로부터 각각의 비콘에 대한 확인 비콘을 수신할 때까지 전송 시퀀스를 주기적으로 계속해서 반복할 수 있다.
쿠리어 주문 확인 모듈(104)은 소스 장치(120) 및/또는 쿠리어 장치(130)로부터 (예컨대, 비콘 검출 이벤트가 발생했을 때의 시간 정보 및/또는 장치 위치를 포함하는) 비콘 검출 이벤트에 대한 데이터를 수신하고, 쿠리어 장치(130) 및 소스 장치(120)가 서로 근접해 있는지 여부를 판단한다. 이 데이터는, 예를 들어, 주문이 올바른 쿠리어에 의해 픽업되었는지 또는 쿠리어가 두 장치가 서로 가까워지게 하는 방식으로 물품을 픽업했는지를 확인하는 데 사용될 수 있다. 다른 예로서, 쿠리어는 쿠리어 관리 시스템(100)의 정책에 의해 주문품을 가져오기 위해 소스 위치에 들어가도록 요구받을 수 있다. 주문이 픽업되었지만(예컨대, 소스 장치(120) 및/또는 쿠리어 장치(130)의 각각의 사용자가 픽업이 완료되었음을 나타내는 입력을 제공하였지만), 쿠리어가 소스 위치에 들어가지 않았다면(예컨대, 빌딩에 들어가지 않았다면), 쿠리어 주문 확인 모듈(104)은 장치들이 서로 근접함을 나타내는 어떠한 이벤트도 수신되지 않았기 때문에 쿠리어가 정책을 따르지 않았다고 판단할 수 있다. 또 다른 예에서, 쿠리어가 소스 위치로부터 물리적 주문을 받기 위해 들어갔다면 소스 위치에서 얼마나 오랫동안 기다려야 하는지를 판단하고/하거나 소스가 픽업할 주문을 준비하는데 걸리는 지연시간을 (예컨대, 예상 준비 시간에 기초하여) 판단하기 위해 비콘 검출 이벤트가 사용될 수 있다.
일부 예에서, 쿠리어 주문 확인 모듈(104)은 주문 정보를 쿠리어 장치(130) 및 소스 장치(120) 각각에 제공한다. 이하에 설명하는 바와 같이, 일부 예에서, 소스 장치(120)는 쿠리어 장치(130)에 의해 수신되는 소스 비콘(150)을 브로드캐스트할 수 있다. 쿠리어 장치(130)는 소스 비콘(150)의 수신을 비콘 검출 이벤트를 통해 보고한다. 쿠리어 장치(130)는 쿠리어 비콘(152)을 브로드캐스트할 수 있는데, 이는 소스 장치(120)에 의해 수신될 경우에 다른 비콘 검출 이벤트로 보고된다. 쿠리어 주문 확인 모듈(104)이 검출 이벤트에 대한 데이터를 수신할 경우, 쿠리어 주문 확인 모듈(104)은 두 장치가 실제로 서로 인접해 있다고 판단할 수 있으며, 주문이 픽업되었다고 확인할 수 있다. 이는 또한, 예를 들어 소스 사용자 또는 쿠리어가 소스 장치(120) 또는 쿠리어 장치(130)를 이용하여 주문이 픽업되었음을 일일이 확인할 필요가 없게 함으로써, 쿠리어 주문 확인 모듈(104)이 소스 장치(120) 또는 쿠리어 장치(130)에 대한 상호작용을 제한할 수 있도록 할 수 있다.
일 예에 따르면, 쿠리어 주문 확인 모듈(104)은 소스 비콘(150) 및 쿠리어 비콘(152)을 각각 브로드캐스트하기 위해 소스 장치(120) 및 쿠리어 장치(130)에 소스 ID 및/또는 쿠리어 ID를 전송한다. 일부 실시예에서, 쿠리어 주문 확인 모듈(104)은 또한 주문에 대한 비콘 브로드캐스트를 시작 및/또는 중지하도록 소스 장치(120) 및 쿠리어 장치(130)에 지시할 수 있다. 예를 들어, 쿠리어 장치(130)가 소스 비콘(150)의 검출에 응답하여 쿠리어 비콘(152)을 브로드캐스트하는 경우, 쿠리어 관리 시스템(100)이 소스 장치(120)로부터 관련 비콘 확인 이벤트를 수신하면 쿠리어 주문 확인 모듈(104)은 쿠리어 장치(130)에게 쿠리어 비콘(152)을 브로드캐스트하는 것을 중지하도록 명령할 수 있다. 이는 한 장치 또는 두 장치 모두의 전력을 절감할 수 있게 한다.
한 변형예에서, 쿠리어 주문 확인 모듈(104)은 또한 쿠리어가 소스 위치에서 얼마나 오랫동안 기다리는지를 결정하기 위해 검출 이벤트에 관한 데이터를 사용할 수 있고, 따라서, 예컨대 지연에 대해 쿠리어에게 보상을 제공하거나, 또는 소스 위치에서의 픽업 지지연을 보다 잘 예측하기 위해 (예컨대, 소스 위치에서의 복수의 쿠리어에 의한 복수의 대기 시간의 평균에 기초하여) 쿠리어의 대기 시간을 결정하는데 사용될 수 있다. 또한, 소스 위치에서의 예상 대기 시간은, 쿠리어가 얼마나 오랫동안 기다리는지를 자동으로 결정하고, 쿠리어를 선택하는 시간 및/또는 주문의 목적지에 쿠리어가 도착하는 시간을 더 잘 예측하고/하거나 스케줄링하는 데 사용될 수 있다. 쿠리어 관리 시스템(100)은 또한 맵핑 및 네비게이션 서비스를 제공할 수 있으며, 이 경우 쿠리어(130)가 픽업 위치에서 지연되는 시간이 쿠리어의 경로 배정을 보다 잘 예측하는데 사용될 수 있고, 예상 지연을 제공하고, 쿠리어의 경로 배정, 경로 조정, 및 쿠리어 관리 시스템(100)에 의해 제공되는 기타 특징을 더욱 개선하는데 사용될 수 있다. 이 예에서, 쿠리어가 소스 위치에 있는 시간은, 쿠리어 장치(130)에서 수신된 인접 비콘이 변경되어 쿠리어 장치(130)가 소스 장치(120)의 범위를 벗어날 때를 보고할 때 이벤트를 수신함으로써 결정될 수 있다. 전술한 바와 같이 도착지까지의 경로 배정, 이동시간 추정 및/또는 배달 시간을 결정하는데 사용하기 위해, 하나의 주문에 대한 대기 시간이 다른 주문의 대기 시간과 결합되어, 평균 대기, 대기 시간의 분포 및/또는 특정 소스에 대한 대기 시간의 다른 특성을 결정할 수 있다.
주문에 대한 업데이트가 또한 주문과 연관된 요청 장치(110)의 주문 요청 모듈(112)에 제공될 수 있다. 예를 들어, 주문이 쿠리어 주문 확인 모듈(104)에 의해 픽업된 것으로 확인될 경우, 쿠리어 주문 확인 모듈(104)은, 예컨대 클라이언트 애플리케이션을 통해 사용자 인터페이스를 업데이트해서 주문이 선택된 쿠리어에 의해 픽업되었음을 나타내는 통지를 주문 요청 모듈(112)에게 제공할 수 있고, 소스 위치에서의 쿠리어의 평균 대기 시간에 기초하여 추정 이동 및 배달 시간을 업데이트하거나, 또는 소스 장치(120)에 의해 브로드캐스트된 비콘들(예컨대, 더 낮은 세기에서)을 쿠리어 장치(130)가 더 이상 수신하지 않을 때(또는 더 낮은 세기로 수신할 때) 배달 시간을 업데이트할 수 있다.
소스 장치(120)는 소스의 운영자에게(예컨대, 클라이언트 애플리케이션 또는 브라우저상의 웹 페이지를 통해) 쿠리어 관리 시스템(100)과 상호작용하도록 인터페이스를 제공하고, 쿠리어 장치(130)에 대해 비콘을 브로드캐스트한다. 소스 장치(120)는 데스크톱 또는 랩톱 컴퓨터, 적절한 특징을 갖는 POS(point-of-sale) 단말기, 모바일 장치, 스마트폰, 태블릿 컴퓨터 등과 같은 임의의 적합한 컴퓨팅 장치일 수 있다. 일례로, 소스 장치(120)는 상인의 POS 단말기에 결합되거나 또는 이와 통신하는 태블릿 장치일 수 있고, 다른 예에서, 소스 장치(120)는 POS 단말기에 대응할 수 있다. 소스 장치(120)는 소스에 의해 제공된 주문들의 주문 데이터를 포함하는 주문 데이터(122) 및 주문 픽업 모듈(124)을 포함한다. 소스 장치(120)는 또한 비콘을 브로드캐스트하고 수신하기 위한 근거리 트랜시버(126)를 포함한다. 근거리 트랜시버(126)는 주문 픽업 모듈(124)로부터의 명령에 따라 소스 비콘(150)을 송신하고 쿠리어 장치(130)로부터 쿠리어 비콘(152)을 수신할 수 있다.
근거리 트랜시버(126)는 다른 실시예에 따라 다양한 형태를 취할 수 있다. 일반적으로, 근거리 트랜시버(126)는, 예를 들어 쿠리어 장치(130)와 같은 다른 인근 장치에 의해 검출될 수 있는 저전력의 낮은 범위의 신호를 방출한다. 일 실시예에서, 근거리 트랜시버는 무선 트랜시버이고, 소스 비콘(150)은 블루투스 브로드캐스트 또는 블루투스 저에너지(Bluetooth Low Energy: BLE) 브로드캐스트를 통해 전송된다. 특정 실시예에서, 비콘은 수신된 신호 세기 범위(ranging) 및/또는 사용할 수 있는 브로드캐스팅 장치를 식별하는 식별 정보를 제공하는 프로토콜 및/또는 블루투스 기술을 사용하여 전송될 수 있다. 일 실시예에서, 비콘 브로드캐스트는 브로드캐스터와 연관된 고유 식별자를 포함하고, 메이저 및 마이너 값을 지정할 수 있다. 고유 식별자(예컨대, UUID)는 쿠리어 관리 시스템(100)과 연관될 수 있고 쿠리어 관리 시스템(100)과 상호작용하는 모든 소스 및 쿠리어 장치들 사이에서 공통일 수 있다. 이 예에서, 메이저 값은 소스 장치 ID 또는 쿠리어 장치 ID와 같은 개별 브로드캐스팅 장치를 나타내고, 마이너 값은 주문의 식별자이다. 쿠리어 주문 확인 시스템(100)은 주문에 대한 이들 식별자를 소스 장치(120) 및 쿠리어 장치(130)에게 제공할 수 있다. 주문을 브로드캐스트하기 위한 마이너 값은 해시 값 또는 주문을 브로드캐스트를 위한 가능한 값의 범위로 변환하는 다른 수단을 나타낼 수 있다. 예를 들어, 메이저 값 및 마이너 값 각각은 0과 65535 사이의 범위를 가지며, 쿠리어 관리 시스템(100)은 쿠리어 장치(130)와 소스 장치(120) 사이의 예상된 상호작용에 대해 거의 고유한 값을 결정한다. 예를 들어, 근처의 위치에 있는 각각의 소스 및 쿠리어 장치가 별개의 메이저 값을 갖도록 조정될 수 있다.
유사한 트랜시버가 또한 쿠리어 장치(130) 상에 근거리 트랜시버(132)로서 제공된다. 트랜시버는 또한 송신할 때와 비교하여 브로드캐스트할 때 상이한 양의 전력을 사용할 수 있다. 아래에서 논의되는 바와 같이, 일례로, 쿠리어 장치(130)상의 트랜시버는 (소스 비콘(150)을 검출하기 위해) 수신기로만 동작을 유지할 수 있다. 또한, 쿠리어 장치(130)는 소스 장치(120)로부터 소스 비콘(150)을 수신할 때 쿠리어 비콘(152)을 소스 장치(120)로 브로드캐스트할 수 있다.
비콘을 수신 또는 검출할 때, 소스 장치(120) 및 쿠리어 장치(130)는 브로드캐스트 비콘을 파싱하여 주문 식별자 또는 소스 또는 쿠리어 식별자(예컨대, 메이저 값 및 마이너 값)를 식별할 수 있다. 또한, 쿠리어 장치(130) 또는 소스 장치(120)의 트랜시버(또는 쿠리어 장치(130) 또는 소스 장치(120)의 다른 장치 자원과 함께)는 비콘의 신호 세기를 결정하고, 송신 장치의 추정된 근접도 또는 거리에 대해 수신된 신호 세기를 사용할 수 있다(예컨대, 수신된 신호 세기를 변환한다). 일부 구현예에서, 추정된 근접도는 거리 측정치로서 직접 보고된다. 다른 실시예에서, 추정된 근접도는, 예를 들어 "먼(far)", "가까운(near)" 또는 "인접한(immediate)"과 같은 근접도 분류로서 정성적으로 수신 장치에 보고될 수 있다. 각각의 근접도 분류는 근거리 트랜시버(126)의 구현에 따라 추정된 거리의 범위에 대응할 수 있다. 예를 들어, 10미터 또는 그 이상의 근접 거리는 "먼", 1 내지 10미터는 "가까운", 그리고 1미터 이내는 "인접한" 것으로 보고될 수 있다. 따라서, 브로드캐스트 신호의 수신 신호 세기는, 근접도 분류가 근접도 추정치로서 할당되기 전에 추정된 거리로 변환되어 쿠리어 관리 시스템에 보고될 수 있다.
근거리 트랜시버(126)는 또한 임의의 주어진 시간에 단일 비콘을 송신할 수 있다. 주문 픽업 모듈(124)은 쿠리어 관리 시스템(100)으로부터 주문을 수신하고 근거리 트랜시버(126)에 브로드캐스트 및 비콘 검출을 명령한다. 주문 픽업 모듈(124)이 쿠리어 관리 시스템(100)으로부터 주문을 수신할 경우, 주문 픽업 모듈(124)은, 예를 들어 소스의 운영자가 픽업할 주문 내 물품을 준비하기 시작하도록 새로운 주문을 사용자 인터페이스 상에 제공하여 디스플레이할 수 있다. 주문 픽업 모듈(124)은 또한 주문을 주문 데이터(122)의 데이터 저장소에 추가할 수 있다. 일례로, 주문 데이터(122)는 현재 활성인 주문의 목록을 유지한다. 본 명세서에 언급된 바와 같이, 활성 주문은 쿠리어에 의해 픽업되지 않은 주문이며, 소스 장치(120)는 쿠리어 장치(130)가 식별하도록 이를 브로드캐스트할 것이다.
소스 장치(120)를 식별하도록, 주문 픽업 모듈(124)은 근거리 트랜시버(126)를 제어하여 소스 비콘(150)으로 활성 주문을 브로드캐스트한다. 일례로, 소스 비콘은 소스 식별자 및 주문 식별자를 포함한다. 이러한 구현예에서, 이들은 각각 비콘의 메이저 값 및 마이너 값에 대응할 수 있다. 주문 픽업 모듈(124)은 주문 데이터(122)에서 활성 순서들을 식별하고 활성 주문을 근거리 트랜시버(126)를 통해 브로드캐스트하여 소스 장치(120)에 가까운 장치들에 소스 비콘(150)을 제공한다. 활성 주문 중 하나를 할당받은 쿠리어 장치(130)와 같은 장치가 소스 장치 가까이에 있는 경우, 이 장치는 브로드캐스트 소스 비콘(150)을 수신 및 검출하고 소스 비콘(150) 내의 값들을 식별할 수 있다. 근거리 트랜시버가 단일 소스 비콘(150)을 수신할 수 있는 실시예에서, 주문 픽업 모듈(124)은 활성 주문의 브로드캐스트를 순환시키기 위해 근거리 트랜시버(126)의 디폴트 동작을 수정할 수 있다. 즉, 활성 주문 세트 중에서, 각각의 활성 주문은 제한된 시간 동안 브로드캐스트될 수 있고, 그 후 각각의 활성 주문이 브로드캐스트될 때까지 활성 주문 세트에서 다른 주문이 브로드캐스트되도록 선택되며, 그 후 첫 번째 주문이 다시 브로드캐스트될 수 있다. 활성 주문이 활성 주문 목록에 추가되거나 제거됨에 따라, 브로드캐스트를 위해 주문 픽업 모듈(124)에 의한 순환 주문(및 관련 비콘)이 또한 변경될 수 있다. 이런 방식으로, 주어진 소스 장치(120)는 (예컨대, 메이저 값으로서) 일관된 소스 ID를 브로드캐스트할 수 있고, 활성 주문들이 순환됨에 따라 브로드캐스트 주문 ID를 수정할 수 있다. 각각의 활성 주문은 10분의 1초(또는 1초 또는 다른 지정된 시간)와 같이 지정된 시간 동안 브로드캐스트될 수도 있고, 또는 주문 주기가, 예컨대 활성 주문의 수에 따라 달라질 수 있다. 예를 들어, 전체 활성 주문 세트는 30초 또는 60초와 같은 지정된 사이클 타임(cycle time) 내에 순환하도록 설정될 수 있다. 각각의 주문은 그 사이클 타임에 비례하여 수신될 수 있는데, 예를 들어 6 개의 활성 주문이 있는 경우, 각각의 주문은 60초 사이클 타임 중 10초 동안 브로드캐스트될 수 있다. 이러한 방식으로, 일 예에 따르면, 예상 소스 ID를 갖는 임의의 브로드캐스트를 수신하는 쿠리어 장치(130)는 소스 장치(120)가 쿠리어 장치(130)에 의해 요구되는 활성 주문을 전송하고 있는지 여부를 확인하기 위해 소정의 전체 사이클 시간 동안 대기할 수 있다.
주문 픽업 모듈(124)은 또한 근거리 트랜시버(126)로부터 수신된 쿠리어 비콘(152)을 모니터링할 수 있다. 쿠리어 비콘(152)이 수신되면, 주문 픽업 모듈(124)은 수신된 쿠리어 비콘(152)이 소스 장치(120)의 활성 주문과 매칭되는지 여부를 식별하고, 주문 데이터(122)에서 매칭을 식별한다. 매칭이 존재하는 경우, 주문 픽업 모듈(124)은 쿠리어 비콘(152)의 수신을 나타내는 통지를 쿠리어 관리 시스템(100)으로 송신하고 쿠리어가 근처에 있는지를 확인할 수 있다. 일부 실시예에서, 주문 픽업 모듈(124)은 쿠리어 장치의 추정된 근접도가 변함에 따라 쿠리어 관리 시스템(100)에 업데이트를 전송한다. 예를 들어, 주문에 매칭되는 장치의 근접도가 "먼(far)"에서 "가까운(near)"으로 또는 "가까운"에서 "인접(immediate)"으로 변경될 수 있다. 일부 예에서, 소스 장치(120)는 활성 주문에 매칭되는 수신된 쿠리어 비콘(152)이 임계치보다 소스 장치(120)에 더 가까울 때까지, 예컨대, 쿠리어 비콘이 추정된 "가까운" 근접도일 때까지 쿠리어 관리 시스템(100)에게 통지하지 않음으로써, 이벤트를 전송하지 않는다. 쿠리어 비콘(152)을 수신한 후(또는 소정의 추정된 근접도에서 그 비콘을 수신한 후에), 소스 장치(120)는 활성 주문 목록로부터 관련 주문을 제거할 수 있다. 또는, 소스 장치(120)는 수신된 쿠리어 비콘(152)을 보고할 수 있지만, 쿠리어 관리 시스템(100)으로부터 브로드캐스팅을 중지하라는 메시지를 수신할 때까지 브로드캐스트 활성 주문들의 목록에 이 주문을 유지할 수 있다.
쿠리어 장치(130)는 또한 쿠리어 관리 시스템(100)으로부터 주문 데이터를 수신하고, 비콘을 수신 및/또는 브로드캐스팅하여 소스 장치(120)와 쿠리어 장치(130)의 근접도를 확인한다. 소스 장치(120)와 마찬가지로, 쿠리어 장치(130)는 모바일 장치와 같은 임의의 적절한 컴퓨팅 시스템일 수 있다. 쿠리어 장치(130)는 소스 장치(120)와 마찬가지로 주문 데이터(136)를 수신 및 저장하고, 쿠리어 주문 모듈(134)은 쿠리어 관리 시스템(100)으로부터 주문을 수신하고 조정할 수 있다. 근거리 트랜시버(132)는 또한 소스 비콘(150)을 수신할 수 있고, 쿠리어 비콘(152)을 브로드캐스트하는데 사용될 수도 있다.
쿠리어 장치(130)가 하나 이상의 활성 주문을 갖는 경우, 쿠리어 주문 모듈(134)은 소스 식별자 및 임의의 활성 주문과 연관된 주문 식별자를 갖는 임의의 소스 비콘(150)을 청취하도록 근거리 트랜시버(132)에 지시한다. 이 예에서, 쿠리어 주문 모듈(134)은 근거리 트랜시버(132)에게 비콘을 검출하기 위한 비콘 검출 모드에서 동작하도록 지시할 수 있으며, 활성 주문에 대한 적절한 소스 비콘(150)이 수신될 때까지 쿠리어 비콘(152)을 브로드캐스트하지 않는다. 이 예에서, 쿠리어 주문 모듈(134)은 쿠리어 장치(130)가 관련 소스 장치(120)를 검출 할 때까지 브로드캐스트를 피함으로써 근거리 트랜시버의 전력 소비를 감소시킬 수 있다. 이에 더하여 또는 이에 갈음하여, 일부 실시예에서, 쿠리어 주문 모듈(134)은 쿠리어 장치(130)가 소스 장치(120)에 가까이 있다는 것을 다른 데이터(예컨대, GPS 데이터)가 나타낼 때까지 근거리 트랜시버(132)를 사용하여 비콘을 검출하지 않는다. 예를 들어, 쿠리어 장치(130)의 위치가 감시될 수 있고, 쿠리어 주문 모듈(134)은 쿠리어 장치의 위치가 소스 위치로부터 임계 거리 또는 소스 장치(120)의 예상 위치의 지오펜스 또는 다른 위치 영역 내에 있을 때까지 소스 비콘을 검출하기 위해 근거리 트랜시버(132)를 활성화하지 않을 수 있다. 위치 영역 및 그 결정은 쿠리어 관리 시스템(100)에 의해 수행되거나 쿠리어 장치(130)에 의해 수행될 수 있다. 특정 실시예에서, 쿠리어 장치(130)는 GPS 수신기를 구비하며 그 GPS 위치를 쿠리어 관리 시스템(100)에 보고한다. 쿠리어 관리 시스템(100)은 쿠리어 장치(130)가 현재 쿠리어 장치(130)의 주문일(136)에 있는 활성 주문들 중 하나에 대응하는 소스와 연관된 지오펜스 내에 위치함을 쿠리어 장치(130)에게 통지할 수 있다.
쿠리어 주문 모듈(134)이 주문 데이터(136)와 매칭되는 소스 비콘(150)을 수신하면, 쿠리어 주문 모듈(134)은 수신된 소스 비콘의 수신된 신호 세기를 결정하고 수신된 신호 세기에 기초하여 근접도 추정치를 계산한다. 쿠리어 주문 모듈(134)은 매칭을 쿠리어 관리 시스템(100)에 보고하며, 선택적으로는 계산된 근접도 추정치를 포함한다. 소스 장치(120)에서와 같이, 쿠리어 주문 모듈(134)은 소스 비콘(150)을 지속적으로 검출하고(예컨대, 소정의 레이트로 주기적으로 샘플링하고) 비콘의 수신된 신호 세기의 변화에 기초하여 근접도 추정치를 재계산할 수 있다. 근접도 추정치가 샘플들 사이에서 변경되면, 쿠리어 주문 모듈(134)은 소스 장치(120)의 추정된 근접도의 업데이트를 비콘 검출 이벤트로서 쿠리어 관리 시스템(100)에 전송할 수 있다. 일부 실시예에서, 근접도 추정치가 하나의 근접도 분류로부터 다른 근접도 분류로 변경되는 경우에만 근접도 추정치의 변화가 쿠리어 관리 시스템에 보고된다.
또한, 일례로, 쿠리어 장치(130)가 주문 데이터(136)와 매칭되는 주문 식별자 및/또는 소스 식별자를 갖는 비콘을 수신하면, 쿠리어 장치(130)는 쿠리어에게 쿠리어 비콘(152)을 브로드캐스트하기 시작할 수 있다. 쿠리어 비콘(152)은 소스 장치(120)에 의한 수신을 위해 쿠리어 식별자 및 주문 식별자를 포함할 수 있다. 쿠리어 비콘(152)은 소스 장치(120)가 식별될 때 브로드캐스트되거나 또는 소스 비콘의 추정된 근접도가 쿠리어 장치(130)에 상대적으로 더 가까울 때(예컨대, "가까운" 또는 "인접한"인 경우) 브로드캐스트될 수 있다. 이러한 방식으로, 쿠리어 비콘(152)의 브로드캐스트는 소스 장치(120)가 그것을 수신할 것으로 예측되는 상황으로 제한될 수 있으며 쿠리어 비콘(152)의 비교적 에너지 비용이 많이 드는 브로드캐스트를 감소시킬 수 있다.
다양한 장치들이 또한 공용 인터넷 또는 다른 유형의 통신 채널을 비롯한 네트워크(140)를 사용하여 서로 통신할 수 있다. 일반적으로, 각 장치는 유선 또는 무선 접속(셀룰러, LAN, WAN 등)과 같은 다양한 수단을 사용하여 네트워크에 연결될 수 있다. 소스 장치(120) 및 쿠리어 장치(130)는 네트워크(140)를 통해 쿠리어 관리 시스템(100)과 통신할 수 있으며, 잠재적으로는 네트워크(140)를 통해 서로 통신할 수 있지만, 일반적으로 이들 시스템은 본 명세서에 기술된 바와 같이 비콘에 의해 제공될 수 있는 추정된 근접 정보를 허용하도록 구성되지 않는다.
도 2는 일부 실시예에 따른, 요청 장치(110), 쿠리어 관리 시스템(100), 소스 장치(120), 및 쿠리어 장치(130) 사이의 예시적인 상호작용을 도시한 것이다. 요청 장치(110)가 요청 사용자로부터 요청 물품에 관한 입력 및 선택적으로는 원하는 배달 위치를 나타내는 입력을 수신한다(200). 그 후, 요청 장치가 요청된 물품 및 배달 위치의 목록을 쿠리어 관리 시스템(110)으로 전송한다(201). 일부 실시예에서, 배달 위치는 요청 장치(110)의 GPS 위치로 자동으로 보고된다. 쿠리어 관리 시스템(100)이 새로운 주문 엔트리를 생성한다(203). 주문 엔트리를 생성하기 위해(203), 쿠리어 관리 시스템(100)은 요청된 물품을 제공할 수 있는 특정 소스 위치를 선택함으로써 수신된 요청을 충족시킬 수 있다. 예를 들어, 사용자가 특정 식당에 피자를 요청하면, 쿠리어 관리 시스템(100)은 요청된 식당이 소스 위치로서 선택되도록 주문을 생성할 것이다. 소스 장치(120)는 이미 피자 식당에 위치할 것이며 쿠리어 관리 시스템(100)에서 소스 위치와 연관될 것이다. 소스 위치 및 대응하는 소스 장치(120)를 선택할 때, 쿠리어 관리 시스템(100)은 요청된 물품을 픽업하는데 이용가능한 쿠리어 장치(130)로 쿠리어를 선택할 수 있다. 소스 위치 및 쿠리어를 선택하면 쿠리어 관리 시스템(100)에서 새로운 주문이 생성되고(203), 쿠리어 관리 시스템(100)이 새로운 주문 정보를 쿠리어 장치(130) 및 소스 장치(120)로 전송한다(205). 주문 정보는 주문 ID, 쿠리어 ID 및/또는 소스 ID를 포함하는 주문과 연관된 식별자를 포함할 수 있다. 주문 정보는 네트워크(140)를 통해 쿠리어 장치(130) 및 소스 장치(120)로 전송될 수 있다. 쿠리어가 검색된 물품을 요청한 사용자에게 즉시 전달하는 쿠리어 시스템에서, 주문 정보는 또한 요청 사용자에 대한 식별 정보를 포함할 수 있다. 주문 정보는 또한 주문 안내(예컨대, 주문 설명, 주문 안내, 주문 픽업 시간 등), 쿠리어 설명 정보(예컨대, 쿠리어를 나타내는 그림, 쿠리어 이름, 쿠리어 차량 등), 및 쿠리어에 대한 픽업 안내(예컨대, 소스 위치에서 주문을 픽업하는 단계들, 소스 위치 외부에서의 주차 규정 등)와 같은 주문과 연관된 부가적인 세부사항을 포함할 수 있다. 또는, 이들 세부사항은 주문 정보, 주문 ID, 소스 ID 또는 쿠리어 ID를 사용하여 필요에 따라 소스 장치(120) 및/또는 쿠리어 장치(130)에 의해 쿠리어 관리 시스템(100)에서 검색될 수 있다.
주문 ID 및 소스 ID를 포함하는 주문 정보를 수신한 후에, 쿠리어 장치(130)가 주문 데이터(136)에 저장된 수신된 주문 정보와 매칭되는 주문 ID 및 소스 ID를 포함하는 소스 비콘(150)을 청취하기 위해 비콘 검출 모드에서 동작하기 시작한다(210). 동시에, 소스 장치(120)가 수신된 주문을 소스 장치(120)의 브로드캐스트에 추가한다(215). 소스 장치(120)가 소스 비콘을 사용하여 주문 데이터(122)에서 활성 주문에 대응하는 소스 ID 및 주문 ID를 브로드캐스트한다. 새로 수신된 주문이 추가되면, 이 주문은 브로드캐스트 비콘에 추가될 수 있다. 따라서, 브로드캐스트 소스 비콘들은 새로 수신된 주문을 포함할 수 있고, 브로드캐스트하는 추가의 활성 주문들을 포함할 수 있으며 주문들의 사이클에서 주문들 중 하나로서 새로운 주문을 포함할 수 있다.
처음에, 쿠리어 장치(130)는 전형적으로 비콘을 수신할 수 있는 소스 장치(120)의 범위 내에 있지 않다(예컨대, 쿠리어 장치(130)를 작동하는 쿠리어는 다른 지리적 영역에 있을 수 있으며 상인 또는 소스 장치(120)의 위치로 이동 중일 수 있다. 쿠리어가 소스 또는 상인에게 접근함에 따라, 쿠리어 장치(130)는 소스 장치(120)로부터 브로드캐스트되는 비콘을 검출/수신하고, 쿠리어 장치(130)에서 활성 주문에 대해 주문을 검사하여 매칭되는지 여부를 판정한다. 수신된 비콘의 소스 ID 및 주문 ID가 활성 주문과 매칭되면(220), 쿠리어 장치(130)가 쿠리어 관리 시스템(100)에 쿠리어 확인을 전송하여(225) 쿠리어 장치(130)가 소스 장치(120)의 범위 내에 왔거나 인근에 들어왔음(예컨대, 소정 거리 내에 왔음)을 확인한다. 이 확인은 쿠리어 장치(130)에 의해 비콘 검출 이벤트로서 전송될 수 있다. 일부 실시예에서, 이 프로세스는 여기서 종료될 수 있으며, 쿠리어는 쿠리어 관리 시스템(100)에 소스에 대한 자신의 근접도를 확인하였다. 쿠리어 장치(130)는 소스 장치로부터의 브로드캐스트 비콘을 통해 소스 장치에 대한 자신의 근접도를 계속 모니터링하고, 변화를 쿠리어 관리 시스템(100)에 보고할 수 있다. 쿠리어 장치(130)의 근접도를 소스 장치에 계속보고함으로써, 쿠리어 관리 시스템(100)은 주문의 픽업을 기다리는데 보낸 시간 또는 쿠리어 장치(130)가 소스 장치의 근방을 떠난다고 보고한 시간에 기초하여 주문에 대한 추정된 배달 시간을 업데이트할 수 있다. 쿠리어 장치(130)가 비콘의 범위를 벗어날 때까지 그 근접도를 계속해서 보고하면, 근접도 정보는 쿠리어 장치(130)가 주문을 픽업하기 위해 얼마나 오랫동안 소스 가까이에 있었는지에 대한 정보를 자동으로 수집하는데 사용될 수 있다. 이는 주문의 소스에 의한 픽업 또는 준비에 대한 지연 또는 다른 문제를 반영할 수도 있고, 또는 쿠리어 장치(130)가 소스 장치(130)의 범위 또는 부근을 벗어날 때 쿠리어 관리 시스템(100)에 통지할 수 있다.
이에 더하여 또는 이에 갈음하여, 일부 실시예에서, 쿠리어 장치(130)는 또한 쿠리어 확인을 전송(225)하는 것에 응답하여 자신의 쿠리어 비콘을 또한 브로드캐스트할 수 있다(230). 이러한 대안적인 실시예에서, 쿠리어 장치(130)는 주문 ID 및 그 주문에 대응하는 쿠리어 ID를 갖는 쿠리어 비콘 브로드캐스트(230)를 시작한다. 쿠리어 브로드캐스트(152)를 수신하면, 소스 장치(120)는 쿠리어와 활성 주문 간의 매칭을 식별하고(235), 소스 확인(240)을 쿠리어 관리 시스템(100)으로 전송한다. 소스 확인은 소스 장치(120)로부터 전송된 비콘 검출 이벤트일 수 있다. 쿠리어 관리 시스템(100)이 쿠리어 확인을 수신하고, 선택적으로 또한 소스 확인을 수신하면, 장치들이 다른 장치에 의한 특별히 지정된 브로드캐스트 파라미터에 대해 서로에 대한 근접성을 보고했으므로, 쿠리어 관리 시스템(100)은 주문이 쿠리어에 의해 픽업되었음을 자동으로 확인할 수 있다(245). 일부 실시예들에서, 주문이 픽업된 것으로 확인될 경우(245), 쿠리어 관리 시스템(100)은 쿠리어 장치 및 소스 장치에게 브로드캐스트를 중지하도록(250, 255) 지시할 수 있다. 일부 실시예에서, 쿠리어 관리 시스템(100)은 소스 장치(120)에게 브로드캐스트를 중지하도록(255) 지시하기 전에 쿠리어 장치에게 브로드캐스트를 중지하도록(250) 지시한다. 예를 들어, 장치들의 근접도가 확인되었더라도, 주문은 실제로 픽업할 준비가 되어 있지 않거나 또는 쿠리어 장치(130)에 다른 문제점들이 있어 소스 위치를 떠날 수도 있다. 이 경우에, 소스 장치(120)가 브로드캐스트 내에 주문을 계속 포함하게 함으로써, 쿠리어 장치는 소스 장치(120)의 추정된 근접도를 쿠리어 관리 시스템(100)에 계속 보고할 수 있다. 따라서, 쿠리어 관리 시스템(100)은 쿠리어 장치(130)가 소스 장치(120)로부터의 쿠리어 장치(130)의 근접도의 변화(예컨대, 근거리에서 원거리로)를 보고할 때까지 소스 장치(120)의 브로드캐스트 중지를 지연시킬 수 있다. 다른 예에서, 쿠리어 장치(130)는 특정 주문보다는 브로드캐스트 비콘의 "소스 식별자"를 모니터링함으로써 소스 장치(120)에 대한 근접도의 임의의 변화를 계속해서 보고한다. 이 경우, 소스 장치 상에서 활성으로 브로드캐스트된 주문들은 확인된(245) 주문을 제거할 수 있지만, 소스 장치(120)에 대한 쿠리어 장치(130)의 근접성을 나타내는 이벤트는 쿠리어 장치(130)에 의해 여전히 수신되어 제공될 수 있다.
소스 비콘을 수신을 제공하고 소스와 주문 식별자를 매칭시킴으로써, 쿠리어 관리 시스템(100)은 쿠리어가 소스 장치의 위치에 적절히 도착하여 주문 픽업을 완료하는지 여부를 보다 효과적으로 판단할 수 있다. 또한, 쿠리어 비콘이 브로드캐스트되는 이벤트에서, 각각의 장치는 적절한 비콘의 수신을 보고하고 있기 때문에, 적절한 확인이 쿠리어 확인 및 소스 확인 모두의 수신을 사용할 수 있어 비콘의 위치는 쉽게 스푸핑될 수 없다.
일부 실시예에 따르면, 배달 서비스를 가능하게 하는 플랫폼을 제공하고/하거나 쿠리어 관리 시스템(100)을 통해 쿠리어 서비스를 구성하는 엔티티가 확인 데이터를 사용하여 개별 쿠리어가 일반적으로 또는 각각의 특정 주문에 대해 얼마나 오랫동안 주문 제공자의 현장 또는 장소에(예컨대, 식당 또는 가게, 또는 배달 위치 등에) 있는지를 판정할 수 있다. 엔티티는, 예컨대 주문 제공자 또는 상인이 주문을 준비하는데 걸리는 긴 시간을 쿠리어가 기다려야 하는 불만을 줄이기 위해 금융 인센티브를 제공할 수 있다. 예를 들면, 쿠리어가 정오에 음식 주문을 픽업하기 위해 식당에 가도록 지시받을 수 있다. 쿠리어가 오전 11시 58분에 도착하여 오부 12시 25분까지 기다리면, 쿠리어 관리 시스템(100)은 쿠리어가 기다려야 하는 여분의 시간에 기초하여 금융 인센티브를 결정할 수 있다(정오부터 12시 5분까지 5분간의 버퍼를 제외하고, 금융 인센티브 금액은 쿠리어가 여분의 20분 동안 기다려야 하는 것에 기초할 수 있다).
또한, 일부 예들에서, 개개의 주문 제공자들에 대해 수집된 데이터에 기초하여(예컨대, 일반적인 주문 및/또는 특정 주문 물품에 대해 지금까지 획득된 확인 데이터로부터), 쿠리어 관리 시스템(100)은 특정 주문 제공자로부터 받은 주문이 언제 픽업할 준비가 될지를 예측할 수 있다. 주문 완료에 대해 예측되는 추정 시간을 사용함으로써, 쿠리어 관리 시스템(100)은 그 주문 공급자를 향하는 운전자들 및 가용 쿠리어들의 풀에서 쿠리어를 선택해야 할 시간을 정할 수 있다. 추가 예로서, 쿠리어 관리 시스템(100)은 주문 제공자에 대한 실제 대기 시간 또는 주문 완료 시간에 대한 결정된 정보를 사용하여 보다 정확한 추정 도착 시간(ETA) 정보를 주문의 요청자/소비자에게 제공할 수 있다.
확인 데이터는 쿠리어가 주문을 픽업하기 위한 특정 지시를 따랐는지 여부를 엔티티에게 알리기 위한 정보를 제공할 수도 있다. 예를 들어, 특정 식당의 경우, 임의의 음식 주문 픽업은 플랫폼을 사용하여 (예컨대, 식당에 있는 누군가에게 쿠리어의 차량으로 와서 음식 주문을 넘겨주는 것과 반대로) 식당 안으로 들어가서 음식 주문을 픽업할 것을 요구할 수 있다. 쿠리어는 쿠리어 장치(130)에서 실행중인 클라이언트 애플리케이션을 통해 식당 안으로 가도록 지시받을 수 있다. 쿠리어 관리 시스템(100)은 비콘들로부터 결정된 근접도 정보를 이용하여 쿠리어가 지시를 따르는지 여부를 판정하고, 예를 들어 클라이언트 애플리케이션을 통해 쿠리어에게 피드백을 제공하여 행동을 수정 또는 개선하도록 할 수 있다(또는 지시를 따르는 것에 대한 긍정적 피드백을 제공할 수 있다).
다른 예에 따르면, 비콘을 사용함으로써, 소스 장치(120)가 주문을 픽업할 쿠리어가 존재하는지 여부를 자동으로 검출할 수 있다. 소스의 운영자 및/또는 쿠리어는 주문이 픽업되었는지를 확인하기 위해 제각기의 장치상의 버튼 또는 소프트 피처를 누를 필요가 없으며, 따라서 수동 핸드 오프 및 당사자 간의 확인을 최소화할 수 있다. 부가적인 구성에서, 수신된 비콘은 또한 각 장치에 의한 상호작용 및 디스플레이를 수정하는데 사용될 수 있다. 일 예로서, 쿠리어 비콘이 소스 장치(120)에 의해 수신되는 경우, 소스 장치(120)는 장치와 연관된 쿠리어의 사진을 검색하여 소스 장치(120)의 운영자에게 그 사진과 배달할 주문을 디스플레이할 수 있어, 쿠리어를 쉽게 식별하고 전달할 수 있게 하며 권한이 없는 사용자에게 부적절하게 주문을 할 위험을 줄일 수 있다. 이것은 또한 (그 장소에 복수의 쿠리어 또는 사람들이 있는 경우) 소스의 운영자가 올바른 쿠리어를 쉽게 찾을 수 있게 할 수 있다. 이에 더하여 또는 이에 갈음하여, 소스 비콘(150) 검출시, 쿠리어 장치(130)는 픽업할 주문의 내용 및 주문 픽업 지시를 검색할 수 있다. 이 과정은 쿠리어가 픽업 주문에 대해 올바른 주문을 수신했는지 여부 및 자신들이 소스 장치를 작동하는 현장의 요건을 만족하는지 여부를 확인할 수 있게 한다.
또 다른 예에서, 배달 과정 동안에 유사한 비콘 처리가 이루어질 수 있으며, 따라서 쿠리어는 요청 장치(110)의 원하는 배달 위치에 대한 근접도를 식별하기 위해 비콘을 사용할 수 있다.
본 발명의 실시예들에 대한 전술한 설명은 예시를 위해 제시되었으며, 이는 본 발명을 망라하고자 하는 것도 아니고 개시된 정확한 형태로 한정하고자 하는 것도 아니다. 관련 기술 분야의 당업자는 전술한 개시 내용에 비추어 많은 수정 및 변형이 가능함을 알 수 있을 것이다.
이 설명의 일부분은 본 발명의 실시예를 정보에 관한 연산의 알고리즘 및 기호 표현과 관련하여 기술한다. 이러한 알고리즘 설명 및 표현은 데이터 처리 기술 분야의 당업자가 그들의 작업 내용을 다른 당업자에게 효과적으로 전달하기 위해 일반적으로 사용된다. 이들 동작은 기능적으로, 계산상으로 또는 논리적으로 설명되었지만, 컴퓨터 프로그램 또는 등가의 전기 회로, 마이크로 코드 등에 의해 구현되는 것으로 이해된다. 또한, 이러한 동작의 구성을 모듈로 언급하는 것이 일반성을 잃지 않고 때론 편리한 것으로 입증되었다. 설명된 동작들 및 이들과 연관된 모듈들은 소프트웨어, 펌웨어, 하드웨어, 또는 이들의 임의의 조합으로 구현될 수 있다.
본 명세서에 기술된 임의의 단계, 동작 또는 프로세스는 단독으로 또는 다른 장치와 조합하여 하나 이상의 하드웨어 또는 소프트웨어 모듈로 수행되거나 또는 구현될 수 있다. 일 실시예에서, 소프트웨어 모듈은 상술한 단계, 동작 또는 프로세스 중 임의의 것 또는 전부를 수행하기 위해 컴퓨터 프로세서에 의해 실행될 수 있는 컴퓨터 프로그램 코드를 포함하는 컴퓨터 판독 가능 매체를 포함하는 컴퓨터 프로그램 제품으로 구현된다.
본 발명의 실시예는 또한 본 명세서에서의 동작을 수행하기 위한 장치와 관련될 수 있다. 이 장치는 요구되는 목적을 위해 특별하게 구성될 수도 있고/있거나 컴퓨터에 저장된 컴퓨터 프로그램에 의해 선택적으로 활성화되거나 재구성되는 범용 컴퓨팅 장치를 포함할 수 있다. 그러한 컴퓨터 프로그램은 비 일시적, 유형의 컴퓨터 판독 가능 저장 매체, 또는 컴퓨터 시스템 버스에 결합될 수 있는 전자 명령을 저장하기에 적합한 임의의 유형의 매체에 저장될 수 있다. 또한, 본 명세서에서 언급된 임의의 컴퓨팅 시스템은 단일 프로세서를 포함할 수도 있고 또는 증가된 컴퓨팅 능력을 위해 다중 프로세서 설계를 채용하는 아키텍처일 수도 있다.
본 발명의 실시예는 또한 본 명세서에 설명된 컴퓨팅 프로세스에 의해 생성되는 제품과 관련될 수 있다. 이러한 제품은 정보가 비 일시적, 유형의 컴퓨터 판독 가능 저장 매체 상에 저장되는, 컴퓨팅 프로세스로부터 생성된 정보를 포함할 수 있으며, 본 명세서에 설명된 컴퓨터 프로그램 제품 또는 다른 데이터 조합의 임의의 실시예를 포함할 수 있다.
마지막으로, 본 명세서에 사용된 언어는 주로 가독성 및 교육 목적을 위해 선택되었으며, 본 발명의 청구대상을 기술하거나 제한하기 위해 선택된 것은 아닐 수 있다. 그러므로, 본 발명의 범위는 상세한 설명에 의해서가 아니라, 본 명세서에 기초한 출원에 첨부된 임의의 청구항에 의해 제한하고자 한다. 따라서, 본 발명의 실시예의 개시는 다음의 청구 범위에서 설명되는 본 발명의 범위를 예시하기 위한 것이지 제한하려는 것은 아니다.

Claims (20)

  1. 네트워크 시스템에 위치 확인을 제공하는 컴퓨터 구현 방법으로서, 상기 방법은 컴퓨팅 장치에 의해 수행되며,
    상기 네트워크 시스템으로부터, 하나 이상의 네트워크를 통해, 적어도 주문 식별자 및 소스 장치 식별자를 포함하는 데이터를 수신하는 단계와,
    상기 컴퓨팅 장치의 근거리 트랜시버를 사용하여 비콘 검출 모드를 활성화하는 단계와,
    상기 컴퓨팅 장치의 상기 근거리 트랜시버를 사용하여, 소스 장치로부터의 소스 비콘 신호를 검출하는 단계 - 상기 소스 비콘 신호는 적어도 메이저 식별자(major identifier) 및 마이너 식별자(minor identifier)를 포함함 - 와,
    상기 메이저 식별자를 상기 소스 장치 식별자와 비교하고 상기 마이너 식별자를 상기 주문 식별자와 비교하는 단계와,
    상기 메이저 식별자가 상기 소스 장치 식별자와 매칭되고 상기 마이너 식별자가 상기 주문 식별자와 매칭되는 것에 응답하여, 매칭에 대응하는 데이터를 상기 하나 이상의 네트워크를 통해 상기 네트워크 시스템으로 전송하는 단계를 포함하는
    컴퓨터 구현 방법.
  2. 제1항에 있어서,
    상기 매칭에 대응하는 데이터를 상기 네트워크 시스템으로 전송하는 단계는
    상기 소스 비콘 신호의 수신된 신호 세기를 결정하는 단계와,
    상기 수신된 신호 세기에 기초하여 근접도 추정치를 계산하는 단계 - 상기 근접도 추정치는 상기 컴퓨팅 장치와 상기 소스 장치 사이의 거리의 추정치임 - 와,
    상기 매칭에 대응하는 데이터 및 상기 계산된 근접도 추정치에 대응하는 데이터를 상기 네트워크 시스템으로 전송하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  3. 제2항에 있어서,
    상기 매칭에 대응하는 데이터 및 상기 계산된 근접도 추정치에 대응하는 데이터를 전송하는 단계는
    상기 근접도 추정치의 추정 거리에 기초하여 상기 근접도 추정치를 분류하는 단계와,
    상기 매칭에 대응하는 데이터 및 상기 근접도 추정치의 분류에 대응하는 데이터를 상기 네트워크 시스템으로 전송하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  4. 제2항에 있어서,
    상기 소스 비콘 신호를 주기적으로 샘플링하는 단계와,
    상기 소스 비콘 신호의 새로운 샘플의 수신된 신호 세기를 결정하는 단계와,
    상기 소스 비콘 신호의 상기 새로운 샘플의 상기 수신된 신호 세기에 기초하여 새로운 근접도 추정치를 계산하는 단계와,
    상기 새로운 근접도 추정치에 대응하는 데이터를 상기 네트워크 시스템으로 전송하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  5. 제4항에 있어서,
    상기 새로운 근접도 추정치에 대응하는 데이터를 전송하는 단계는
    상기 제1 근접도 추정치의 제1 추정 거리에 기초하여 상기 소스 비콘 신호의 제1 샘플의 제1 근접도 추정치를 분류하는 단계와,
    상기 제2 근접도 추정치의 제2 추정 거리에 기초하여 상기 소스 비콘 신호의 제2 샘플의 제2 근접도 추정치를 분류하는 단계와,
    상기 제1 근접도 추정치의 분류가 상기 제2 근접도 추정치의 분류와 상이한지 여부를 판정하는 단계와,
    상기 제1 근접도 추정치의 분류가 상기 제2 근접도 추정치의 분류와 상이하다는 판정에 응답하여, 분류의 변화에 대응하는 데이터를 상기 네트워크 시스템으로 전송하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  6. 제1항에 있어서,
    상기 비교가 상기 메이저 식별자는 상기 소스 장치 식별자와 매칭되고 상기 마이너 식별자는 상기 주문 식별자와 매칭됨을 나타내는 것에 응답하여, 상기 컴퓨팅 장치에 의해, 컴퓨팅 장치 비콘 신호를 브로드캐스팅하는 단계를 더 포함하되, 상기 컴퓨팅 장치 비콘 신호는 적어도 컴퓨팅 장치 식별자 및 상기 주문 식별자를 포함하는
    컴퓨터 구현 방법.
  7. 제6항에 있어서,
    상기 네트워크 시스템으로부터, 상기 소스 장치가 상기 매칭을 확인하였음을 나타내는 통지를 수신하는 단계와,
    상기 통지를 수신한 것에 응답하여, 상기 컴퓨팅 장치 신호의 브로드캐스팅을 중지하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  8. 제1항에 있어서,
    상기 소스 비콘 신호를 검출한 것에 응답하여, 상기 컴퓨팅 장치에 의해, 상기 컴퓨팅 장치에 의한 디스플레이 지시를 검색하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  9. 쿠리어 관리 시스템에 위치 확인을 제공하는 컴퓨터 구현 방법으로서,
    소스 장치에서, 상기 쿠리어 관리 시스템으로부터 적어도 주문 식별자 및 쿠리어 장치 식별자를 포함하는 주문 정보를 수신하는 단계 - 상기 소스 장치는 근거리 트랜시버를 가지며 소스 장치 식별자와 연관됨 - 와,
    상기 주문 정보를 복수의 활성 주문의 목록에 추가하는 단계 - 각각의 활성 주문의 목록 내의 각각의 활성 주문은 대응하는 주문 식별자 및 대응하는 쿠리어 장치 식별자를 가짐 - 와,
    상기 근거리 트랜시버를 사용하여, 상기 복수의 활성 주문 각각에 대한 소스 비콘 신호를 브로드캐스팅하는 단계 - 상기 소스 비콘 신호는 상기 복수의 활성 주문 각각에 대응하는 상기 주문 식별자 및 상기 연관된 소스 장치 식별자를 포함함 - 와,
    상기 근거리 트랜시버를 사용하여, 쿠리어 비콘 신호를 검출하는 단계 - 상기 쿠리어 비콘 신호는 적어도 메이저 식별자 및 마이너 식별자를 포함함 - 와,
    상기 소스 장치에 의해, 상기 쿠리어 비콘 신호의 상기 메이저 식별자를 상기 소스 장치 상의 상기 복수의 활성 주문에 대응하는 상기 쿠리어 장치 식별자 각각과 비교하는 단계와,
    상기 소스 장치에 의해, 상기 쿠리어 비콘 신호의 상기 마이너 식별자를 상기 소스 장치 상의 상기 복수의 활성 주문에 대응하는 상기 주문 식별자 각각과 비교하는 단계와,
    상기 비교가 상기 메이저 식별자는 상기 복수의 활성 주문 중 하나의 활성 주문의 쿠리어 장치 식별자와 매칭되고 상기 마이너 식별자는 상기 복수의 활성 주문 중 상기 하나의 활성 주문의 주문 식별자와 매칭됨을 나타내는 것에 응답하여, 매칭을 상기 쿠리어 관리 시스템에 보고하는 단계를 포함하는
    컴퓨터 구현 방법.
  10. 제9항에 있어서,
    상기 비교가 상기 메이저 식별자는 상기 복수의 활성 주문 중 하나의 활성 주문의 쿠리어 장치 식별자와 매칭되고 상기 마이너 식별자는 상기 복수의 활성 주문 중 상기 하나의 활성 주문의 주문 식별자와 매칭됨을 나타내는 것에 응답하여, 상기 하나의 활성 주문을 브로드캐스팅하는 것을 중지하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  11. 제9항에 있어서,
    상기 매칭을 상기 쿠리어 관리 시스템에 보고하는 단계는
    상기 쿠리어 비콘 신호의 수신된 신호 세기를 결정하는 단계와,
    상기 수신된 신호 세기에 기초하여 근접도 추정치를 계산하는 단계 - 상기 근접도 추정치는 상기 쿠리어 장치와 상기 소스 장치 사이의 거리의 추정치임 - 와,
    상기 매칭 및 상기 계산된 근접도 추정치를 상기 쿠리어 관리 시스템에 보고하는 단계를 포함하는
    컴퓨터 구현 방법.
  12. 제11항에 있어서,
    상기 매칭 및 상기 계산된 근접도 추정치를 보고하는 단계는
    상기 근접도 추정치의 추정 거리에 기초하여 상기 근접도 추정치를 분류하는 단계와,
    상기 매칭 및 상기 근접도 추정치의 분류를 상기 쿠리어 관리 시스템에 보고하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  13. 제11항에 있어서,
    상기 쿠리어 비콘 신호를 주기적으로 샘플링하는 단계와,
    상기 쿠리어 비콘 신호의 새로운 샘플의 수신된 신호 세기를 결정하는 단계와,
    상기 쿠리어 비콘 신호의 상기 새로운 샘플의 상기 수신된 신호 세기에 기초하여 새로운 근접도 추정치를 계산하는 단계와,
    상기 새로운 근접도 추정치를 상기 쿠리어 관리 시스템에 보고하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  14. 제9항에 있어서,
    특정 활성 주문에 대해 상기 쿠리어 비콘 신호를 검출한 것에 응답하여, 상기 소스 장치에 의해, 상기 소스 장치에 의해 디스플레이할 주문 상세 및 쿠리어 상세를 검색하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  15. 쿠리어 관리 시스템에 위치 확인을 제공하는 컴퓨터 구현 방법으로서,
    상기 쿠리어 관리 시스템에 의해, 요청 장치로부터 물품에 대한 요청을 수신하는 단계와,
    상기 요청 수신에 응답하여,
    상기 요청된 물품을 공급할 수 있는 소스 장치를 선택하는 것과, 상기 요청된 물품을 배달할 수 있는 쿠리어와 연관된 쿠리어 장치를 선택하는 것에 의해, 주문을 생성하는 단계와,
    상기 쿠리어 관리 시스템에 의해, 주문 정보를 쿠리어 장치 및 소스 장치로 전송하는 단계 - 상기 주문 정보는 적어도 쿠리어 장치 식별자, 소스 장치 식별자, 및 주문 식별자를 포함함 - 와,
    상기 쿠리어 장치로부터 상기 쿠리어 장치가 상기 소스 장치 식별자 및 상기 주문의 상기 주문 식별자를 포함하는 소스 비콘 신호를 검출했음을 나타내는 제1 비콘 검출 이벤트를 수신하는 단계와,
    상기 쿠리어 장치에게 상기 쿠리어 장치 식별자 및 상기 주문의 상기 주문 식별자를 포함하는 쿠리어 비콘 신호를 브로드캐스트하도록 지시하는 단계와,
    상기 소스 장치로부터 상기 소스 장치가 상기 쿠리어 비콘 신호를 검출했음을 나타내는 제2 비콘 검출 이벤트를 수신하는 단계와,
    상기 제1 비콘 검출 이벤트 및 상기 제2 비콘 검출 이벤트를 수신한 것에 응답하여, 상기 소스 장치에 대한 상기 쿠리어 장치의 근접성을 확인하는 단계를 포함하는
    컴퓨터 구현 방법.
  16. 제15항에 있어서,
    상기 쿠리어 장치로부터 상기 소스 장치에 대한 상기 쿠리어 장치의 근접성을 나타내는 후속 비콘 검출 이벤트를 수신하는 단계와,
    상기 후속 비콘 검출 이벤트에 기초하여 상기 쿠리어 장치가 상기 소스 장치의 제1 임계 거리 내로 이동했는지 여부를 판정하는 단계와,
    상기 쿠리어 장치가 상기 소스 장치의 제1 임계 거리 내로 이동했다는 판정에 응답하여, 상기 소스 장치 및 상기 쿠리어 장치에 픽업 완료 확인을 전송하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  17. 제16항에 있어서,
    상기 후속 비콘 검출 이벤트에 기초하여, 상기 쿠리어 장치가 상기 제1 임계 거리 내로 이동한 후에, 상기 소스 장치로부터 상기 제1 임계 거리보다 더 큰 제2 임계 거리로 이동하였는지 여부를 판정하는 단계와,
    상기 쿠리어 장치가 상기 제1 임계 거리 내로 이동한 후에 상기 제2 임계 거리로 이동하였다는 판정에 응답하여, 상기 소스 장치 및 상기 쿠리어 장치로 픽업 완료 확인을 전송하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  18. 제15항에 있어서,
    상기 소스 장치로부터 상기 소스 장치에 대한 상기 쿠리어 장치의 근접성을 나타내는 후속 비콘 검출 이벤트를 수신하는 단계와,
    상기 후속 비콘 검출 이벤트에 기초하여 상기 쿠리어 장치가 상기 소스 장치의 제1 임계 거리 내로 이동했는지 여부를 판정하는 단계와,
    상기 쿠리어 장치가 상기 소스 장치의 제1 임계 거리 내로 이동했다는 판정에 응답하여, 상기 소스 장치 및 상기 쿠리어 장치에 픽업 완료 확인을 전송하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  19. 제15항에 있어서,
    상기 제2 비콘 검출 이벤트의 시간에 기초하여, 상기 주문에 대한 배달 시간을 예측하는 단계와,
    상기 예측된 배달 시간을 상기 요청 장치로 전송하는 단계를 더 포함하는
    컴퓨터 구현 방법.
  20. 제15항에 있어서,
    상기 제1 비콘 검출 이벤트의 제1 시간을 결정하는 것과,
    후속 비콘 검출 이벤트들 중 마지막 비콘 검출 이벤트의 제2 시간을 결정하는 것과,
    상기 제2 시간에서 상기 제1 시간을 감산하여 대기 시간을 계산하는 것에 의해, 상기 후속 비콘 검출 이벤트에 기초하여, 대기 시간을 계산하는 단계와,
    상기 계산된 대기 시간을 사용하여 상기 소스 장치와 연관된 미래의 주문에 대한 미래 배달 시간을 예측하는 단계를 더 포함하는
    컴퓨터 구현 방법.
KR1020197014162A 2016-10-17 2017-09-11 범위에 따른 전송을 갖는 서비스 제공자 동작 결정 기법 KR20190068603A (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201662408931P 2016-10-17 2016-10-17
US62/408,931 2016-10-17
US15/451,221 US10136288B2 (en) 2016-10-17 2017-03-06 Determining service provider performance with ranged transmissions
US15/451,221 2017-03-06
PCT/IB2017/055468 WO2018073667A2 (en) 2016-10-17 2017-09-11 Determining service provider behavior with ranged transmissions

Publications (1)

Publication Number Publication Date
KR20190068603A true KR20190068603A (ko) 2019-06-18

Family

ID=61904300

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020197014162A KR20190068603A (ko) 2016-10-17 2017-09-11 범위에 따른 전송을 갖는 서비스 제공자 동작 결정 기법

Country Status (7)

Country Link
US (6) US10136288B2 (ko)
EP (2) EP3526747B1 (ko)
JP (2) JP6733053B2 (ko)
KR (1) KR20190068603A (ko)
BR (1) BR112019007454B1 (ko)
CA (1) CA3040809C (ko)
WO (1) WO2018073667A2 (ko)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9867021B1 (en) 2015-12-02 2018-01-09 Hopgrade, Inc. Specially programmed computing devices being continuously configured to allow unfamiliar individuals to have instantaneous real-time meetings to create a new marketplace for goods and/or services
AU2017239476A1 (en) * 2016-10-05 2018-04-19 Accenture Global Solutions Limited Consignment booking apparatuses, methods, and systems
US10163070B1 (en) 2017-12-08 2018-12-25 Capital One Services, Llc Intelligence platform for scheduling product preparation and delivery
US10740043B2 (en) * 2018-03-27 2020-08-11 Hewlett-Packard Development Company, L.P. Print notifications based on context data
US11374937B2 (en) * 2018-06-03 2022-06-28 Apple Inc. Proximity credential sharing
US10783722B2 (en) * 2018-06-28 2020-09-22 Paypal, Inc. Short range communications for specific device identification during multi-device proximity
CN109064098B (zh) * 2018-08-09 2021-11-23 圆通速递有限公司 一种车辆动态调度方法和***
US10405133B1 (en) * 2018-10-02 2019-09-03 Titan Health & Security Technologies, Inc. Geofenced mesh network communication
US20200118071A1 (en) * 2018-10-13 2020-04-16 Walmart Apollo, Llc Delivery prediction generation system
US20210142279A1 (en) * 2019-11-12 2021-05-13 Airspace Technologies, Inc. Improved Logistical Management System
JP7498578B2 (ja) 2020-03-04 2024-06-12 株式会社Fuji 配達管理システム
WO2022190990A1 (ja) * 2021-03-09 2022-09-15 ソニーグループ株式会社 情報処理システム、情報処理装置、情報処理方法及び情報処理プログラム
US11861755B2 (en) * 2021-04-30 2024-01-02 DoorDash, Inc. Customer signaling location beacon
WO2022254539A1 (ja) * 2021-05-31 2022-12-08 楽天グループ株式会社 制御装置、システム、及び、方法
KR102426384B1 (ko) * 2021-07-30 2022-07-29 쿠팡 주식회사 배송 정보를 제공하는 전자 장치 및 그 방법
WO2024108160A1 (en) * 2022-11-17 2024-05-23 Blue Baker, Llc Systems and methods for enhanced order preparation via integration with an order delivery service

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9420423B1 (en) * 2005-04-12 2016-08-16 Ehud Mendelson RF beacon deployment and method of use
US7899583B2 (en) * 2005-04-12 2011-03-01 Ehud Mendelson System and method of detecting and navigating to empty parking spaces
WO2012112226A1 (en) * 2011-02-14 2012-08-23 Telecommunication Systems, Inc. Prepaid short message services revenue capture
US8878670B2 (en) * 2012-09-03 2014-11-04 Qualcomm Incorporated Method and apparatus for improving the battery life of a tracker attached to an asset while outside a base safe-zone
KR20140144631A (ko) 2013-06-11 2014-12-19 김희영 이동통신망 및 인터넷망을 통한 배달대행 서비스 제공방법
US9860928B2 (en) * 2013-12-05 2018-01-02 Sony Corporation Pairing consumer electronic devices using a cross-body communications protocol
US20160012465A1 (en) * 2014-02-08 2016-01-14 Jeffrey A. Sharp System and method for distributing, receiving, and using funds or credits and apparatus thereof
KR20150095091A (ko) 2014-02-12 2015-08-20 한국전자통신연구원 위치추적 시스템 및 위치추적 방법
US20150278867A1 (en) * 2014-03-31 2015-10-01 Yext, Inc. Beacon device for enhancing measurements of the effecitiveness of mobile notifications
US20160025362A1 (en) * 2014-07-28 2016-01-28 Daniel Darrell Waldie Martindale System for controlling ambient conditions within a given area with automated fluid register
US10275733B2 (en) * 2014-08-15 2019-04-30 Paypal, Inc. Delivery confirmation using a wireless beacon
US9384505B1 (en) * 2014-12-12 2016-07-05 Laura Cao System and method for image based viewing and ordering
US10366436B1 (en) * 2014-12-31 2019-07-30 Square, Inc. Categorization of items based on item delivery time
JP6550790B2 (ja) * 2015-02-26 2019-07-31 大日本印刷株式会社 配送管理システム
WO2016138368A1 (en) * 2015-02-27 2016-09-01 Cfph, Llc Beacon tracking
US9734682B2 (en) * 2015-03-02 2017-08-15 Enovate Medical, Llc Asset management using an asset tag device
US20160292635A1 (en) 2015-03-30 2016-10-06 Paypal, Inc. Delivery instructions on delivery location detection through a wireless beacon device
US10055707B2 (en) * 2015-04-07 2018-08-21 Paypal, Inc. Location detection devices for use in a courier services network
US20160299213A1 (en) * 2015-04-10 2016-10-13 Enovate Medical, Llc Asset tags
CN112198819A (zh) * 2015-08-05 2021-01-08 路创技术有限责任公司 调试和控制负载控制设备
GB2543892B (en) * 2015-08-14 2019-03-06 Ack Ventures Holdings Llc System and method for improved identification of a mobile device
US10171496B2 (en) * 2016-01-19 2019-01-01 Cisco Technology, Inc. Beacon spoofing prevention

Also Published As

Publication number Publication date
US10999726B2 (en) 2021-05-04
US11272344B2 (en) 2022-03-08
EP3526747A4 (en) 2020-05-27
US20210227369A1 (en) 2021-07-22
WO2018073667A9 (en) 2019-05-31
US10499227B2 (en) 2019-12-03
CA3040809C (en) 2020-03-10
US20200221277A1 (en) 2020-07-09
CA3040809A1 (en) 2018-04-26
US11622254B2 (en) 2023-04-04
WO2018073667A2 (en) 2018-04-26
US20180109908A1 (en) 2018-04-19
BR112019007454A2 (pt) 2019-07-16
EP3526747A2 (en) 2019-08-21
EP4006799A1 (en) 2022-06-01
BR112019007454B1 (pt) 2022-09-20
US10136288B2 (en) 2018-11-20
WO2018073667A3 (en) 2018-07-26
US20190053026A1 (en) 2019-02-14
EP3526747B1 (en) 2022-01-26
US20200045525A1 (en) 2020-02-06
JP6733053B2 (ja) 2020-07-29
US10638297B2 (en) 2020-04-28
JP2020504853A (ja) 2020-02-13
JP7048675B2 (ja) 2022-04-05
US20220174461A1 (en) 2022-06-02
JP2020181596A (ja) 2020-11-05

Similar Documents

Publication Publication Date Title
JP7048675B2 (ja) 範囲の限られた送信によるサービス提供者の挙動の決定
US20200372461A1 (en) Limited location tracking of a user device for local pickup
US20230401495A1 (en) Service management method and system
KR101709193B1 (ko) 위치정보를 활용한 물품 배송 서비스 방법 및 시스템
US9958533B2 (en) Method and system for locating wireless devices within a local region
US20180330318A1 (en) Systems and Methods for Dynamically Updating Stored Lists Based on Contemporaneous Location Data Associated with Client Devices
AU2023204591B2 (en) Determining service provider performance with ranged transmissions
JP6442012B1 (ja) 予約管理装置、予約管理方法および予約管理プログラム
WO2009057141A2 (en) Location based information access system and method
CN113763104A (zh) 用于订单收货地址的处理方法和装置以及电子设备和介质
KR20180070432A (ko) 사용자들간 물건 전달을 메신저를 이용하여 서포트하는 방법 및 시스템
JP2012048544A (ja) スケジュール管理装置およびスケジュール管理システム

Legal Events

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