IP Library Granted Patent US 10,899,444
Granted Patent B2
US 10,899,444 · App. 16/048,076 · Granted Jan 26, 2021

Drone receiver

Inventors: Jeanette L. Blomberg (Portola Valley, CA); Eric K. Butler (San Jose, CA); Anca A. Chandra (Los Gatos, CA); Pawan R. Chowdhary (San Jose, CA); Thomas D. Griffin (Campbell, CA); Divyesh Jadav (San Jose, CA); Sunhwan Lee (Menlo Park, CA); Robert J. Moore (San Jose, CA); Hovey R. Strong, Jr. (San Jose, CA)
Assignee: International Business Machines Corporation
B64C39/024B64F1/222B64F1/32B64F1/36B64F1/368B64C2201/128B64C2201/201B64C2201/205B64C2201/206B64C2201/208B64F1/007
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,899,444
App. No.
16/048,076
Granted
Jan 26, 2021
Kind
B2
Abstract

Embodiments of the present invention provide an apparatus comprising a body including a cavity for storing one or more packages, and a conveyor belt disposed above a top surface of the body. The belt is shaped to receive one or more packages, and the belt is controllable to rotate a package placed on the belt either from the top surface to the cavity for storage or from the cavity to the top surface for dispatch. A package comprises at least one of a drone and a payload transported by the drone. The apparatus further comprises a landing mechanism for stabilizing a drone landing on the apparatus.

Claims (45)

1. A method comprising:

receiving a set of tasks, wherein each task has a corresponding task location and a corresponding task action to be performed at the corresponding task location;

determining an order of task locations for a drone receiver to visit based on the set of tasks, wherein determining the order of task locations for the drone receiver to visit based on the set of tasks comprises:

ordering the task locations by maximum distance between a task location and an initial location of the drone receiver, and clockwise spiraling in;

scheduling travel of the drone receiver based on the order of task locations; and

controlling movement of the drone receiver based on the scheduled travel, wherein the movement includes the drone receiver traveling to a launch point from which the drone receiver launches a drone to one of the task locations, and the movement further includes the drone receiver traveling to a retrieve point from which the drone receiver retrieves the drone after a task action corresponding to the task location is performed.

2. The method of claim 1 , further comprising:

determining whether there is a task location of the order that the drone receiver is not yet scheduled to visit.

3. The method of claim 2 , further comprising:

in response to determining there is no task location of the order that the drone receiver is not yet scheduled to visit, scheduling the drone receiver to return to an initial location of the drone receiver.

4. The method of claim 2 , further comprising:

in response to determining there is a task location of the order that the drone receiver is not yet scheduled to visit, scheduling the drone receiver to travel from a current location of the drone receiver to the task location.

5. The method of claim 1 , further comprising:

determining whether the drone receiver is within a pre-determined distance of a task location of the order; and

in response to determining the drone receiver is within the pre-determined distance of the task location, scheduling a launch of a drone carried by the drone receiver to perform a task action corresponding to the task location.

6. A system comprising a computer processor, a computer-readable hardware storage medium, and program code embodied with the computer-readable hardware storage medium for execution by the computer processor to implement a method comprising:

receiving a set of tasks, wherein each task has a corresponding task location and a corresponding task action to be performed at the corresponding task location;

determining an order of task locations for a drone receiver to visit based on the set of tasks, wherein determining the order of task locations for the drone receiver to visit based on the set of tasks comprises:

ordering the task locations by maximum distance between a task location and an initial location of the drone receiver, and clockwise spiraling in;

scheduling travel of the drone receiver based on the order of task locations; and

controlling movement of the drone receiver based on the scheduled travel, wherein the movement includes the drone receiver traveling to a launch point from which the drone receiver launches a drone to one of the task locations, and the movement further includes the drone receiver traveling to a retrieve point from which the drone receiver retrieves the drone after a task action corresponding to the task location is performed.

7. The system of claim 6 , wherein the method further comprises:

determining whether there is a task location of the order that the drone receiver is not yet scheduled to visit.

8. The system of claim 7 , wherein the method further comprises:

in response to determining there is no task location of the order that the drone receiver is not yet scheduled to visit, scheduling the drone receiver to return to an initial location of the drone receiver.

9. The system of claim 7 , wherein the method further comprises:

in response to determining there is a task location of the order that the drone receiver is not yet scheduled to visit, scheduling the drone receiver to travel from a current location of the drone receiver to the task location.

10. The system of claim 6 , wherein the method further comprises:

determining whether the drone receiver is within a pre-determined distance of a task location of the order; and

in response to determining the drone receiver is within the pre-determined distance of the task location, scheduling a launch of a drone carried by the drone receiver to perform a task action corresponding to the task location.

11. A computer program product comprising a computer-readable hardware storage device having program code embodied therewith, the program code being executable by a computer to implement a method comprising:

receiving a set of tasks, wherein each task has a corresponding task location and a corresponding task action to be performed at the corresponding task location;

determining an order of task locations for a drone receiver to visit based on the set of tasks, wherein determining the order of task locations for the drone receiver to visit based on the set of tasks comprises:

ordering the task locations by maximum distance between a task location and an initial location of the drone receiver, and clockwise spiraling in;

scheduling travel of the drone receiver based on the order of task locations; and

controlling movement of the drone receiver based on the scheduled travel, wherein the movement includes the drone receiver traveling to a launch point from which the drone receiver launches a drone to one of the task locations, and the movement further includes the drone receiver traveling to a retrieve point from which the drone receiver retrieves the drone after a task action corresponding to the task location is performed.

12. The computer program product of claim 11 , wherein the method further comprises:

determining whether there is a task location of the order that the drone receiver is not yet scheduled to visit.

13. The computer program product of claim 12 , wherein the method further comprises:

in response to determining there is no task location of the order that the drone receiver is not yet scheduled to visit, scheduling the drone receiver to return to an initial location of the drone receiver.

14. The computer program product of claim 12 , wherein the method further comprises:

in response to determining there is a task location of the order that the drone receiver is not yet scheduled to visit, scheduling the drone receiver to travel from a current location of the drone receiver to the task location.

15. The computer program product of claim 11 , wherein the method further comprises:

determining whether the drone receiver is within a pre-determined distance of a task location of the order; and

in response to determining the drone receiver is within the pre-determined distance of the task location, scheduling a launch of a drone carried by the drone receiver to perform a task action corresponding to the task location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2018
From: BLOMBERG, JEANETTE L.; BUTLER, ERIC K.; CHANDRA, ANCA A.; CHOWDHARY, PAWAN R.; GRIFFIN, THOMAS D.; JADAV, DIVYESH; LEE, SUNHWAN; MOORE, ROBERT J.; STRONG, HOVEY R., JR.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046657/0278 →
Continuity (3)
Continuation 15905572 · Feb 26, 2018
Division 15064557 · Mar 8, 2016
Related Publication 20180354621A1 · Dec 13, 2018
Cited By (1)
US 12,365,494