Mobile delivery receptacle

Improving automated package delivery to mobile delivery receptacles to allow accurate and reliable package deliveries comprises a delivery receptacle for an automated package delivery via an unmanned aerial delivery device. The delivery receptacle is notified of a pending delivery and travels to a receiving location. The delivery receptacle emits infrared (“IR”) beacons from one or more IR beacon transmitters. An aerial delivery device detects the IR beacon and uses the beacons to navigate to the delivery receptacle. The delivery receptacle receives IR beacon responses from the aerial delivery device and continually or periodically directs the IR beacons in the direction of the aerial delivery device. The aerial delivery device deposits the package in the delivery receptacle. After receiving the package, the delivery receptacle transports the package to a secure location, such as into a garage.

TECHNICAL FIELD

The present disclosure relates to improving automated package delivery to a mobile delivery receptacle to allow more accurate and reliable deliveries.

BACKGROUND

Delivery services (also known as courier services, mail services, and shipping services), such as those offered by the U.S. Postal Service and commercial carriers, provide delivery of letters, packages, and parcels (hereinafter referred to as “packages”) to and from residences and businesses across the country. Other delivery services may be provided by merchants, retailers, manufacturers, or other organizations that desire to deliver products to users. Typically, such services operate in a hub and spoke architecture.

A typical nationwide or international delivery service maintains a large fleet of vehicles. Such vehicles include airplanes and semi-trailer trucks to move packages between hubs and spokes, and smaller vehicles for the “last mile” from spoke endpoints to delivery destinations (for example, a home or business). In-between, the two largest commercial delivery services in the United States operate over 100,000 last mile vehicles, each of which requires a human operator. In certain situations, some interaction with a person at pickup or delivery is desired, for example, for proof of delivery, for payment on delivery (also known as “cash on delivery” or “COD”), or payment of delivery costs on pickup. The growth of business-to-consumer e-commerce, for example, online shopping, is expected to continue to increase the demand for delivery services and hence the need for capacity and efficiency in the last mile.

Unmanned, aerial delivery devices may be problematic for delivery to users. For example, an aerial delivery device that is powered by a rotor or an impeller may be dangerous to pets, overhead power lines, ceiling fans, or other features or residents at a delivery location. Furthermore, the aerial delivery device may not recognize a safe place to deliver a package. For example, leaving the package on the front porch of a busy street address may make it more likely that the package is stolen. Detailed delivery instructions to an unmanned aerial delivery device may be difficult for the limited vision system of the aerial delivery device to interpret. Thus, conventional aerial delivery device methods do not allow for safe, secure delivery of packages to delivery locations.

SUMMARY

In certain example aspects described herein, a computer-implemented method for improving automated package delivery to a mobile delivery receptacle to allow more accurate and reliable package deliveries is provided. In an example embodiment, the method provides receiving from a package delivery system processor, by one or more computing devices, delivery information associated with a package. The delivery device transports the package to the delivery address and locates one or more first beacons being transmitted by a delivery receptacle at the delivery address. The delivery device navigates to the delivery receptacle based on the triangulated position and transmits a second beacon to the delivery receptacle. The second beacon allows the delivery receptacle to adjust a direction of the one or more first beacons. The delivery device deposits the package into the delivery receptacle. The delivery device transports the package to a secure location.

In certain other example aspects described herein, a system and a computer program product for automated package delivery are provided.

DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS

Overview

The example embodiments described herein provide computer-implemented techniques for providing a delivery receptacle for an automated package delivery via an unmanned aerial delivery device. In an example embodiment, a delivery receptacle emits infrared (“IR”) beacons from one or more IR beacon transmitters. An aerial delivery device, such as a drone, detects the IR beacons and uses the beacons to navigate to the delivery receptacle. The delivery receptacle receives responses from the aerial delivery device and directs the IR beacons in the direction of the aerial delivery device. After receiving the package, the delivery receptacle transports the package to a secure location.

In an example embodiment, a package delivery system identifies a package for delivery to a user. The package delivery system may be a warehouse depot for a merchant system or manufacturer. The package delivery system may be a courier service, a package delivery agent, or any suitable delivery system. The package delivery system identifies a destination for the package, such as the residence of the user to whom the package is addressed. The package is associated with an aerial delivery device for delivery.

The user is provided with a time of delivery and an expected direction of approach of the aerial delivery device. The data is transmitted to the delivery receptacle computing system by a user computing device, the package delivery system, or another system or device. The delivery receptacle may use a robotic transportation system guided by the delivery receptacle computing system or other mechanism of relocating to a reception location. The package delivery system provides the delivery location to the aerial delivery device. For example, the package delivery system provides an address for a user residence. In another example, the package delivery system provides a GPS location to the aerial delivery device.

The delivery receptacle determines the direction from which the aerial delivery device will arrive and directs one or more IR beacons in the determined direction. Upon arrival at the user address, the aerial delivery device uses a detection technology to locate the IR beacons. For example, the aerial delivery device may hover over the specified address until the IR beacons are received. The aerial delivery device then triangulates the IR beacon sources and approaches the location. The aerial delivery device transmits an IR signal that is received by the delivery receptacle. The delivery receptacle may adjust the direction of the IR beacons transmissions to follow the movements of the aerial delivery device.

The aerial delivery device deposits the package into the delivery receptacle and notes the delivery of the package. The delivery receptacle recognizes the delivery of the package and transmits the package to a secure location, such as a base that secures the package. The delivery receptacle may notify the user computing device or others that the delivery is complete and secured.

