MLchartDataset catalogue

Patent · US10029787B1 · B1 · US

Interactive transport services provided by unmanned aerial vehicles

(11) Publication number
US10029787B1
(21) Application number
15/199,675
(22) Filing date
2016-06-30
(30) Priority date
2016-06-30
(43) Publication date
2018-07-24
(45) Date of grant
2018-07-24
(51) IPC
B64D 45/00; G01C 23/00; G06Q 10/08
(52) CPC
  • B64C Aeroplanes; helicopters: 39/024, 2201/088, 2201/108, 2201/128, 2201/141, 2201/146
  • B64D Equipment for fitting in or to aircraft; flight suits; parachutes; arrangement or mounting of power plants or propulsion transmissions in aircraft: 45/00
  • B64U Unmanned aerial vehicles [uav]; equipment therefor: 10/14, 10/25, 2101/30, 2101/64, 2101/67, 2201/10, 2201/20, 30/20, 50/19, 70/80
  • G06F Electric digital data processing: 3/0481, 3/0488
  • G06Q Information 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: 10/02, 10/08, 10/0832, 10/0833, 50/40
(73) Assignee
X Development LLC
(72) Inventors
Jonathan Lesser; Michael Bauerly; May Cheng; Rue Song
(54) Title
Interactive transport services provided by unmanned aerial vehicles
(57) Abstract

Embodiments relate to a client-facing application for interacting with a transport service that transports items via unmanned aerial vehicles (UAVs). An example graphic interface may allow a user to order items to specific delivery areas associated with their larger delivery location, and may dynamically provide status updates and other functionality during the process of fulfilling a UAV transport request.

Full text
View on Google Patents

