Delivering selected products with aerial drones
First Claim
1. A computer-implemented method of optimizing an operation of an aerial drone to transport a product to a customer, the computer-implemented method comprising:
- receiving, by one or more processors, an online order for a product from a customer, wherein the product is initially stored in a warehouse;
determining, by one or more processors, whether the customer is authorized to have the product delivered by an aerial drone, wherein the aerial drone has a predetermined travel range, and wherein the aerial drone has an electric motor and an internal combustion engine as power sources for turning propellers on the aerial drone;
in response to determining that the customer is authorized to have the product delivered by the aerial drone, identifying, by one or more processors, a weight, size, item type, and value of the product;
determining, by one or more processors, whether the aerial drone is physically able to lift and transport the product having the identified weight, size, item type, and value while using the electric motor as the power system for the propellers on the aerial drone;
retrieving, by one or more processors, a physical address of the customer;
calculating, by one or more processors, a distance from the warehouse to the physical address of the customer;
comparing, by one or more processors, a first cost of delivering the product using the aerial drone to a second cost of delivering the product using a ground-based mode of transportation;
in response to the distance from the warehouse to the physical address of the customer being less than the predetermined travel range of the aerial drone, and in response to the first cost being less than the second cost, and in response to the aerial drone being physically able to lift and transport the product, assigning, by one or more processors, the aerial drone to deliver the product to the customer;
coupling, via an electrically actuated retention device, the aerial drone to the product;
launching, by a drone on-board computer on the aerial drone, the aerial drone with the product coupled to the aerial drone from the warehouse towards the physical address of the customer, wherein the electric motor is engaged to the propellers on the aerial drone;
receiving, by the drone on-board computer, sensor readings from sensors on the aerial drone, wherein the sensor readings detect a change in flight conditions while the aerial drone is flying between the warehouse and the physical address of the customer; and
in response to the sensors on the aerial drone detecting a change in the flight conditions while the aerial drone is flying between the warehouse and the physical address of the customer, disengaging, by the drone on-board computer, the electric motor from the propellers and engaging an internal combustion engine to the propellers.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method, system, and/or computer program product optimizes an operation of an aerial drone to transport a product to a customer. Processor(s) receive an order for a product from a customer. In response to determining that the customer is authorized to have the product delivered by the aerial drone, the processor(s) identify a weight, size, item type, and value of the product, and determine whether the aerial drone is physically able to lift and transport the product, based on a distance to the customer and a cost effectiveness of using the aerial drone over another mode of transportation. The aerial drone is coupled to the product and launched. In response to sensors on the aerial drone detecting a change in flight conditions while the aerial drone is flying to the customer, a drone on-board computer disengages an electric motor and engages an internal combustion on the aerial drone.
16 Citations
20 Claims
-
1. A computer-implemented method of optimizing an operation of an aerial drone to transport a product to a customer, the computer-implemented method comprising:
-
receiving, by one or more processors, an online order for a product from a customer, wherein the product is initially stored in a warehouse; determining, by one or more processors, whether the customer is authorized to have the product delivered by an aerial drone, wherein the aerial drone has a predetermined travel range, and wherein the aerial drone has an electric motor and an internal combustion engine as power sources for turning propellers on the aerial drone; in response to determining that the customer is authorized to have the product delivered by the aerial drone, identifying, by one or more processors, a weight, size, item type, and value of the product; determining, by one or more processors, whether the aerial drone is physically able to lift and transport the product having the identified weight, size, item type, and value while using the electric motor as the power system for the propellers on the aerial drone; retrieving, by one or more processors, a physical address of the customer; calculating, by one or more processors, a distance from the warehouse to the physical address of the customer; comparing, by one or more processors, a first cost of delivering the product using the aerial drone to a second cost of delivering the product using a ground-based mode of transportation; in response to the distance from the warehouse to the physical address of the customer being less than the predetermined travel range of the aerial drone, and in response to the first cost being less than the second cost, and in response to the aerial drone being physically able to lift and transport the product, assigning, by one or more processors, the aerial drone to deliver the product to the customer; coupling, via an electrically actuated retention device, the aerial drone to the product; launching, by a drone on-board computer on the aerial drone, the aerial drone with the product coupled to the aerial drone from the warehouse towards the physical address of the customer, wherein the electric motor is engaged to the propellers on the aerial drone; receiving, by the drone on-board computer, sensor readings from sensors on the aerial drone, wherein the sensor readings detect a change in flight conditions while the aerial drone is flying between the warehouse and the physical address of the customer; and in response to the sensors on the aerial drone detecting a change in the flight conditions while the aerial drone is flying between the warehouse and the physical address of the customer, disengaging, by the drone on-board computer, the electric motor from the propellers and engaging an internal combustion engine to the propellers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for optimizing an operation of an aerial drone to transport a product to a customer, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising:
-
receiving an online order for a product from a customer, wherein the product is initially stored in a warehouse; determining whether the customer is authorized to have the product delivered by an aerial drone, wherein the aerial drone has a predetermined travel range, and wherein the aerial drone has an electric motor and an internal combustion engine as power sources for turning propellers on the aerial drone; in response to determining that the customer is authorized to have the product delivered by the aerial drone, identifying a weight, size, item type, and value of the product; determining whether the aerial drone is physically able to lift and transport the product having the identified weight, size, item type, and value while using the electric motor as the power system for the propellers on the aerial drone; retrieving a physical address of the customer; calculating a distance from the warehouse to the physical address of the customer; comparing a first cost of delivering the product using the aerial drone to a second cost of delivering the product using a ground-based mode of transportation; in response to the distance from the warehouse to the physical address of the customer being less than the predetermined travel range of the aerial drone, and in response to the first cost being less than the second cost, and in response to the aerial drone being physically able to lift and transport the product, assigning the aerial drone to deliver the product to the customer; coupling, via an electrically actuated retention device, the aerial drone to the product; launching, by a drone on-board computer on the aerial drone, the aerial drone with the product coupled to the aerial drone from the warehouse towards the physical address of the customer, wherein the electric motor is engaged to the propellers on the aerial drone; wherein the sensor readings detect a change in flight conditions while the aerial drone is flying between the warehouse and the physical address of the customer; and in response to the sensors on the aerial drone detecting a change in the flight conditions while the aerial drone is flying between the warehouse and the physical address of the customer, disengaging, by the drone on-board computer, the electric motor from the propellers and engaging an internal combustion engine to the propellers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a processor, a computer readable memory, and a non-transitory computer readable storage medium; first program instructions to receive an online order for a product from a customer, wherein the product is initially stored in a warehouse; second program instructions to determine whether the customer is authorized to have the product delivered by an aerial drone, wherein the aerial drone has a predetermined travel range, and wherein the aerial drone has an electric motor and an internal combustion engine as power sources for turning propellers on the aerial drone; third program instructions to, in response to determining that the customer is authorized to have the product delivered by the aerial drone, identify a weight, size, item type, and value of the product; fourth program instructions to determine whether the aerial drone is physically able to lift and transport the product having the identified weight, size, item type, and value while using the electric motor as the power system for the propellers on the aerial drone; fifth program instructions to retrieve a physical address of the customer; sixth program instructions to calculate a distance from the warehouse to the physical address of the customer; seventh program instructions to compare a first cost of delivering the product using the aerial drone to a second cost of delivering the product using a ground-based mode of transportation; eighth program instructions to, in response to the distance from the warehouse to the physical address of the customer being less than the predetermined travel range of the aerial drone, and in response to the first cost being less than the second cost, and in response to the aerial drone being physically able to lift and transport the product, assign the aerial drone to deliver the product to the customer; ninth program instructions to couple, via an electrically actuated retention device, the aerial drone to the product; tenth program instructions to launch, by a drone on-board computer on the aerial drone, the aerial drone with the product coupled to the aerial drone from the warehouse towards the physical address of the customer, wherein the electric motor is engaged to the propellers on the aerial drone; eleventh program instructions to receive sensor readings from sensors on the aerial drone, wherein the sensor readings detect a change in flight conditions while the aerial drone is flying between the warehouse and the physical address of the customer; and twelfth program instructions to, in response to the sensors on the aerial drone detecting a change in the flight conditions while the aerial drone is flying between the warehouse and the physical address of the customer, disengage the electric motor from the propellers and engaging an internal combustion engine to the propellers; and
whereinthe first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, and twelfth program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory. - View Dependent Claims (16, 17, 18, 19, 20)
the thirteenth and fourteenth program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.
-
-
17. The computer system of claim 16, further comprising:
-
fifteenth program instructions to identify, based on images captured by a camera mounted on the aerial drone, the aerial obstacles as a flock of birds, wherein a presence of the flock of birds is the change in flight conditions; and
whereinthe fifteenth program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.
-
-
18. The computer system of claim 17, further comprising:
-
sixteenth program instructions to, in response to the sensors on the aerial drone detecting a subsequent change in the flight conditions while the aerial drone is flying between the warehouse and the physical address of the customer, disengage the internal combustion engine from the propellers and engaging the electric motor to the propellers; and seventeenth program instructions to emit, via a speaker on the aerial drone, a tone between 1 Khz and 4 Khz to disperse the flock of birds; and
whereinthe sixteenth and seventeenth program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.
-
-
19. The computer system of claim 16, further comprising:
-
fifteenth program instructions to identify, based on images captured by a camera mounted on the aerial drone, the aerial obstacles as another aircraft, wherein a presence of said another aircraft is the change in flight conditions; and sixteenth program instructions to adjust flight control surfaces on the aerial drone to avoid flying near said another aircraft; and
whereinthe fifteenth and sixteenth program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.
-
-
20. The computer system of claim 15, further comprising:
-
thirteenth program instructions to identify, based on sensor readings from a set of sensors mounted on the aerial drone, the change in flight conditions as a change in weather conditions between the warehouse and the physical address of the customer, wherein the change in weather conditions presents a hazardous weather condition to the aerial drone; and fourteenth program instructions to adjust flight control surfaces on the aerial drone to avoid flying through the hazardous weather condition; and
whereinthe thirteenth and fourteenth program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.
-
Specification