By using and relying on the methods and systems described herein, the delivery receptacle and the aerial delivery device dynamically provide accurate and reliable automated package delivery. As such, the systems and methods described herein may be employed to prevent deliveries from automated systems from being delivered to incorrect locations, from being stored in an insecure location, from requiring user assistance, from missing the entrance to the delivery receptacle, from wasting computing processing time attempting to triangulate immobile beacons, and from other potential problems. Hence, the methods and systems described herein decrease user frustration and permit automated delivery devices to more effectively, efficiently, safely, accurately, and reliably deliver packages to users.

Example System Architecture

Turning now to the drawings, in which like numerals indicate like (but not necessarily identical) elements throughout the figures, example embodiments are described in detail.

FIG. 1is a block diagram depicting a system100for an aerial delivery device120to deliver a package, in accordance with certain example embodiments. As depicted inFIG. 1, the system100includes network computing devices110,120,130, and140that are configured to communicate with one another via one or more networks105. In some embodiments, a user associated with a device must install an application and/or make a feature selection to obtain the benefits of the techniques described herein.

The network105can include a local area network (“LAN”), a wide area network (“WAN”), an intranet, an Internet, storage area network (“SAN”), personal area network (“PAN”), a metropolitan area network (“MAN”), a wireless local area network (“WLAN”), a virtual private network (“VPN”), a cellular or other mobile communication network, Bluetooth, NFC, or any combination thereof or any other appropriate architecture or system that facilitates the communication of signals, data, and/or messages. Throughout the discussion of example embodiments, it should be understood that the terms “data” and “information” are used interchangeably herein to refer to text, images, audio, video, or any other form of information that can exist in a computer-based environment.

Each network computing device110,120,130, and140includes a device having a communication module capable of transmitting and receiving data over the network105. For example, each network computing device110,120,130, and140can include a server, desktop computer, laptop computer, tablet computer, a television with one or more processors embedded therein and/or coupled thereto, smart phone, handheld computer, personal digital assistant (“PDA”), or any other wired or wireless, processor-driven device. In the example embodiment depicted inFIG. 1, the network computing devices110,120,130, and140may be operated or configured by users101, aerial delivery device operators, users101, and package delivery system operators, respectively.

An example user computing device110comprises a data storage unit113, a delivery application115, and a communication application112. In an example embodiment, a user interface enables the user101to interact with the delivery application115and/or the communication application112. For example, the user interface may be a touch screen, a voice-based interface or any other interface that allows the user101to provide input and receive output from an application or module on the user computing device110.

In an example embodiment, the data storage unit113comprises a local or remote data storage structure accessible to the user computing device110suitable for storing information. In an example embodiment, the data storage unit113stores encrypted information, such as HTML5 local storage.

In an example embodiment, the user101can use a communication application112, such as a web browser application or a delivery application115, to view, download, upload, or otherwise access documents or web pages via a distributed network105.

In an example embodiment, the delivery application115is a program, function, routine, applet, or similar entity that exists on and performs operations on the user computing device110. In certain embodiments, the user101must install the delivery application115and/or make a feature selection on the user computing device110to obtain the benefits of the techniques described herein. In an example embodiment, the user101may access the delivery application115on the user computing device110via a user interface. In an example embodiment, a user101signs in to the delivery application115, which enables the user101to interact with the delivery receptacle130, the package delivery system140, a merchant system, or other system to arrange, alter, or cancel the delivery of a product. The delivery application115may be used to exchange data with the delivery receptacle130. For example, the delivery application may provide instructions to the delivery receptacle130for receiving a product from the aerial delivery device120.

An example package delivery system140comprises a web server144and a data storage unit147. In an example embodiment, the package delivery system140communicates with the user device110, merchant systems, other package delivery systems, or any other person, group, or system that delivers or receives packages. In an example embodiment, user device110has a delivery application115distributed by the package delivery system140that enables the user101to access an account or information about a package. In another example embodiment, the user101accesses an account via the communication application112of the user device110. In an example embodiment, when the user101accesses his account via the delivery application115or communication application112, the web server144logs user device110location data.

The package delivery system140may represent any system that delivers or receives packages. For example, the package delivery system140may be a courier, a merchant system, a retailer, a shipping company, a postal service, or any suitable system.

The aerial delivery device120may be a drone or other unmanned vehicle. The aerial delivery device120may be helicopter, quadcopter, or other aerial delivery device. In alternative embodiments, a device other than an aerial delivery device can be utilized, which does not deliver packages via flight. For example, a wheeled vehicle or other vehicle that delivers packages without flight may be used.

In an example, the non-flying delivery device may utilize wheels, articulated legs, or any suitable means for propulsion. The non-flying delivery device may drive to a location, recognize the IR beacon, and proceed to the delivery receptacle130by rolling, walking, or via any suitable propulsion. The non-flying delivery device may deposit the package via an articulated arm, a conveyor belt, or any other suitable mechanisms.

The aerial delivery device120employs an aerial delivery device computing system121. The aerial delivery device120computing system121comprises the hardware, software, and other devices for communication, navigation, image capturing, image processing, and any other suitable computerized or automated functions.

The aerial delivery device computing system121comprises a communication application122and a data storage unit123. The aerial delivery device computing system121may utilize a communication application122to receive instructions for package deliveries. For example, the aerial delivery device computing system121may receive, via the communication application122, delivery addresses, GPS locations, package details, or other delivery information. The aerial delivery device computing system121may utilize the data storage unit123for storing the information received via the communication application, and other suitable data.