Claims (20)

  1. A method comprising: receiving, by a client device, a transport request for transport of one or more selected items to a target location by an unmanned aerial vehicle (UAV), and responsively: displaying, by the client device, a preparation status screen including: (a) a transport-preparation status corresponding to transport of the one or more selected items, and (b) a first arrival-time estimate, wherein the first arrival-time estimate is determined based on a combination of at least (i) a preparation-to-loading time estimate for the one or more selected items, and (ii) a flight time estimate for transport of the one or more selected items to the target location by a UAV; receiving a status message indicating that the one or more selected items are loaded on a first UAV for transport to the target location and responsively: displaying, by the client device, a flight progress screen comprising: (a) a map comprising a flight path visualization and a location indication for the first UAV, and (b) an updated arrival time, wherein the updated arrival time is determined based an updated flight time estimate for transport of the one or more selected items to the target location by the first UAV; and receiving a status message indicating that the UAV has released the one or more selected items in a ground delivery area associated with the target location, and responsively displaying a delivery confirmation screen.
  2. The method of claim 1, wherein the one or more selected items are one or more food items, and wherein the preparation-to-loading time estimate includes an estimated food preparation period.
  3. The method of claim 1, wherein the preparation-to-loading time estimate corresponds to a pre-flight phase of a fulfillment process for the one or more selected items.
  4. The method of claim 3, wherein the pre-flight phase comprises an item preparation sub-phase, the method further comprising: during at least a portion of the item preparation sub-phase, displaying, in the preparation status screen, an indication that the one or more selected items are being prepared for transport.
  5. The method of claim 4, wherein the indication that the one or more selected items are being prepared for transport comprises a characterization of the one or more selected items as being at a gate.
  6. The method of claim 3, wherein the pre-flight phase comprises a loading sub-phase corresponding to a process of loading the one or more selected items onto the first UAV, the method further comprising: receiving an indication that the one or more selected items are being loaded onto the first UAV; and responsively displaying, in the preparation status screen, an indication that the one or more selected items are being loaded on to a UAV for transport.
  7. The method of claim 6, wherein the indication that the one or more selected items are being loaded comprises a characterization of the one or more selected items as boarding the UAV.
  8. The method of claim 1, wherein the flight time estimate corresponds to a flight phase of a fulfillment process for the one or more selected items.
  9. The method of claim 8, wherein loading of the one or more selected items on to the UAV occurs at a source location, and wherein the flight phase comprises a departing sub-phase, the method further comprising: determining that the one or more selected food items are loaded on the first UAV and that the UAV is at or within a source area associated with the source location; and responsively displaying, in the flight status screen, an indication that the UAV flight with the one or more selected is departing.
  10. The method of claim 8, wherein loading of the one or more selected items on to the UAV occurs at a source location, and wherein the flight phase comprises a mid-flight sub-phase, the method further comprising: determining that the first UAV has left the source location or is more than a predetermined distance from the source location, and is not located at the target location or is more than a predetermined distance from the target location; and responsively displaying, in the flight progress screen, an indication that the UAV is en route to the target location.
  11. The method of claim 8, wherein the flight phase comprises an approach sub-phase, the method further comprising: determining that the first UAV is at or within a threshold distance from the target location; and responsively displaying, in the flight progress screen, an indication that the UAV is approaching the target location.
  12. The method of claim 8, wherein the flight phase comprises a tethered-delivery sub-phase, the method further comprising: determining that the one or more selected items are being lowered from the UAV to the ground at the target location via a tether; and responsively displaying a delivery progress screen comprising an indication that the one or more selected items are being lowered to the ground at the target location.
  13. The method of claim 12, wherein the delivery progress screen comprises a map showing a selected delivery area associated with the target location, wherein the selected delivery area is one of a plurality of delivery areas associated with the target location.
  14. The method of claim 13, further comprising detecting a de-coupling of the one or more selected items from the tether, and responsively displaying the delivery confirmation screen.
  15. The method of claim 1, further comprising, before receipt of the transport request: determining, by the client computing device, the target location corresponding to a client computing device; and displaying an order screen for selection of one or more selected items for UAV transport to the target location, wherein the input data comprising the transport request is received via the order screen.
  16. The method of claim 15, wherein the transport request comprises an order for the one or more selected items, the method further comprising: in further response to receiving the transport request, displaying an order confirmation screen.
  17. A client-device system comprising: a communication interface operable for communications with a service-provider system for a unmanned aerial vehicle (UAV) transport service; at least one processor; and a non-transitory computer readable medium comprising program instructions stored thereon and executable by the at least one processor to perform functions comprising: receiving a transport request for transport of one or more selected items to a target location by a UAV, and responsively displaying a preparation status screen including: (a) a transport-preparation status corresponding to transport of the one or more selected items, and (b) a first arrival-time estimate, wherein the first arrival-time estimate is determined based on a combination of at least (i) a preparation-to-loading time estimate for the one or more selected items, and (ii) a flight time estimate for transport of the one or more selected items to the target location by a UAV; receiving a status message indicating that the one or more selected items are loaded on a first UAV for transport to the target location and responsively displaying a flight progress screen comprising: (a) a map comprising a flight path visualization and a location indication for the first UAV, and (b) an updated arrival time corresponding, wherein the updated arrival time is determined based an updated flight time estimate for transport of the one or more selected items to the target location by the first UAV; and receiving a status message indicating that the UAV has released the one or more selected items in a ground delivery area associated with the target location, and responsively displaying a delivery confirmation screen.
  18. A method comprising: receiving, by a computing device, a transport request for transport of one or more selected items to a target location by an unmanned aerial vehicle (UAV); responsive to receiving the transport request, the client computing device: (i) determining a total transport time based on a combination of at least (a) a preparation-to-loading time estimate for the one or more selected items, and (b) a flight time estimate for transport of the one or more selected items to the target location by a UAV; (ii) sending a first status message to a client device, wherein the first status message comprises: (a) a transport-preparation status for the one or more selected items, and (b) an arrival time corresponding to the total transport time; receiving, by the computing device, an indication that the one or more selected items are loaded on a first UAV for transport to the target location and responsively: (i) determining an updated total transport time based on an updated flight time estimate for transport of the one or more selected items to the target location by the first UAV; (ii) sending a second status message to the client device, wherein the second status message comprises an updated arrival time corresponding to the updated total transport time; and receiving an indication that the UAV has released the one or more selected items in a ground delivery area associated with the target location and responsively sending a third message indicating to the client device to display a delivery confirmation screen.
  19. The method of claim 18, wherein first status message provides an indication to the client device to display a preparation status screen indicating the transport-preparation status and the arrival time.
  20. The method of claim 18, wherein the second status message provides an indication to the client device to display a flight progress screen comprising: (a) a map comprising a flight path visualization and a location indication for the first UAV, and (b) the updated arrival time.

