GLOBAL ADDRESS SYSTEM AND METHOD
This disclosure relates to a system, method, and computer-readable device configured to receive demographic and geographical information and create a unique global address therefrom. For example, the system comprises at least one processor configured to receive account information describing the remote user and global location data describing a remote location, validate the received information and data, determine navigational data, create a location code, and send the location code to a remote device.
1 . A delivery system for delivering a package to a remote delivery location based on a location code affixed to the package, the system comprising:
a global positioning system receiver configured to determine a first global position of the delivery system;
a memory;
a scanning device; and
a processor in electrical communication with the global positioning system receiver, the memory, and the scanning device, wherein the processor is configured to:
operate the scanning device to scan the location code,
determine from the scanned location code, without communicating with a data network, a global position of the remote delivery location, navigational data comprising an ordered set of navigational instructions for accessing the remote delivery location, and packaging information describing the dimensions and weight of the package,
wherein the at least one direction for accessing the remote delivery location comprises traveling on at least one road or pathway that is not publicly maintained,
wherein the remote delivery location is at least one of a rural location, a nomad location, and an adventure location and
wherein the remote delivery location is not located within a cellular data network and is not accessible by public roadways or buildings,
store the determined global position of the remote delivery location, the navigational data, and the packaging information in memory,
direct the delivery system to the global position of the remote delivery location based on the determined navigational data,
deliver the package, and
direct the delivery system to return to the first global position based on the determined navigational data,
wherein the processor is configured to scan, determine, reposition, deliver, and reposition in the absence of a data network connection.
2 . The system of claim 1 , wherein the location code is a matrix barcode.
3 . The system of claim 2 , wherein the processor is configured to determine the global position of the remote delivery location, the navigational data comprising directions for accessing the remote delivery location, and the packaging information describing the dimensions and weight of the package without a connection to a network.
4 . A method for creating a global address, the method comprising:
receiving, from a remote user, account information describing the remote user and global location data describing a delivery location,
wherein the delivery location is at least one of a rural location, a nomad location, and an adventure location;
validating the received account information and the received global location data;
determining whether the delivery location is accessible via a road or pathway stored in a network database;
detecting at least one road or pathway, using a computer vision technique, when the delivery location is not accessible via a road or pathway stored in the network database;
storing the detected road or pathway in the local database using a unique identifier;
determining navigational data, wherein the navigational data comprises an ordered set of navigational instructions for physically accessing the delivery location from a first location;
encoding the navigational data into a plurality of 8-bit code words;
creating a location code comprising the 8-bit code words such that the location code contains the encoded navigational data,
wherein the location code is at least one matrix barcode defined by a matrix of pixels that represent at least one navigational instruction of the ordered set of navigational instructions for physically accessing the delivery location from the first location;
storing the location code and the navigational data on the network database; and
sending the location code to the remote user,
wherein at least one of the receiving, validating, determining, detecting, storing, determining, creating, storing, and sending are performed by one or more processors.
5 . The method of claim 4 , wherein receiving the global location data further comprises:
providing an interactive map to the remote user;
receiving a selection from the remote user, wherein the selection describes the delivery location on the interactive map; and
determining the latitude, longitude, and altitude of the selection.
6 . The method of claim 4 , wherein receiving the global location data further comprises:
providing a user interface configured to receive input;
receiving, at the user interface, input from the remote user describing navigational directions for traveling from the first location to the delivery location; and
determining the latitude, longitude, and altitude of the navigational directions described by the received input.
7 . The method of claim 4 , further comprising printing the location code on a box, a package, a parcel, an envelope, a business card, or any combination thereof.
8 . The method of claim 4 , wherein the location code is less than 178 pixels long and less than 178 pixels wide.
9 . The method of claim 8 , wherein creating a location code further comprises applying a data mask, a bit-flipping scheme, or an encryption scheme to the matrix barcode pixels to obfuscate the encoded data.
10 . The method of claim 9 , wherein creating a location code further comprises assigning a binary value to specific pixels within the barcode matrix, such that the pixels define at least one standard pattern at a specific location within the matrix barcode.
11 . The method of claim 10 , wherein creating a location code further comprises assigning a binary value to each matrix barcode pixel, starting in the bottom-right corner and proceeding upward in a column.
12 . A method for requesting a global address, the method comprising:
sending, to a remote computer, account information describing a local user and global location data describing at least the longitude, latitude, and altitude of a specific global location
wherein the delivery location is at least one of a rural location, a nomad location, and an adventure location;
receiving, from the remote computer, navigational data, wherein the navigational data comprises turn-by-turn directions for physically accessing the specific global location data,
wherein the turn-by-turn directions comprise traveling on at least one road or pathway that is not publicly maintained;
receiving, from the remote computer, a location code based at least in part on a combination of the account information, the specific global location, and the navigational data
wherein the location code is at least one matrix barcode defined by a matrix of pixels that represent at least one navigational of the plurality of directions for physically accessing the delivery location from the first location and
wherein the location code, when scanned using an optical scanner, describes the turn-by-turn navigational data;
printing the received location code onto a printable medium, thereby producing a physical label or card; and
providing the physical label for delivery to the specific global location,
wherein at least one of the sending, receiving, printing and providing are performed by one or more processors.
13 . The method of claim 12 , wherein sending the account information further comprises submitting a username, password, and encryption key to the remote computer.
14 . The method of claim 12 , wherein sending the global location data further comprises selecting a specific location on an interactive topographical map.
15 . The method of claim 12 , wherein the physical label is printed on box, a package, a parcel, an envelope, a business card, or any combination thereof.
16 . The method of claim 15 , further comprising sending, to the remote computer, packaging information describing at least one of a box, a package, a parcel, or an envelope that is to be sent.
17 . The method of claim 16 , wherein the packaging information comprises a height, width, length, and weight of the box, package, parcel, or envelope.
18 . The method of claim 12 , wherein at least one sending or receiving step is performed using a data encryption protocol.
19 . A tangible computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:
sending, to a remote processor, account information describing a local user and global location data describing a delivery location
wherein the delivery location is at least one of a rural location, a nomad location, and an adventure location;
receiving, from the remote computer, navigational data, wherein the navigational data comprises a plurality of directions for physically accessing the delivery location from a first location
wherein the plurality of directions for physically accessing the delivery location comprises traveling on at least one road or pathway that is not publicly maintained;
prompting the local user to confirm the accuracy of the navigational data;
receiving, from the remote computer, a location code comprising the account information, the specific delivery location, and the navigational data
wherein the location code is at least one matrix barcode defined by a matrix of pixels that represent at least one navigational of the plurality of directions for physically accessing the delivery location from the first location; and
converting the received location code into a format compatible for printing.
20 . The computer-readable device of claim 19 , wherein receiving the global location data further comprises:
providing a user interface configured to receive input;
receiving, at the user interface, input from the remote user describing the delivery location;
receiving, at the user interface, input from the remote user describing navigational directions for traveling from the first location to the delivery location; and
determining the latitude, longitude, and altitude of the delivery location and navigational directions described by the received input.