The aerial delivery device120comprises an IR detector124. The IR detector124of the aerial delivery device120may be any detector that captures infrared beacons or any other beacon. For example, the IR detector124may alternatively detect laser guidance beacons, BLUETOOTH signals, Wi-Fi, or any other suitable beacon, communication, signal, or transmission. The aerial delivery device computing system121analyzes received IR beacons or other signals to identify a location of the delivery receptacle130. The aerial delivery device computing system121determines a location of the delivery receptacle130based on the analysis and navigates to the delivery receptacle130.

The aerial delivery device120comprises an IR beacon transmitter125. The IR beacon transmitter125may represent any beacon, signal or other transmission that is broadcast to the delivery receptacle130. The IR beacon transmitter125may broadcast the IR signal or other signal to the delivery receptacle130to allow the delivery receptacle130to more accurately direct the IR beacon transmitter135. In example embodiments, the IR beacon transmitter125may alternatively be a laser guidance beacon, BLUETOOTH signal, Wi-Fi signal, or any other suitable beacon, communication, signal, or transmission. Some functions described as being performed by one of the IR beacon transmitter125, the IR detector124, or the communication application122may alternatively be performed by one or more of the others applications or modules.

The aerial delivery device computing system121may also comprise a navigation system, such as a global positioning system (“GPS”) or other navigation system. For example, the aerial delivery device computing system121may have a mapping system stored in the data storage unit123that works alone or in conjunction with onboard GPS technology to assist the aerial delivery device computing system121with navigation.

The delivery receptacle130may be a box or other container or vessel that is capable of receiving a package. The delivery receptacle130may be in the shape of a cube, a cylinder, or any other suitable shape. The delivery receptacle130may be equipped with a hatch, bay, door, or other opening that allows a package to be placed inside. The door may be spring actuated, or actuated by any other mechanical or electrical means, to allow the door to return to a closed position after the package is delivered.

The delivery receptacle130may be equipped with a system to allow the delivery receptacle130to move to a package receiving area and back to a secure location. In an example, the delivery receptacle130may utilize wheels, rotors for flying, articulated legs, or any suitable means for propulsion or locomotion. The delivery receptacle130may proceed to a desired location by rolling, walking, flying, or via any suitable propulsion.

The delivery receptacle130employs a delivery receptacle computing system131. The delivery receptacle computing system131comprises the hardware, software, and other devices for communications, navigations, IR transmitting and receiving, and any other suitable computerized or automated functions.

The delivery receptacle computing system131comprises a communication application132and a data storage unit133. The delivery receptacle computing system131may utilize a communication application132to receive data related to package deliveries. For example, the delivery receptacle computing system131may receive, via the communication application132, delivery times, arrival directions, package details, safe receiving areas, or other delivery information. The delivery receptacle computing system131may use the communication application132to communicate with the user computing device110. For example, the delivery receptacle computing system131may communicate that a package has been delivered. The delivery receptacle computing system131may utilize the data storage unit133for storing the information received via the communication application, and other suitable data.

The delivery receptacle130may comprise an IR detector134. The IR detector134may be any detector that captures infrared beacons or any other beacon. For example, the IR detector134may detect laser guidance beacons, BLUETOOTH signals, Wi-Fi, or any other suitable beacon, communication, signal, or transmission. The delivery receptacle computing system131analyzes IR beacons to identify a location of the aerial delivery device130. The aerial delivery device computing system121determines a location of delivery receptacle130based on the analysis and navigates to the delivery receptacle130.

The delivery receptacle130comprises an IR beacon transmitter135. The IR beacon transmitter135may represent any beacon, signal or other transmission that is broadcast to the aerial delivery device120. The IR beacon transmitter135may broadcast the IR signal or other signal to the aerial delivery device120to allow the aerial delivery device120to be guided into a position to deposit a package. In example embodiments, the IR beacon transmitter135may alternatively be a laser guidance beacon, BLUETOOTH signal, Wi-Fi signal, or any other suitable beacon, communication, signal, or transmission.

The delivery receptacle130may utilize a particular configuration of IR beacon transmitters135to allow the aerial delivery device120to triangulate a relative position. In an example, the IR beacon transmitters135are located on four corners of the top surface of the delivery receptacle130. Additionally, the IR beacon transmitters135may be mounted to a movable device that can be used to change the direction of the transmission of the IR beacon transmitter135. For example, the IR beacon transmitters135may be mechanically rotated to provide a 360 degree broadcast range. That is, when the direction of an aerial delivery device120is identified, the IR beacon transmitters135may be rotated to a position such that the IR beacon transmitter135is transmitting in a direction in which the aerial delivery device120is located. In an example, the movable device is a motorized mechanism that may be directed by the delivery receptacle computing system131. In certain embodiments, the delivery receptacle computing system131utilizes a compass or other direction determining device to determine an aiming configuration.

Some functions described as being performed by one of the IR beacon transmitters135, the IR detector134, or the communication application132may alternatively be performed by one or more of the others applications or modules.

The delivery receptacle computing system131may also comprise a navigation system, such as a global positioning system (“GPS”) or other navigation system. For example, the delivery receptacle computing system131may have a mapping system stored in the data storage unit123that works alone or in conjunction with onboard GPS technology to assist the delivery receptacle computing system131with navigation. The delivery receptacle130may use the navigation system to position the delivery receptacle130for receiving a package, for moving a package to a safe location, or for any suitable reason.