Description

An unmanned vehicle, which may also be referred to as an autonomous vehicle, is a vehicle capable of travel without a physically-present human operator. An unmanned vehicle may operate in a remote-control mode, in an autonomous mode, or in a partially autonomous mode.

When an unmanned vehicle operates in a remote-control mode, a pilot or driver that is at a remote location can control the unmanned vehicle via commands that are sent to the unmanned vehicle via a wireless link. When the unmanned vehicle operates in autonomous mode, the unmanned vehicle typically moves based on pre-programmed navigation waypoints, dynamic automation systems, or a combination of these. Further, some unmanned vehicles can operate in both a remote-control mode and an autonomous mode, and in some instances may do so concurrently. For instance, a remote pilot or driver may wish to leave navigation to an autonomous system while manually performing another task, such as operating a mechanical system for picking up objects, as an example.

Various types of unmanned vehicles exist for various different environments. For instance, unmanned vehicles exist for operation in the air, on the ground, underwater, and in space. Examples include quad-copters and tail-sitter UAVs, among others. Unmanned vehicles also exist for hybrid operations in which multi-environment operation is possible. Examples of hybrid unmanned vehicles include an amphibious craft that is capable of operation on land as well as on water or a floatplane that is capable of landing on water as well as on land. Other examples are also possible.

Citations (13)

  • US20090099972A1
  • US20140032034A1
  • US20150120094A1
  • US20150227888A1
  • US20150302495A1
  • US20160111006A1
  • US20160012393A1
  • WO2016012741A1
  • US20160059963A1
  • US20160068265A1
  • US9305280B1
  • US20170249681A1
  • US20170372259A1