It will be appreciated that the network connections shown are example and other means of establishing a communications link between the computers and devices can be used. Additionally, those having ordinary skill in the art having the benefit of the present disclosure will appreciate that the user computing device110, the aerial delivery device120, the delivery receptacle130, and the package delivery system140illustrated inFIG. 1can have any of several other suitable computer system configurations. For example, a user computing device110embodied as a mobile phone or handheld computer, or an aerial delivery device, may or may not include all the components described above.

In example embodiments, the network computing devices and any other computing machines associated with the technology presented herein may be any type of computing machine such as, but not limited to, those discussed in more detail with respect toFIG. 8. Furthermore, any modules associated with any of these computing machines, such as modules described herein or any other modules (scripts, web content, software, firmware, or hardware) associated with the technology presented herein may by any of the modules discussed in more detail with respect toFIG. 8. The computing machines discussed herein may communicate with one another as well as other computer machines or communication systems over one or more networks, such as network105. The network105may include any type of data or communications network, including any of the network technology discussed with respect toFIG. 8.

Example Processes

The example methods illustrated inFIGS. 2-6are described hereinafter with respect to the components of the example operating environment100. The example methods ofFIGS. 2-6may also be performed with other systems and in other environments.

FIG. 2is a block diagram depicting a method200for an aerial delivery device to deliver a package, in accordance with certain example embodiments. The method200is described with reference to the components illustrated inFIG. 1.

In block205, a package is assigned for delivery. The package may be any product for delivery to user101, a merchant, or other recipient. The details of block205are described in greater detail inFIG. 3.

FIG. 3is a block diagram depicting a method205for a package to be assigned for delivery, in accordance with certain example embodiments. The method205is described with reference to the components illustrated inFIG. 1.

In block305, a package delivery system140receives a package for delivery. The package delivery system140may be any system, company, organization, government service, or individual that delivers packages from one location to another. For example, the package delivery system140may be a courier, postal service, package delivery company, a merchant system, a retailer, or any other suitable system that delivers packages. The package for delivery arrives at the package delivery system140with appropriate paperwork for delivery to a user101. The paperwork may be digital, a barcode or other machine-readable code, a sticker, or any suitable paperwork. The paperwork may contain a user101name, a user address, a confirmation number, a sender name and address, and other identifying information for the recipient, sender, origin location, and/or delivery location104.

The delivery information may be provided by the sender of the package or by the user101. For example, the sender or the user101may enter the delivery information into a website of the package delivery system140. In another example, the sender or the user101may enter the delivery information into a delivery application115or in any suitable manner input delivery instructions that are communicated to the package delivery system140.

In block310, a destination address is associated with the package. For example, the package delivery system140obtains the delivery address from the paperwork or digital information associated with the package. The delivery address is stored with identification of the package in the package delivery system140.

In block315, the package delivery system140associates the package with an aerial delivery device computing system121. The package delivery system140may identify an aerial delivery device120that is associated with a delivery area in which the delivery address is located. For example, certain aerial delivery devices120may be assigned a delivery route that encompasses a particular geographic region. If the delivery address is located in that geographic region, then the package may be associated with that particular aerial delivery device120. In an alternate embodiment, the package is associated with the aerial delivery device120that is next in a queue of aerial delivery devices120.

In block320, the instructions for delivery of the package are provided to the aerial delivery device computing system121. In an example embodiment, the instructions are delivered to the communication application122of the aerial delivery device computing system121via near field communication, Bluetooth, Wi-Fi, or any available communication. The instructions may be transmitted to the aerial delivery device computing system121by a computing system associated with the package delivery system140. For example, an operator of the package delivery system140may direct a computing system to deliver the instructions, or the operator may enter the instructions directly into a user interface of the aerial delivery device computing system121. Any suitable manner of transmitting the instructions to the aerial delivery device computing system121may be used.

For example, the package delivery system140provides to the aerial delivery device computing system121an address for a user residence. In another example, the package delivery system provides a GPS location to the aerial delivery device. Additionally, the aerial delivery device computing system121is provided with the infrared (“IR”) beacon or other signaling technology that is associated with the delivery receptacle130to which the package should be delivered. Any suitable instructions that will allow the aerial delivery device to locate the delivery location104may be used.

From block320, the method305returns to block210ofFIG. 2.

Returning toFIG. 2, in block210, the user101is provided a time to expect the delivery. The delivery time may be transmitted to the user computing device110by the package delivery system140, a merchant system, or other entity. The user computing device110may store the expected delivery time or communicate the expected delivery time to the delivery receptacle130or another computing device. The user computing device110may display the expected delivery time to the user101via the user interface of the user computing device110. Alternatively, the time to expect the delivery is provided directly to the delivery receptacle computing system131. For example, the delivery time may be transmitted to the delivery receptacle computing system131via cellular or other wireless technology.

In block215, the user101is provided direction of arrival of the aerial delivery device120when delivering the package. The delivery time may be transmitted to the user computing device110by the package delivery system140, a merchant system, or other entity. The user computing device110may store the expected arrival direction or communicate the expected arrival direction to the delivery receptacle130or another computing device. The user computing device110may display the expected arrival direction to the user101via the user interface of the user computing device110. Alternatively, the direction of arrival is provided directly to the delivery receptacle computing system131. For example, the direction of arrival may be transmitted to the delivery receptacle computing system131via cellular or other wireless technology.

In block220, the package is loaded onto the aerial delivery device120. The package may be loaded in in any suitable manner that allows the aerial delivery device120to transport the package to the delivery location. For example, the aerial delivery device120may be equipped with a platform for supporting the package during transit. In another example, the aerial delivery device120may support the package with a strap, a hook, an attached net, a winch, or with any suitable attachment device. The package maybe loaded with an automated packaging process. Alternatively, the package maybe loaded manually by an operator at the package delivery system140. The aerial delivery device computing system121may receive a digital confirmation of the package's identification from an operator or a computing system of the package delivery system140.

In block225, the aerial delivery device120transports the package to the address associated with the delivery destination. The aerial delivery device120may proceed to the address associated with the user101. For example the aerial delivery device120may fly to the address via a predetermined route. In an example embodiment, the aerial delivery device computing system121may navigate via a mapping program to proceed to the address by following a route provided by the mapping program to reach the destination address of the user101. In an alternative example embodiment, the aerial delivery device computing system121may navigate via a global positioning system (“GPS”) technology to the destination address of the user101. The aerial delivery device120may be transported a portion of the distance to the delivery address by a separate vehicle. For example, a delivery truck may deliver multiple aerial delivery devices120to within a location that is central to multiple delivery addresses. The aerial delivery device120then leaves the delivery truck and travels the remaining distance with the package.

In an example embodiment, the aerial delivery device120arrives at the address of the delivery location when the aerial delivery device120is on or above the street directly in front of the structure at the address. In another example, the aerial delivery device120hovers over the property located at the address. In an example, the aerial delivery device computing system120may confirm the arrival at the delivery address by comparing the appearance of the delivery address with a digital image of the digital address provided by the package delivery system140or other suitable provider.

In block230, the delivery receptacle130prepares for the delivery. Block230is described in greater detail with reference toFIG. 4.

FIG. 4is a block flow diagram depicting a method230for a delivery receptacle to prepare for a delivery, in accordance with certain example embodiments. The method230is described with reference to the components illustrated inFIG. 1.

In block405, the delivery receptacle130receives the delivery data. The delivery receptacle130may receive the delivery data from the user computing device110, the package delivery system140, a merchant system, or any suitable device or system. The delivery data may include the delivery time, direction of arrival of a aerial delivery device120, the expected size and shape of the package, shipper identification, package delivery system140identification, data related to the product being delivered, or any suitable data. The data transmission may be received by the communication application132of the delivery receptacle130.

In block410, the delivery receptacle130moves to an accessible position to receive the delivery. In an example, the delivery receptacle130determines, based on the delivery data, that the package will fit inside the delivery receptacle130or can otherwise be accommodated. The delivery receptacle determines, based on the direction of arrival of the aerial delivery device120and other delivery data, an appropriate location to receive the package. For example, the location may be selected to allow a safe, secure deposit of the package. For example, if the user101has a pet that may be injured by rotating blades on the aerial delivery device, then a location that is raised above the ground may prevent the pet from reaching the aerial delivery device120. In another example, the delivery receptacle130may select a location that is not directly under power lines or an antenna. In another example, the delivery receptacle130may select a location that will prevent the package from being in view of passersby. The selection by the delivery receptacle130may be based on a configuration by the user101or another party, by an analysis of the environs of the delivery location, or any other suitable criteria.

The delivery receptacle130may move to the delivery location by any suitable manner. For example, the delivery receptacle130may identify a preferred delivery location on a stored map of the property. The delivery receptacle130may have a layout of the property stored on the delivery receptacle computing system131, or the delivery receptacle130may develop a layout by traversing some or all of the property. The preferred locations for deliveries may be stored on the layout.

The delivery receptacle130may move to the location by any of the described means of locomotion. For example the delivery receptacle130may initiate a power source that powers the delivery receptacle130to drive to the preferred location. In the example, the delivery receptacle130may be powered by an electric motor that drives the wheels to propel the delivery receptacle130.

FIG. 7is an illustration of a delivery receptacle130, in accordance with certain example embodiments. The delivery receptacle130is illustrated as a cubic receptacle for receiving packages. On the top surface of the delivery receptacle130is a door705or other opening for receiving packages. The door705may open with pressure, with a mechanical or electrical motor, with a pneumatic actuation, or in any suitable manner. The door705will allow a package to be deposited into the delivery receptacle130. The door705may close after the package has been deposited.

The delivery receptacle130is shown with four IR beacon transmitters135on the four corners of the top surface. The IR beacon transmitters135are described in greater detail with respect toFIG. 1. The delivery receptacle130is shown with wheels affixed to the bottom surface for transporting the delivery receptacle130and received packages. The wheels710may be powered the drive mechanism720. The drive mechanism720may be an electrical or mechanical motor or other suitable power source that allows the delivery receptacle130to move freely from one location to another location. The wheels710may be constructed of metal, rubber, plastic, or any suitable material. The wheels710may be affixed to the delivery receptacle130in a typical manner, such as via an axel that is powered by an electrical motor. Any suitable wheeled construction may be used.

The delivery receptacle130is shown with a delivery receptacle computing system131and IR detector134. The delivery receptacle computing system131and IR detector134are described in greater detail with respect toFIG. 1.

In block415, the delivery receptacle130orients the IR beacons. After arriving at the preferred delivery location, the delivery receptacle130consults a device or system that orients the devices direction, such as a compass. The delivery receptacle130compares the direction from which the aerial delivery device120will arrive to the orientation of the delivery receptacle130based on the results provided by the compass. The delivery receptacle130determines the direction to orient the IR beacons such that the IR beacons are directed substantially at the arriving aerial delivery device120.