Record as JSON
{
  "publication_number": "US10029787B1",
  "country": "US",
  "kind": "B1",
  "title": "Interactive transport services provided by unmanned aerial vehicles",
  "abstract": "Embodiments relate to a client-facing application for interacting with a transport service that transports items via unmanned aerial vehicles (UAVs). An example graphic interface may allow a user to order items to specific delivery areas associated with their larger delivery location, and may dynamically provide status updates and other functionality during the process of fulfilling a UAV transport request.",
  "claims": [
    "1. A method comprising: receiving, by a client device, a transport request for transport of one or more selected items to a target location by an unmanned aerial vehicle (UAV), and responsively: displaying, by the client device, a preparation status screen including: (a) a transport-preparation status corresponding to transport of the one or more selected items, and (b) a first arrival-time estimate, wherein the first arrival-time estimate is determined based on a combination of at least (i) a preparation-to-loading time estimate for the one or more selected items, and (ii) a flight time estimate for transport of the one or more selected items to the target location by a UAV; receiving a status message indicating that the one or more selected items are loaded on a first UAV for transport to the target location and responsively: displaying, by the client device, a flight progress screen comprising: (a) a map comprising a flight path visualization and a location indication for the first UAV, and (b) an updated arrival time, wherein the updated arrival time is determined based an updated flight time estimate for transport of the one or more selected items to the target location by the first UAV; and receiving a status message indicating that the UAV has released the one or more selected items in a ground delivery area associated with the target location, and responsively displaying a delivery confirmation screen.",
    "2. The method of claim 1, wherein the one or more selected items are one or more food items, and wherein the preparation-to-loading time estimate includes an estimated food preparation period.",
    "3. The method of claim 1, wherein the preparation-to-loading time estimate corresponds to a pre-flight phase of a fulfillment process for the one or more selected items.",
    "4. The method of claim 3, wherein the pre-flight phase comprises an item preparation sub-phase, the method further comprising: during at least a portion of the item preparation sub-phase, displaying, in the preparation status screen, an indication that the one or more selected items are being prepared for transport.",
    "5. The method of claim 4, wherein the indication that the one or more selected items are being prepared for transport comprises a characterization of the one or more selected items as being at a gate.",
    "6. The method of claim 3, wherein the pre-flight phase comprises a loading sub-phase corresponding to a process of loading the one or more selected items onto the first UAV, the method further comprising: receiving an indication that the one or more selected items are being loaded onto the first UAV; and responsively displaying, in the preparation status screen, an indication that the one or more selected items are being loaded on to a UAV for transport.",
    "7. The method of claim 6, wherein the indication that the one or more selected items are being loaded comprises a characterization of the one or more selected items as boarding the UAV.",
    "8. The method of claim 1, wherein the flight time estimate corresponds to a flight phase of a fulfillment process for the one or more selected items.",
    "9. The method of claim 8, wherein loading of the one or more selected items on to the UAV occurs at a source location, and wherein the flight phase comprises a departing sub-phase, the method further comprising: determining that the one or more selected food items are loaded on the first UAV and that the UAV is at or within a source area associated with the source location; and responsively displaying, in the flight status screen, an indication that the UAV flight with the one or more selected is departing.",
    "10. The method of claim 8, wherein loading of the one or more selected items on to the UAV occurs at a source location, and wherein the flight phase comprises a mid-flight sub-phase, the method further comprising: determining that the first UAV has left the source location or is more than a predetermined distance from the source location, and is not located at the target location or is more than a predetermined distance from the target location; and responsively displaying, in the flight progress screen, an indication that the UAV is en route to the target location.",
    "11. The method of claim 8, wherein the flight phase comprises an approach sub-phase, the method further comprising: determining that the first UAV is at or within a threshold distance from the target location; and responsively displaying, in the flight progress screen, an indication that the UAV is approaching the target location.",
    "12. The method of claim 8, wherein the flight phase comprises a tethered-delivery sub-phase, the method further comprising: determining that the one or more selected items are being lowered from the UAV to the ground at the target location via a tether; and responsively displaying a delivery progress screen comprising an indication that the one or more selected items are being lowered to the ground at the target location.",
    "13. The method of claim 12, wherein the delivery progress screen comprises a map showing a selected delivery area associated with the target location, wherein the selected delivery area is one of a plurality of delivery areas associated with the target location.",
    "14. The method of claim 13, further comprising detecting a de-coupling of the one or more selected items from the tether, and responsively displaying the delivery confirmation screen.",
    "15. The method of claim 1, further comprising, before receipt of the transport request: determining, by the client computing device, the target location corresponding to a client computing device; and displaying an order screen for selection of one or more selected items for UAV transport to the target location, wherein the input data comprising the transport request is received via the order screen.",
    "16. The method of claim 15, wherein the transport request comprises an order for the one or more selected items, the method further comprising: in further response to receiving the transport request, displaying an order confirmation screen.",
    "17. A client-device system comprising: a communication interface operable for communications with a service-provider system for a unmanned aerial vehicle (UAV) transport service; at least one processor; and a non-transitory computer readable medium comprising program instructions stored thereon and executable by the at least one processor to perform functions comprising: receiving a transport request for transport of one or more selected items to a target location by a UAV, and responsively displaying a preparation status screen including: (a) a transport-preparation status corresponding to transport of the one or more selected items, and (b) a first arrival-time estimate, wherein the first arrival-time estimate is determined based on a combination of at least (i) a preparation-to-loading time estimate for the one or more selected items, and (ii) a flight time estimate for transport of the one or more selected items to the target location by a UAV; receiving a status message indicating that the one or more selected items are loaded on a first UAV for transport to the target location and responsively displaying a flight progress screen comprising: (a) a map comprising a flight path visualization and a location indication for the first UAV, and (b) an updated arrival time corresponding, wherein the updated arrival time is determined based an updated flight time estimate for transport of the one or more selected items to the target location by the first UAV; and receiving a status message indicating that the UAV has released the one or more selected items in a ground delivery area associated with the target location, and responsively displaying a delivery confirmation screen.",
    "18. A method comprising: receiving, by a computing device, a transport request for transport of one or more selected items to a target location by an unmanned aerial vehicle (UAV); responsive to receiving the transport request, the client computing device: (i) determining a total transport time based on a combination of at least (a) a preparation-to-loading time estimate for the one or more selected items, and (b) a flight time estimate for transport of the one or more selected items to the target location by a UAV; (ii) sending a first status message to a client device, wherein the first status message comprises: (a) a transport-preparation status for the one or more selected items, and (b) an arrival time corresponding to the total transport time; receiving, by the computing device, an indication that the one or more selected items are loaded on a first UAV for transport to the target location and responsively: (i) determining an updated total transport time based on an updated flight time estimate for transport of the one or more selected items to the target location by the first UAV; (ii) sending a second status message to the client device, wherein the second status message comprises an updated arrival time corresponding to the updated total transport time; and receiving an indication that the UAV has released the one or more selected items in a ground delivery area associated with the target location and responsively sending a third message indicating to the client device to display a delivery confirmation screen.",
    "19. The method of claim 18, wherein first status message provides an indication to the client device to display a preparation status screen indicating the transport-preparation status and the arrival time.",
    "20. The method of claim 18, wherein the second status message provides an indication to the client device to display a flight progress screen comprising: (a) a map comprising a flight path visualization and a location indication for the first UAV, and (b) the updated arrival time."
  ],
  "description_excerpt": "An unmanned vehicle, which may also be referred to as an autonomous vehicle, is a vehicle capable of travel without a physically-present human operator. An unmanned vehicle may operate in a remote-control mode, in an autonomous mode, or in a partially autonomous mode.\n\nWhen an unmanned vehicle operates in a remote-control mode, a pilot or driver that is at a remote location can control the unmanned vehicle via commands that are sent to the unmanned vehicle via a wireless link. When the unmanned vehicle operates in autonomous mode, the unmanned vehicle typically moves based on pre-programmed navigation waypoints, dynamic automation systems, or a combination of these. Further, some unmanned vehicles can operate in both a remote-control mode and an autonomous mode, and in some instances may do so concurrently. For instance, a remote pilot or driver may wish to leave navigation to an autonomous system while manually performing another task, such as operating a mechanical system for picking up objects, as an example.\n\nVarious types of unmanned vehicles exist for various different environments. For instance, unmanned vehicles exist for operation in the air, on the ground, underwater, and in space. Examples include quad-copters and tail-sitter UAVs, among others. Unmanned vehicles also exist for hybrid operations in which multi-environment operation is possible. Examples of hybrid unmanned vehicles include an amphibious craft that is capable of operation on land as well as on water or a floatplane that is capable of landing on water as well as on land. Other examples are also possible.",
  "cpc": [
    "B64C 39/024",
    "B64C 2201/088",
    "B64C 2201/108",
    "B64C 2201/128",
    "B64C 2201/141",
    "B64C 2201/146",
    "B64D 45/00",
    "B64U 10/14",
    "B64U 10/25",
    "B64U 2101/30",
    "B64U 2101/64",
    "B64U 2101/67",
    "B64U 2201/10",
    "B64U 2201/20",
    "B64U 30/20",
    "B64U 50/19",
    "B64U 70/80",
    "G06F 3/0481",
    "G06F 3/0488",
    "G06Q 10/02",
    "G06Q 10/08",
    "G06Q 10/0832",
    "G06Q 10/0833",
    "G06Q 50/40"
  ],
  "ipc": [
    "B64D 45/00",
    "G01C 23/00",
    "G06Q 10/08"
  ],
  "assignees": [
    "X Development LLC"
  ],
  "inventors": [
    "Jonathan Lesser",
    "Michael Bauerly",
    "May Cheng",
    "Rue Song"
  ],
  "filing_date": "2016-06-30",
  "publication_date": "2018-07-24",
  "grant_date": "2018-07-24",
  "priority_date": "2016-06-30",
  "application_number": "US-201615199675-A",
  "family_id": "60786592",
  "cited_by_count": 73,
  "citations": [
    "US20090099972A1",
    "US20140032034A1",
    "US20150120094A1",
    "US20150227888A1",
    "US20150302495A1",
    "US20160111006A1",
    "US20160012393A1",
    "WO2016012741A1",
    "US20160059963A1",
    "US20160068265A1",
    "US9305280B1",
    "US20170249681A1",
    "US20170372259A1"
  ]
}

Record 3,381 of 8,000 in Patents full text (MLC-0201). Request the full dataset.