IR beacons that are directed substantially at the aerial delivery device120will allow the aerial delivery device120to more accurately receive the IR beacons and triangulate a path to the delivery receptacle130. The IR beacon transmitters135may represent any beacon, signal, or other transmission that is broadcast to the aerial delivery device120. The IR beacon transmitter135may broadcast the IR signal or other signal to the aerial delivery device120to allow the aerial delivery device120to be guided into a position to deposit a package. In example embodiments, the IR beacon transmitter135may alternatively be a laser guidance beacon, BLUETOOTH signal, Wi-Fi signal, or any other suitable beacon, communication, signal, or transmission.

In block420, the IR beacon transmitters135on the delivery receptacle130transmit the IR beacons. The IR beacon transmitters are directed by the delivery receptacle computing system131to begin transmitting the IR beacon. In an example, the IR beacon transmitters135are located on the four corners of the top surface of the delivery receptacle130. The IR beacon transmitters135may be mounted to a movable device that can be used to change the direction of the transmission of the IR beacon transmitter135. For example, the IR beacon transmitters135may be mechanically rotated to provide a 360 degree broadcast range. That is, when the direction of an aerial delivery device120is identified, the IR beacon transmitters135may be rotated to a position such that the IR beacon transmitter135is transmitting in a direction in which the aerial delivery device120is located. In an example, the movable device is a motorized mechanism that may be directed by the delivery receptacle computing system131.

From block420, the method230returns to block235ofFIG. 2.

Returning toFIG. 2, in block235, the aerial delivery device120approaches the delivery location. Block235is described in greater detail with reference toFIG. 5.

FIG. 5is a block flow diagram depicting a method235for an aerial delivery device to approach a delivery location, in accordance with certain example embodiments. The method235is described with reference to the components illustrated inFIG. 1.

In block505, the aerial delivery device120approaches the address associated with the delivery. In a certain embodiment, the aerial delivery device computing system121has not been provided with the positioning of the delivery receptacle130at the delivery address. For example, the aerial delivery device computing system121is only provided with information specifying that the delivery receptacle130is located on the property associated with the destination address. The aerial delivery device120may proceed to a position adjacent to or over the property at the delivery address to achieve an improved perspective. Alternatively, the aerial delivery device120may traverse the airspace over the property of the delivery address to allow the IR detector124to obtain a thorough coverage of the delivery address.

In certain embodiments, the aerial delivery device computing system121has been provided with information associated with the positioning of the delivery receptacle130at the delivery address. For example, if the package delivery system140provided information that the delivery receptacle130is located on the back patio, then the aerial delivery device120flies directly to an area from which the IR beacons may be detectable from the back patio. Other example delivery receptacle130locations might include on a front porch, on an upstairs balcony, behind a fence gate, on a loading dock, or in any suitable location. In an exemplary embodiment, the aerial delivery device120is provided with coordinates on the property from which the delivery receptacle130may be determined. If the aerial delivery device computing system121has been provided with the delivery receptacle130location or initial coordinates to determine the location, then the aerial delivery device120may proceed to that general location on the property of the user101.

In block510, the aerial delivery device computing system121locates the IR beacons. For example, the aerial delivery device computing system121utilizes an IR detector124or other detection devices to scan the delivery address in search of the IR beacons. The IR detector124recognizes one or more IR beacons being transmitted by the one or more IR beacon transmitters135. The IR detector124recognizes the location of the one or more IR beacon transmitters135by triangulating the incoming IR beacons. For example, the aerial delivery device computing system121identifies one or more IR beacon sources and performs a triangulation algorithm based on the differences in the angle of the IR beacon, signal strength, distances from one IR beacon to another, or any other detectable feature of the one or more IR beacons. In an alternative embodiment, the aerial delivery device computing system121interprets any data provided in the IR beacon. For example, the IR beacon may contain data instructions to the aerial delivery device computing system121for delivery or other suitable data. Alternatively, as the IR beacon may be comprised of a beacon created by any suitable technology other than IR, the beacon may comprise any suitable data to allow the aerial delivery device computing system121to determine a delivery location.

In block515, the aerial delivery device computing system121triangulates its position relative to the IR beacons. The aerial delivery device computing system121analyzes the one or more IR beacons and performs a triangulation algorithm that produces a location of the aerial delivery device120relative to the IR beacons. The aerial delivery device computing system121may utilize any suitable algorithm to locate the position of the delivery receptacle130. The triangulation may be based on the determination of the location of a plurality of IR beacon transmitters135. For example, the aerial delivery device computing system121may be provided data that specifies that the IR beacon transmitters135are located on the four top corners of a receptacle that is a cube with one meter sides. In the example, based on the known distance between the IR beacons and the angles at which the IR beacons are received, the aerial delivery device computing system121is able to determine the distance from the aerial delivery device120to the delivery receptacle130and the relative elevation difference.

In block520, the aerial delivery device computing system121transmits the position of the aerial delivery device120to the delivery receptacle130. The IR beacon transmitters125on the aerial delivery device120transmit IR beacons to be received by the IR detector134on the delivery receptacle130. The IR beacon transmitters125may be directed by the aerial delivery device120to begin transmitting the IR beacon. The transmission from the aerial delivery device120may provide data or other information to the delivery receptacle130. In another embodiment, the IR beacons may be used by the delivery receptacle130to locate the position of the aerial delivery device120.

In an example, the IR beacon transmitter125is mounted to a movable device attached to the aerial delivery device120that can be used to change the direction of the transmission of the IR beacon transmitter125. For example, the IR beacon transmitter125may be mechanically rotated to provide a 360 degree broadcast range. That is, when the direction of the delivery receptacle130is identified, the IR beacon transmitter125may be rotated to a position such that the IR beacon transmitter125is transmitting in a direction in which the delivery receptacle130is located. In an example, the movable device is a motorized mechanism that may be directed by the aerial delivery device computing system121.

In block525, the delivery receptacle130updates the transmission direction of the IR beacons transmitters135. When the aerial delivery device120provides the IR beacon to the delivery receptacle130, the delivery receptacle computing system131updates the position of the aerial delivery device120relative to the delivery receptacle130. The delivery receptacle130adjusts the direction of the transmission of the IR beacon to the current location of the aerial delivery device120. That is, if the aerial delivery device120has moved from the original direction of approach, then the IR beacon transmitters135are adjusted accordingly.

In block530, the aerial delivery device120continually updates the trajectory. As the aerial delivery device120moves toward the location of the delivery receptacle130, the aerial delivery device computing system121continually or periodically analyzes the location of the IR beacons transmitters135and adjusts the direction, the height, and the speed of the aerial delivery device120. The aerial delivery device120may decrease the travel velocity as the delivery receptacle130is approached.

In block535, the aerial delivery device120hovers over the delivery receptacle130. The aerial delivery device120approaches the location of the delivery receptacle130by following the direction of the IR beacons. The aerial delivery device120hovers over an area for receiving the package. The area may be a chute, bay, door, or other location on the delivery receptacle130for receiving the package. The area may be specified based on instructions received by the aerial delivery device120from the delivery receptacle130, the package delivery system140, a merchant system, a user computing device110, or other device. For example, the area may be specified as a location directly between two of the IR beacon transmitters135.

In another example, the area for the delivery may be dictated by the configuration of the IR beacon transmitters135. For example, the area may be the exact center of four IR beacon transmitters135on the corners of the delivery receptacle130.

From block535, the method235returns to block240ofFIG. 2.

Returning toFIG. 2, in block240, the aerial delivery device120deposits the package into the delivery receptacle130. For example, the aerial delivery device120may lower the package via a retractable line or cable and then release the package onto the specified area of the delivery receptacle130. In another example, the aerial delivery device120hovers over the delivery receptacle130and releases the package allowing the package to drop to the delivery platform, where the vertical drop distance is maintained below a predetermined threshold height to prevent damage to the package. The aerial delivery device120may deposit the package in any suitable manner.

After depositing the package, the aerial delivery device computing system121may obtain a visual image verification that the package has been delivered. For example, the aerial delivery device computing system121may capture a digital image of the package resting in the delivery receptacle with a camera module located on the aerial delivery device computing system121. Any other manner of verifying the delivery may be utilized. The aerial delivery device computing system121stores a confirmation that the package has been delivered. Additionally or alternatively, the aerial delivery device computing system121transmits the delivery confirmation to the package delivery system140and/or to the user computing device110.

The aerial delivery device120returns to the package delivery system location or proceeds to deliver a subsequent package.

In block245, the delivery receptacle130transports the package to a secure location. Block245is described in greater detail with reference to the method245ofFIG. 6.

FIG. 6is a block flow diagram depicting a method245for a delivery receptacle130to transport a package to a secure location, in accordance with certain example embodiments. The method245is described with reference to the components illustrated inFIG. 1.

In block605, the delivery receptacle130identifies that a package is received. The delivery receptacle130may utilize any hardware or software to confirm that a package has been delivered. For example, the delivery receptacle130may have a proximity detector that recognizes that a package has been dropped into the body of the delivery receptacle130. The proximity detector may utilize any suitable detection technology, such as infrared, electromagnetic, photoelectric, or capacitive. In another example, the delivery receptacle130may use a pressure sensor to detect the presence of a package. In certain embodiments, the delivery receptacle130may rely on a communication from the aerial delivery device computing system121to determine that the package has been delivered.

In block610, the delivery receptacle130transports the package to a secure location. After receiving the delivery, the delivery receptacle130moves to a secure position to deposit or store the package. The delivery receptacle computing system131determines, based on the size, importance, or durability of the package, an appropriate location to store the package. The delivery receptacle computing system131provides instructions or other suitable signals to a driving mechanism or other motive mechanism to move the delivery receptacle130to the secure location.

The delivery receptacle130may move to the storage location by any suitable manner. For example, the delivery receptacle130may identify a preferred storage location on a stored map of the property. The delivery receptacle130may have a layout of the property stored on the delivery receptacle computing system131, or the delivery receptacle130may develop a layout by traversing some or all of the property. The preferred locations for storage may be stored on the layout.

The delivery receptacle130may move to the storage location by any of the described means of locomotion. For example, the delivery receptacle130may initiate a power source that powers the delivery receptacle130to drive to the preferred location. In the example, the delivery receptacle130may be powered by an electric motor that drives the wheels to propel the delivery receptacle130. In another example, the delivery receptacle130uses articulated legs to walk to the preferred location.

In an example, the delivery receptacle130receives a package and transports the package to a secure location, such as a garage attached to a residence on the property. The delivery receptacle130may enter the garage via a door or other entrance. In another example, the delivery receptacle computing system131engages a locking mechanism on the door or chute through which the package was deposited in the delivery receptacle130. That is, the package is secured within the body of the delivery receptacle130. In this example, the delivery receptacle130may transport the package to a docking station or other base for the delivery receptacle130. In this example, the delivery receptacle130may be automatically locked in the base to secure the delivery receptacle130and, thus, the package. The base may comprise a locking mechanism that prevents the delivery receptacle130from being removed or opened without authorization.

In another example, the package may be deposited in a mail slot if the package is sufficiently small. The delivery receptacle130may transport the package to a facility on the property, such as a house, and deposit the package in a slot or other depository via any automated mechanical process or material handling equipment. Any suitable mechanism or method may be used to secure the package and/or the delivery receptacle130.

Regardless of size, the package may be deposited in a secure depository. The delivery receptacle130may transport the package to a facility on the property, such as a house, and deposit the package in a safe, a box, a storage building, or other depository via any automated mechanical process or material handling equipment. For example, the delivery receptacle130may use an articulated arm controlled by the delivery receptacle computing system131to place the package in a storage locker and engage a locking device on the storage locker.

In block615, the delivery receptacle130alerts the user computing device110of the package delivery. The alert may be provided by a communication via the communication module132. For example, the delivery receptacle computing system131may use a Wi-Fi signal or a cellular connection to provide an email or text to the user computing device110that the package has been received and is secured.

Other Example Embodiments

FIG. 8depicts a computing machine2000and a module2050in accordance with certain example embodiments. The computing machine2000may correspond to any of the various computers, servers, mobile devices, embedded systems, or computing systems presented herein. The module2050may comprise one or more hardware or software elements configured to facilitate the computing machine2000in performing the various methods and processing functions presented herein. The computing machine2000may include various internal or attached components such as a processor2010, system bus2020, system memory2030, storage media2040, input/output interface2060, and a network interface2070for communicating with a network2080.

The computing machine2000may be implemented as a conventional computer system, an embedded controller, a laptop, a server, a mobile device, a smartphone, a set-top box, a kiosk, a vehicular information system, a television with one or more processors embedded therein and/or coupled thereto, a customized machine, any other hardware platform, or any combination or multiplicity thereof. The computing machine2000may be a distributed system configured to function using multiple computing machines interconnected via a data network or bus system.

The processor2010may be configured to execute code or instructions to perform the operations and functionality described herein, manage request flow and address mappings, and to perform calculations and generate commands. The processor2010may be configured to monitor and control the operation of the components in the computing machine2000. The processor2010may be a general purpose processor, a processor core, a multiprocessor, a reconfigurable processor, a microcontroller, a digital signal processor (“DSP”), an application specific integrated circuit (“ASIC”), a graphics processing unit (“GPU”), a field programmable gate array (“FPGA”), a programmable logic device (“PLD”), a controller, a state machine, gated logic, discrete hardware components, any other processing unit, or any combination or multiplicity thereof. The processor2010may be a single processing unit, multiple processing units, a single processing core, multiple processing cores, special purpose processing cores, co-processors, or any combination thereof. According to certain embodiments, the processor2010along with other components of the computing machine2000may be a virtualized computing machine executing within one or more other computing machines.

The system memory2030may include non-volatile memories such as read-only memory (“ROM”), programmable read-only memory (“PROM”), erasable programmable read-only memory (“EPROM”), flash memory, or any other device capable of storing program instructions or data with or without applied power. The system memory2030may also include volatile memories such as random access memory (“RAM”), static random access memory (“SRAM”), dynamic random access memory (“DRAM”), and synchronous dynamic random access memory (“SDRAM”). Other types of RAM also may be used to implement the system memory2030. The system memory2030may be implemented using a single memory module or multiple memory modules. While the system memory2030is depicted as being part of the computing machine2000, one skilled in the art will recognize that the system memory2030may be separate from the computing machine2000without departing from the scope of the subject technology. It should also be appreciated that the system memory2030may include, or operate in conjunction with, a non-volatile storage device such as the storage media2040.

The storage media2040may include a hard disk, a floppy disk, a compact disc read only memory (“CD-ROM”), a digital versatile disc (“DVD”), a Blu-ray disc, a magnetic tape, a flash memory, other non-volatile memory device, a solid state drive (“SSD”), any magnetic storage device, any optical storage device, any electrical storage device, any semiconductor storage device, any physical-based storage device, any other data storage device, or any combination or multiplicity thereof. The storage media2040may store one or more operating systems, application programs and program modules such as module2050, data, or any other information. The storage media2040may be part of, or connected to, the computing machine2000. The storage media2040may also be part of one or more other computing machines that are in communication with the computing machine2000such as servers, database servers, cloud storage, network attached storage, and so forth.

The computing machine2000may operate in a networked environment using logical connections through the network interface2070to one or more other systems or computing machines across the network2080. The network2080may include wide area networks (WAN), local area networks (LAN), intranets, the Internet, wireless access networks, wired networks, mobile networks, telephone networks, optical networks, or combinations thereof. The network2080may be packet switched, circuit switched, of any topology, and may use any communication protocol. Communication links within the network2080may involve various digital or an analog communication media such as fiber optic cables, free-space optics, waveguides, electrical conductors, wireless links, antennas, radio-frequency communications, and so forth.

The processor2010may be connected to the other elements of the computing machine2000or the various peripherals discussed herein through the system bus2020. It should be appreciated that the system bus2020may be within the processor2010, outside the processor2010, or both. According to some embodiments, any of the processor2010, the other elements of the computing machine2000, or the various peripherals discussed herein may be integrated into a single device such as a system on chip (“SOC”), system on package (“SOP”), or ASIC device.