WO2016067067A1 - Method and apparatus for retrieving and organizing physical addresses - Google Patents

Method and apparatus for retrieving and organizing physical addresses Download PDF

Info

Publication number
WO2016067067A1
WO2016067067A1 PCT/IB2014/002266 IB2014002266W WO2016067067A1 WO 2016067067 A1 WO2016067067 A1 WO 2016067067A1 IB 2014002266 W IB2014002266 W IB 2014002266W WO 2016067067 A1 WO2016067067 A1 WO 2016067067A1
Authority
WO
WIPO (PCT)
Prior art keywords
address
geographic
user
alias
electronic
Prior art date
Application number
PCT/IB2014/002266
Other languages
French (fr)
Inventor
Saleh Basalamah
Anas Basalamah
Original Assignee
Umm Al-Qura University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Umm Al-Qura University filed Critical Umm Al-Qura University
Priority to US14/399,287 priority Critical patent/US20160125031A1/en
Priority to PCT/IB2014/002266 priority patent/WO2016067067A1/en
Publication of WO2016067067A1 publication Critical patent/WO2016067067A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Definitions

  • Physical addresses consist of several lines that describe the physical address (e.g., apartment/office number, building number, street, city, state and country).
  • An address is a collection of information, presented in a mostly fixed format, used for describing the location of a building, apartment, or other structure or a plot of land, generally using political boundaries and street names as references, along with other identifiers such as house or apartment numbers. Some addresses also contain special codes to aid routing of mail and packages, such as a ZIP code or post code.
  • the streets that form the north-south and east- west dividing lines constitute the x and y axes of a Cartesian coordinate plane and thus divide the city into quadrants.
  • the quadrants are typically identified in the street names, although the manner of doing so varies from city to city. For example, in one city, all streets in the northeast quadrant may have "NE" prefixed or suffixed to their street names, while in another, the intersection of North Calvert Street and East 27th Street can be only in the northeast quadrant. Street names may follow a variety of themes. In many North American cities, such as, San Francisco USA, and Edmonton, Canada, streets are simply numbered
  • Washington, D.C. has its numbered streets running north- south and lettered or alphabetically named streets running east-west, while diagonal avenues are typically named after states.
  • streets are in a large " grid and are numbered in increments of 100 based on their location relative to the center of the city in blocks.
  • a similar system is in use in Detroit with the Mile Road System.
  • Postal codes are a relatively recent development in addressing, designed to speed the sorting and processing of mail by assigning unique numeric or alphanumeric codes to each geographical locality.
  • addresses are written in order from most specific to general, e.g., finest to coarsest information, i.e. starting with the addressee and ending with the largest geographical unit.
  • finest to coarsest information i.e. starting with the addressee and ending with the largest geographical unit.
  • An example of a address format is shown in Table 1.
  • an apparatus having processing circuitry configured to associate a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses; associate at least one alias with at least one electronic address of the plurality of electronic addresses; receive a retrieval request including at least one of a requested alias and a requested electronic address; and retrieve at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
  • the processing circuitry is further configured to receive a delete-alias request including instructions to sever an association of a first alias with a first electronic address; and sever the association of the first alias with the first electronic address, according to the instructions of the delete-alias request.
  • the processing circuitry is further configured to receive an add-alias request including instructions to associate the first alias with a second electronic address; and associate the first alias with the second electronic address, according to the instructions of the add-alias request, wherein the delete-alias request includes authentication data of a user, and the processing circuitry is further configured to sever the association of the first alias with the first electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias, and the add-alias request includes authentication data of the user and the processing circuitry is further configured to associate the first alias with the second electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias.
  • the processing circuitry is further configured to receive an address-retrieval request including authentication data of a user and address-retrieval instructions; authenticate, using authentication data of the user, whether the user is authorized to access the retrieved at least one geographic address; and provide to the user the retrieved at least one geographic address, when the user is authorized to access the retrieved at least one geographic address.
  • the processing circuitry is further configured to receive an add-geographic-address request including authentication data of a user and a to-be-added geographic address; authenticate, using authentication data of the user, whether the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses; include the to-be-added geographic address in the plurality of unique geographic addresses and associate the to-be-added geographic address with a new electronic address, when the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses.
  • the processing circuitry is further configured to receive a delete-geographic-address request including authentication data of a user and a to-be-deleted geographic address; authenticate, using authentication data of the user, whether the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses; delete the to-be-deleted geographic address from the plurality of unique geographic addresses and delete the electronic address associated with the to-be-deleted geographic address, when the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses.
  • a method including the steps of: (1) associating a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses; (2) associating at least one alias with at least one electronic address of the plurality of electronic addresses; (3) receiving a retrieval request including at least one of a requested alias and a requested electronic address; and (4) retrieving at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
  • a non-transitory computer readable storage medium including executable instruction wherein the instructions, when executed by circuitry, cause the circuitry to perform the steps of: (1) associating a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses; (2) associating at least one alias with at least one electronic address of the plurality of electronic addresses; (3) receiving a retrieval request including at least one of a requested alias and a requested electronic address; and (4) retrieving at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
  • Figure 1 shows a figure describing the locations referenced by a series of physical addresses
  • Figure 2 shows a table of the physical addresses, which are shown in Figure 1 , with their corresponding aliases, electronic addresses, longitude, and latitude;
  • Figure 3 shows an implementation of associating aliases with electronic addresses and associating electronic addresses with physical addresses;
  • Figure 4 shows another implementation of associating aliases with electronic addresses and associating electronic addresses with physical addresses
  • Figure 5 shows an implementation of a method of retrieving address information
  • Figure 6 shows-an implementation of a database management system.
  • physical address means a geographic address such as a street address or other known identifiers, including: a postal code, navigational coordinates, surveying nomenclature, and/or other geospatial taxonomic standards.
  • Each electronic address assigned to a physical address is unique (i.e., no two physical addresses are assigned the same electronic address), and the electronic address is defined as a combination of alphanumeric characters and symbols (e.g., ASCII characters).
  • the electronic addresses will have an intuitive meaning to human users of the electronic address, similar to the physical/postal address.
  • the electronic addresses will not have an intuitive meaning to human users (e.g., a binary code).
  • the electronic addresses can have an intuitive meaning to users (e.g., physical coordinates such as a longitude, latitude, and elevation).
  • the electronic address can provide a uniform standardized alternative to the non-standardized formats of postal and street addresses. A uniform standardization of the electronic addresses for each physical address on Earth can be adopted such that the electronic addresses are universally accepted and unique worldwide representing all addresses in the world.
  • each electronic address can be provided to a database management system (DBMS), wherein each user of the DBMS is provided with user defined aliases for commonly used electronic and physical addresses— the aliases being shorthand codes that are readily recognized by the user.
  • a given alias can be linked with a first electronic address and then later disassociated with the first electronic address and associated with a second electronic address, according to the dictates of the user. For example, if a resident A of the physical location corresponding to the first electronic address were to change their place of residence to the physical location corresponding to the second electronic address, then a user of the DBMS can change an alias titled "A's residence" from being associated with the first electronic address to being associated with the second electronic address.
  • Figure 1 shows a map of Earth on which are indicated a series of physical locations, including: "Phys. Add #1" 1 10, “Phys. Add #2” 1 12, “Phys. Add #3” 1 14, and “Phys. Add #N” 1 16.
  • Figure 2 shows each location number along with a corresponding alias, physical address, electronic address, and longitude and latitude coordinates corresponding with the physical location.
  • a unique electronic address is assigned to each uniquely identifiable residence, dwelling house, business structure, structure associated with a postal address, and recognized parcel of real property throughout the Earth. Each such identifiable location would be assigned a single unique electronic address.
  • Figure 3 shows a structure, wherein each electronic address is associated with a corresponding physical address, and some electronic addresses are associated with aliases.
  • the aliases can each be user-defined phrases having intuitive meaning to the users of the DBMS.
  • the electronic address is semi-permanently associated with a physical location (the association is only semi-permanent because, e.g., single family homes can be demolished and high rise apartments built in their places and real property can be subdivided into smaller parcels or combined into a larger parcel, necessitating changes in the electronic address assignments)
  • the aliases assigned in a DBMS may be different for different users.
  • One alias may be associated with one electronic address and then later be reassigned to be associated with a different electronic address.
  • a user can use the alias "My House” as the alias of the physical and electronic address of the residency of the user.
  • the user can change the alias "My House” to point to the physical and electronic address of the new residency of the user.
  • the DBMS can include functionality to add and delete physical addresses from the
  • DBMS For example, physical addresses can be added when a parcel of land having a single physical address is subdivided into multiple parcels of land each having a unique physical address. Also, a physical address can be deleted when a physical address is no longer associated with a geographical location. For example, if global warming causes the polar ice caps to melt and sea level to rise enough that parts of Venice Italy are covered by the ocean, then the physical addresses associated with the now submergedt parts of Venice Italy can be removed from the DBMS.
  • the functionality enabling the addition and deletion of physical addresses from the DBMS can be controlled using an authorization list, wherein only authorized users are enabled to add and delete physical addresses to and from the DBMS.
  • a second authorization list can be referenced for users that are authorized to access electronic and physical addresses from the list. When a user is authorized in accordance with this second authorization list, then the user will be able to retrieve electronic and physical addresses from the DMBS. If a user is not authorized in accordance with this second authorization list, then the user will not be able to retrieve electronic and physical addresses from the DMBS.
  • Figure 3 shows "Alias #1" being associated with the electronic address "Elec. Add.
  • the aliases can be added, deleted, and reassigned among the electronic addresses according to the instructions received from a DBMS user.
  • the aliases provide an intuitive and adaptable handle for users to identify and access electronic and physical addresses, whereas electronic and physical addresses can have a less intuitive nomenclature and taxonomy.
  • the aliases can depend on which user is accessing the DBMS.
  • the alias by which a first user accesses a first electronic address and physical address may be different than the alias by which a second user accesses the first electronic address and physical address.
  • one user may associate more than one alias with a single electronic address and physical address.
  • an alias may indicate the name of a resident living at a given physical address.
  • the physical address is "1600 Pennsylvania Ave. NW, Washington, DC 20500, USA," corresponding to "Elec. Add. #1” in Figures 1 and 2.
  • the physical address "Phys. Add. #1” 110 can also have a second alias indicating the resident of physical address "Phys. Add. #1” 1 10.
  • the second alias indicating the resident of physical address "Phys. Add.
  • Figure 5 shows a method 500 of retrieving electronic and physical addresses.
  • the method 500 begins with step 510 by obtaining physical addresses and assigning each physical address a unique electronic address.
  • step 510 is performed by reading the physical addresses and the corresponding unique electronic addresses assigned to the physical addresses from a computer readable medium, e.g., a CD, DVD, FLASH memory, RAM, ROM, PROM, EPROM, EEPROM, hard disk or any other information storing device.
  • the physical and electronic addresses will have been previously stored on a computer readable memory, and step 510 will entail refreshing the computer readable memory and/or transferring the physical addresses from one computer readable memory to another computer readable memory (e.g., loading the address from non- volatile memory into volatile memory).
  • Step 510 also includes each physical address corresponding to a distinct and identifiable physical location being associated with one unique electronic address.
  • step 512 of method 500 instructions are input by a user to assign aliases to the electronic and physical addresses.
  • step 514 the received aliases are assigned to certain of the electronic addresses according to the instructions input by the user.
  • step 514 also includes deleting and/or reassigning previously assigned aliases, according to the instructions input by the user. The deleted aliases are removed from the DBMS, and the reassigned alias will be associated with a new physical and electronic address rather than with the previously associated physical and electronic address.
  • step 516 method 500 inquires whether there are additional alias inputs. If there are additional alias inputs, method 500 returns to step 512. Otherwise, method 500 continues from inquiry 516 to step 518.
  • a request is received to retrieve address information.
  • the retrieval request can be initiated using an electronic address, an alias, and/or a physical address, and the retrieval request can return an electronic address, an alias, and/or a physical address.
  • step 520 of method 500 method 500 verifies the authorization of the user to access the address information. If the user is authorized to access the address information, then method 500 proceeds to step 522. Otherwise, method 500 skips step 522 and proceeds directly to step 526.
  • step 522 of method 500 the requested address information is retrieved and either made accessible to the user or is manipulated and recorded on a given computer readable medium according to the instructions received in the retrieval request.
  • step 526 of method 500 method 500 inquires whether there are additional retrieval requests. If there are additional retrieval requests, then method 500 returns to step 518. Otherwise, method 500 proceeds to a finished state.
  • the physical addresses, electronic addresses, and aliases can all be stored using a computer readable medium.
  • the organization and storage of these values can be arranged using a linked-list architecture.
  • the organization and storage of these values can be arranged using a table architecture.
  • the DBMS will perform the functions of retrieving, sorting, storing, protecting, and updating address information.
  • the DBMS includes a CPU 600 which performs the processes described above.
  • the process data and instructions may be stored in memory 602. These processes and instructions may also be stored on a storage medium disk 604 such as a hard drive (HDD) or portable storage medium or may be stored remotely.
  • a storage medium disk 604 such as a hard drive (HDD) or portable storage medium or may be stored remotely.
  • the claimed advancements are not limited by the form of the computer-readable media on which the instructions of the inventive process are stored.
  • the instructions may be stored on CDs, DVDs, in FLASH memory, RAM, ROM, PROM, EPROM, EEPROM, hard disk or any other information processing device with which the DBMS communicates, such as a server or computer.
  • claimed advancements may be provided as a utility application, background daemon, or component of an operating system, or combination thereof, executing in conjunction with CPU 600 and an operating system such as Microsoft Windows 7, UNIX, Solaris, LINUX, Apple MAC-OS and other systems known to those skilled in the art.
  • an operating system such as Microsoft Windows 7, UNIX, Solaris, LINUX, Apple MAC-OS and other systems known to those skilled in the art.
  • CPU 600 may be a Xenon or Core processor from Intel of America or an Opteron processor from AMD of America, or may be other processor types that would be recognized by one of ordinary skill in the art.
  • the CPU 600 may be implemented on an FPGA, ASIC, PLD or using discrete logic circuits, as one of ordinary skill in the art would recognize. Further, CPU 600 may be implemented as multiple processors cooperatively working in parallel to perform the instructions of the inventive processes described above.
  • the DBMS in Figure 6 also includes a network controller 606, such as an Intel Ethernet PRO network interface card from Intel Corporation of America, for interfacing with network 630.
  • the network 630 can be a public network, such as the Internet, or a private network such as an LAN or WAN network, or any combination thereof and can also include PSTN or ISDN sub-networks.
  • the network 630 can also be wired, such as an Ethernet network, or can be wireless such as a cellular network including EDGE, 3G and 4G wireless cellular systems.
  • the wireless network can also be WiFi, Bluetooth, or any other wireless form of communication that is known.
  • the DBMS further includes a display controller 608, such as a NVIDIA GeForce GTX or Quadro graphics adaptor from NVIDIA Corporation of America for interfacing with display 610, such as a Hewlett Packard HPL2445w LCD monitor.
  • a general purpose I/O interface 612 interfaces with a keyboard and/or mouse 614 as well as a touch screen panel 616 on or separate from display 610.
  • General purpose I/O interface also connects to a variety of peripherals 618 including printers and scanners, such as an OfficeJet or DeskJet from Hewlett Packard.
  • a sound controller 620 is also provided in the DBMS, such as Sound Blaster X-Fi Titanium from Creative, to interface with speakers/microphone 622 thereby providing sounds and/or music.
  • the general purpose storage controller 624 connects the storage medium disk 604 with communication bus 626, which may be an ISA, EISA, VESA, PCI, or similar, for interconnecting all of the components of the DBMS.
  • communication bus 626 may be an ISA, EISA, VESA, PCI, or similar, for interconnecting all of the components of the DBMS.
  • a description of the general features and functionality of the display 610, keyboard and/or mouse 614, as well as the display controller 608, storage controller 624, network controller 606, sound controller 620, and general purpose I/O interface 612 is omitted herein for brevity as these features are known.
  • An address retrieval apparatus that includes processing circuitry configured to associate a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses; associate at least one alias with at least one electronic address of the plurality of electronic addresses; receive a retrieval request including at least one of a requested alias and a requested electronic address; and retrieve at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
  • processing circuitry is further configured to receive an add-geographic-address request including authentication data of a user and a to-be-added geographic address; authenticate, using authentication data of the user, whether the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses; include the to-be-added geographic address in the plurality of unique geographic addresses and associate the to-be- added geographic address with a new electronic address, when the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses.
  • An address retrieval method including: associating a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses; associating at least one alias with at least one electronic address of the plurality of electronic addresses; receiving a retrieval request including at least one of a requested alias and a requested electronic address; and retrieving at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
  • the address retrieval method of (8) further including: receiving a delete-alias request including instructions to sever an association of a first alias with a first electronic address; and severing the association of the first alias with the first electronic address, according to the instructions of the delete-alias request.
  • an address-retrieval request including authentication data of a user and address- retrieval instructions; authenticating, using authentication data of the user, whether the user is authorized to access the retrieved at least one geographic address; and providing to the user the retrieved at least one geographic address, when the user is authorized to access the retrieved at least one geographic address.
  • an add-geographic-address request including authentication data of a user and a to- be-added geographic address; authenticating, using authentication data of the user, whether the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses; and including the to-be-added geographic address in the plurality of unique geographic addresses and associate the to-be-added geographic address with a new electronic address, when the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses.
  • a delete-geographic-address request including authentication data of a user and a to- be-deleted geographic address; authenticating, using authentication data of the user, whether the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses; and deleting the to-be-deleted geographic address from the plurality of unique geographic addresses and delete the electronic address associated with the to-be-deleted geographic address, when the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses.
  • a non-transitory computer readable storage medium including executable instruction, wherein the instructions, when executed by circuitry, cause the circuitry to perform the steps of: associating a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses; associating at least one alias with at least one electronic address of the plurality of electronic addresses; receiving a retrieval request including at least one of a requested alias and a requested electronic address; and retrieving at least one geographic address associated with the at least one of the requested alias and the requested electronic address.

Abstract

A method and apparatus for retrieving and organizing geographical address information. Each physical address is assigned a unique code including symbols and alphanumeric characters. This unique code is the electronic address assigned to each physical address. Certain of the electronic addresses and the corresponding physical addresses are assigned aliases. The electronic addresses are assigned on a semi-permanent basis (i.e., the electronic addresses are not changed unless there is change to the physical location); whereas the aliases can be freely changed and reassigned among the electronic addresses.

Description

METHOD AND APPARATUS FOR RETRIEVING AND ORGANIZING PHYSICAL ADDRESSES BACKGROUND
Every location in the world has a physical address; different countries have different physical address formats. Physical addresses consist of several lines that describe the physical address (e.g., apartment/office number, building number, street, city, state and country).
An address is a collection of information, presented in a mostly fixed format, used for describing the location of a building, apartment, or other structure or a plot of land, generally using political boundaries and street names as references, along with other identifiers such as house or apartment numbers. Some addresses also contain special codes to aid routing of mail and packages, such as a ZIP code or post code.
Until the advent of modern postal systems, most houses and buildings were not numbered. Streets may have been named for landmarks, such as a city gate or market, or for the professions of their inhabitants. In many cities in Asia, most minor streets were never named. This is still the case today in much of Japan. When postal systems were introduced, it became necessary to number buildings to aid in mail delivery.
There was previously a topic of Physical Addresses of the ISO TC 154 (one of ISO technical committees). And there was, for many years, an international standard of Physical Addresses, the Article RL 123.3.3 of the Universal Postal Union Letter Post Regulations and most countries adopted those specifications. However, some countries kept their old address layouts and, a few years ago, the entire harmonization work collapsed, and the standard specifications were declared deprecated. So the harmonization process of addresses is actually going backwards. This is a huge problem not mainly for the postal services but for the computer industry producing administrative applications able to handle (how to store address data and print it right on envelopes) the different layouts. The topic is not known to be on the agenda of any of the postal or business administrative standard organizations today.
In most English-speaking countries, the standard is an alternating numbering scheme progressing in one direction along a street, with odd numbers on one side (usually west or south or the lefthand side leading away from a main road) and even numbers on the other (usually north or east or the righthand side leading away from a main road), although there is significant variation on this basic pattern. Many older towns and cities in the UK have "up and down" numbering where the numbers progress sequentially along one side of the road, and then sequentially back down the other side. Cities in North America, particularly those planned on a grid plan, often incorporate block numbers, quadrants, and cardinal
directions into their street numbers, so that in many such cities, addresses roughly follow a Cartesian coordinate system. Some other cities around the world have their own schemes.
Although house numbering is the principal identification scheme in many parts of the world, it is also common for houses in the United Kingdom and Ireland to be identified by name, rather than number, especially in small towns. In these cases, the street name will usually follow the house name. Such an address might read: "Smith Cottage, Frog Lane, Barchester, Barsetshire, BA9 9BA" or "Dunroamin, Emo, Co. Laois, Ireland".
In cities with Cartesian-coordinate-based addressing systems, the streets that form the north-south and east- west dividing lines constitute the x and y axes of a Cartesian coordinate plane and thus divide the city into quadrants. The quadrants are typically identified in the street names, although the manner of doing so varies from city to city. For example, in one city, all streets in the northeast quadrant may have "NE" prefixed or suffixed to their street names, while in another, the intersection of North Calvert Street and East 27th Street can be only in the northeast quadrant. Street names may follow a variety of themes. In many North American cities, such as, San Francisco USA, and Edmonton, Canada, streets are simply numbered
sequentially across the street grid. Washington, D.C. has its numbered streets running north- south and lettered or alphabetically named streets running east-west, while diagonal avenues are typically named after states. In Salt Lake City, and many other Utah cities, streets are in a large" grid and are numbered in increments of 100 based on their location relative to the center of the city in blocks. A similar system is in use in Detroit with the Mile Road System.
Postal codes are a relatively recent development in addressing, designed to speed the sorting and processing of mail by assigning unique numeric or alphanumeric codes to each geographical locality.
In most of the world, addresses are written in order from most specific to general, e.g., finest to coarsest information, i.e. starting with the addressee and ending with the largest geographical unit. An example of a address format is shown in Table 1.
Table 1. Example of physical address format.
Name
Company name
Street
City area District
City/To wn/V illage
County
Postal code
Country (in French/English) SUMMARY
According to aspects of this disclosure, an apparatus is provided having processing circuitry configured to associate a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses; associate at least one alias with at least one electronic address of the plurality of electronic addresses; receive a retrieval request including at least one of a requested alias and a requested electronic address; and retrieve at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
According to one aspect of the present invention, the processing circuitry is further configured to receive a delete-alias request including instructions to sever an association of a first alias with a first electronic address; and sever the association of the first alias with the first electronic address, according to the instructions of the delete-alias request.
According to one aspect of the present invention, the processing circuitry is further configured to receive an add-alias request including instructions to associate the first alias with a second electronic address; and associate the first alias with the second electronic address, according to the instructions of the add-alias request, wherein the delete-alias request includes authentication data of a user, and the processing circuitry is further configured to sever the association of the first alias with the first electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias, and the add-alias request includes authentication data of the user and the processing circuitry is further configured to associate the first alias with the second electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias. According to one aspect of the present invention, the processing circuitry is further configured to receive an address-retrieval request including authentication data of a user and address-retrieval instructions; authenticate, using authentication data of the user, whether the user is authorized to access the retrieved at least one geographic address; and provide to the user the retrieved at least one geographic address, when the user is authorized to access the retrieved at least one geographic address.
According to one aspect of the present invention, the processing circuitry is further configured to receive an add-geographic-address request including authentication data of a user and a to-be-added geographic address; authenticate, using authentication data of the user, whether the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses; include the to-be-added geographic address in the plurality of unique geographic addresses and associate the to-be-added geographic address with a new electronic address, when the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses. Moreover, the processing circuitry is further configured to receive a delete-geographic-address request including authentication data of a user and a to-be-deleted geographic address; authenticate, using authentication data of the user, whether the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses; delete the to-be-deleted geographic address from the plurality of unique geographic addresses and delete the electronic address associated with the to-be-deleted geographic address, when the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses.
According to aspects of this disclosure, a method is provided including the steps of: (1) associating a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses; (2) associating at least one alias with at least one electronic address of the plurality of electronic addresses; (3) receiving a retrieval request including at least one of a requested alias and a requested electronic address; and (4) retrieving at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
According to aspects of this disclosure, a non-transitory computer readable storage medium including executable instruction is provided, wherein the instructions, when executed by circuitry, cause the circuitry to perform the steps of: (1) associating a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses; (2) associating at least one alias with at least one electronic address of the plurality of electronic addresses; (3) receiving a retrieval request including at least one of a requested alias and a requested electronic address; and (4) retrieving at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
BRIEF DESCRIPTION OF THE DRAWINGS
A more complete understanding of this disclosure is provided by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
Figure 1 shows a figure describing the locations referenced by a series of physical addresses;
Figure 2 shows a table of the physical addresses, which are shown in Figure 1 , with their corresponding aliases, electronic addresses, longitude, and latitude; Figure 3 shows an implementation of associating aliases with electronic addresses and associating electronic addresses with physical addresses;
Figure 4 shows another implementation of associating aliases with electronic addresses and associating electronic addresses with physical addresses;
Figure 5 shows an implementation of a method of retrieving address information; and
Figure 6 shows-an implementation of a database management system.
DETAILED DESCRIPTION
Every location in the world has a physical address; different countries have different physical address formats. To overcome challenges with the lack of standardization of physical address formats, a second address— an electronic address— is assigned to each identifiable physical address. Herein the term "physical address" means a geographic address such as a street address or other known identifiers, including: a postal code, navigational coordinates, surveying nomenclature, and/or other geospatial taxonomic standards. Each electronic address assigned to a physical address is unique (i.e., no two physical addresses are assigned the same electronic address), and the electronic address is defined as a combination of alphanumeric characters and symbols (e.g., ASCII characters). In one implementation, the electronic addresses will have an intuitive meaning to human users of the electronic address, similar to the physical/postal address. In an alternative implementation, the electronic addresses will not have an intuitive meaning to human users (e.g., a binary code). In an another alternative implementation, the electronic addresses can have an intuitive meaning to users (e.g., physical coordinates such as a longitude, latitude, and elevation). The electronic address can provide a uniform standardized alternative to the non-standardized formats of postal and street addresses. A uniform standardization of the electronic addresses for each physical address on Earth can be adopted such that the electronic addresses are universally accepted and unique worldwide representing all addresses in the world.
Moreover, each electronic address can be provided to a database management system (DBMS), wherein each user of the DBMS is provided with user defined aliases for commonly used electronic and physical addresses— the aliases being shorthand codes that are readily recognized by the user. A given alias can be linked with a first electronic address and then later disassociated with the first electronic address and associated with a second electronic address, according to the dictates of the user. For example, if a resident A of the physical location corresponding to the first electronic address were to change their place of residence to the physical location corresponding to the second electronic address, then a user of the DBMS can change an alias titled "A's residence" from being associated with the first electronic address to being associated with the second electronic address.
Referring now to the drawings, wherein like reference numerals designate identical or corresponding parts throughout the several views, Figure 1 shows a map of Earth on which are indicated a series of physical locations, including: "Phys. Add #1" 1 10, "Phys. Add #2" 1 12, "Phys. Add #3" 1 14, and "Phys. Add #N" 1 16. Figure 2 shows each location number along with a corresponding alias, physical address, electronic address, and longitude and latitude coordinates corresponding with the physical location. A unique electronic address is assigned to each uniquely identifiable residence, dwelling house, business structure, structure associated with a postal address, and recognized parcel of real property throughout the Earth. Each such identifiable location would be assigned a single unique electronic address.
Figure 3 shows a structure, wherein each electronic address is associated with a corresponding physical address, and some electronic addresses are associated with aliases. The aliases can each be user-defined phrases having intuitive meaning to the users of the DBMS. Whereas the electronic address is semi-permanently associated with a physical location (the association is only semi-permanent because, e.g., single family homes can be demolished and high rise apartments built in their places and real property can be subdivided into smaller parcels or combined into a larger parcel, necessitating changes in the electronic address assignments), the aliases assigned in a DBMS may be different for different users. One alias may be associated with one electronic address and then later be reassigned to be associated with a different electronic address. For example, a user can use the alias "My House" as the alias of the physical and electronic address of the residency of the user. When the user changes their residence, then the user can change the alias "My House" to point to the physical and electronic address of the new residency of the user.
The DBMS can include functionality to add and delete physical addresses from the
DBMS. For example, physical addresses can be added when a parcel of land having a single physical address is subdivided into multiple parcels of land each having a unique physical address. Also, a physical address can be deleted when a physical address is no longer associated with a geographical location. For example, if global warming causes the polar ice caps to melt and sea level to rise enough that parts of Venice Italy are covered by the ocean, then the physical addresses associated with the now submergedt parts of Venice Italy can be removed from the DBMS.
The functionality enabling the addition and deletion of physical addresses from the DBMS can be controlled using an authorization list, wherein only authorized users are enabled to add and delete physical addresses to and from the DBMS. Similarly, a second authorization list can be referenced for users that are authorized to access electronic and physical addresses from the list. When a user is authorized in accordance with this second authorization list, then the user will be able to retrieve electronic and physical addresses from the DMBS. If a user is not authorized in accordance with this second authorization list, then the user will not be able to retrieve electronic and physical addresses from the DMBS. Figure 3 shows "Alias #1" being associated with the electronic address "Elec. Add. #1," and then in Figure 4 the assignment of "Alias #1" is changed such that "Alias #1" is associated with the electronic address "Elec. Add. #2." Whereas an electronic address is permanently assigned to the corresponding physical address, the aliases can be added, deleted, and reassigned among the electronic addresses according to the instructions received from a DBMS user. Thus, the aliases provide an intuitive and adaptable handle for users to identify and access electronic and physical addresses, whereas electronic and physical addresses can have a less intuitive nomenclature and taxonomy. The aliases can depend on which user is accessing the DBMS. For example, the alias by which a first user accesses a first electronic address and physical address may be different than the alias by which a second user accesses the first electronic address and physical address. Moreover, one user may associate more than one alias with a single electronic address and physical address.
For example, an alias may indicate the name of a resident living at a given physical address. Consider the case of the residency of the President of the United States. Thus, the physical address is "1600 Pennsylvania Ave. NW, Washington, DC 20500, USA," corresponding to "Elec. Add. #1" in Figures 1 and 2. In addition to this physical address "Phys. Add. #1" 110 being associated with a first alias, e.g., the "White house" as shown in Figure 2, the physical address "Phys. Add. #1" 110 can also have a second alias indicating the resident of physical address "Phys. Add. #1" 1 10. For example, the second alias, indicating the resident of physical address "Phys. Add. #1" 1 10, can be "Bill's house," from January 20, 1993 through January 19, 2001, then between January 20, 2001 and January 19, 2009 the second alias of "Phys. Add. #1 " 1 10 can be "George's house," and then from January 20, 2009 through January 19, 2017 the second alias of "Phys. Add. #1" 1 10 can be "Barack's house." Figure 5 shows a method 500 of retrieving electronic and physical addresses. The method 500 begins with step 510 by obtaining physical addresses and assigning each physical address a unique electronic address. In one implementation, step 510 is performed by reading the physical addresses and the corresponding unique electronic addresses assigned to the physical addresses from a computer readable medium, e.g., a CD, DVD, FLASH memory, RAM, ROM, PROM, EPROM, EEPROM, hard disk or any other information storing device. In one implementation, the physical and electronic addresses will have been previously stored on a computer readable memory, and step 510 will entail refreshing the computer readable memory and/or transferring the physical addresses from one computer readable memory to another computer readable memory (e.g., loading the address from non- volatile memory into volatile memory). Step 510 also includes each physical address corresponding to a distinct and identifiable physical location being associated with one unique electronic address.
Next, in step 512 of method 500, instructions are input by a user to assign aliases to the electronic and physical addresses.
Next, in step 514, the received aliases are assigned to certain of the electronic addresses according to the instructions input by the user. In addition to adding new aliases, step 514 also includes deleting and/or reassigning previously assigned aliases, according to the instructions input by the user. The deleted aliases are removed from the DBMS, and the reassigned alias will be associated with a new physical and electronic address rather than with the previously associated physical and electronic address.
Next, at step 516, method 500 inquires whether there are additional alias inputs. If there are additional alias inputs, method 500 returns to step 512. Otherwise, method 500 continues from inquiry 516 to step 518.
Next, in step 518 of method 500, a request is received to retrieve address information. The retrieval request can be initiated using an electronic address, an alias, and/or a physical address, and the retrieval request can return an electronic address, an alias, and/or a physical address.
Next, in step 520 of method 500, method 500 verifies the authorization of the user to access the address information. If the user is authorized to access the address information, then method 500 proceeds to step 522. Otherwise, method 500 skips step 522 and proceeds directly to step 526.
Next, in step 522 of method 500, the requested address information is retrieved and either made accessible to the user or is manipulated and recorded on a given computer readable medium according to the instructions received in the retrieval request.
Next, in step 526 of method 500, method 500 inquires whether there are additional retrieval requests. If there are additional retrieval requests, then method 500 returns to step 518. Otherwise, method 500 proceeds to a finished state.
The physical addresses, electronic addresses, and aliases can all be stored using a computer readable medium. In one implementation, the organization and storage of these values can be arranged using a linked-list architecture. In another implementation, the organization and storage of these values can be arranged using a table architecture. The DBMS will perform the functions of retrieving, sorting, storing, protecting, and updating address information.
Next, a hardware description of the DBMS according to exemplary embodiments is described with reference to Figure 6. In Figure 6, the DBMS includes a CPU 600 which performs the processes described above. The process data and instructions may be stored in memory 602. These processes and instructions may also be stored on a storage medium disk 604 such as a hard drive (HDD) or portable storage medium or may be stored remotely. Further, the claimed advancements are not limited by the form of the computer-readable media on which the instructions of the inventive process are stored. For example, the instructions may be stored on CDs, DVDs, in FLASH memory, RAM, ROM, PROM, EPROM, EEPROM, hard disk or any other information processing device with which the DBMS communicates, such as a server or computer.
Further, the claimed advancements may be provided as a utility application, background daemon, or component of an operating system, or combination thereof, executing in conjunction with CPU 600 and an operating system such as Microsoft Windows 7, UNIX, Solaris, LINUX, Apple MAC-OS and other systems known to those skilled in the art.
CPU 600 may be a Xenon or Core processor from Intel of America or an Opteron processor from AMD of America, or may be other processor types that would be recognized by one of ordinary skill in the art. Alternatively, the CPU 600 may be implemented on an FPGA, ASIC, PLD or using discrete logic circuits, as one of ordinary skill in the art would recognize. Further, CPU 600 may be implemented as multiple processors cooperatively working in parallel to perform the instructions of the inventive processes described above.
The DBMS in Figure 6 also includes a network controller 606, such as an Intel Ethernet PRO network interface card from Intel Corporation of America, for interfacing with network 630. As can be appreciated, the network 630 can be a public network, such as the Internet, or a private network such as an LAN or WAN network, or any combination thereof and can also include PSTN or ISDN sub-networks. The network 630 can also be wired, such as an Ethernet network, or can be wireless such as a cellular network including EDGE, 3G and 4G wireless cellular systems. The wireless network can also be WiFi, Bluetooth, or any other wireless form of communication that is known.
The DBMS further includes a display controller 608, such as a NVIDIA GeForce GTX or Quadro graphics adaptor from NVIDIA Corporation of America for interfacing with display 610, such as a Hewlett Packard HPL2445w LCD monitor. A general purpose I/O interface 612 interfaces with a keyboard and/or mouse 614 as well as a touch screen panel 616 on or separate from display 610. General purpose I/O interface also connects to a variety of peripherals 618 including printers and scanners, such as an OfficeJet or DeskJet from Hewlett Packard.
A sound controller 620 is also provided in the DBMS, such as Sound Blaster X-Fi Titanium from Creative, to interface with speakers/microphone 622 thereby providing sounds and/or music.
The general purpose storage controller 624 connects the storage medium disk 604 with communication bus 626, which may be an ISA, EISA, VESA, PCI, or similar, for interconnecting all of the components of the DBMS. A description of the general features and functionality of the display 610, keyboard and/or mouse 614, as well as the display controller 608, storage controller 624, network controller 606, sound controller 620, and general purpose I/O interface 612 is omitted herein for brevity as these features are known.
While certain implementations have been described, these implementations have been presented by way of example only, and are not intended to limit the teachings of this disclosure. Indeed, the novel methods, apparatuses and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods, apparatuses and systems described herein may be made without departing from the spirit of this disclosure.
The above disclosure also encompasses the embodiments listed below.
(1) An address retrieval apparatus that includes processing circuitry configured to associate a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses; associate at least one alias with at least one electronic address of the plurality of electronic addresses; receive a retrieval request including at least one of a requested alias and a requested electronic address; and retrieve at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
(2) The address retrieval apparatus of (1), wherein the processing circuitry is further configured to receive a delete-alias request including instructions to sever an association of a first alias with a first electronic address; and sever the association of the first alias with the first electronic address, according to the instructions of the delete-alias request.
(3) The address retrieval apparatus of (1) or (2), wherein the processing circuitry is further configured to receive an add-alias request including instructions to associate the first alias with a second electronic address; and associate the first alias with the second electronic address, according to the instructions of the add-alias request.
(4) The address retrieval apparatus of any one of (1) to (3), wherein the delete-alias request includes authentication data of a user, and the processing circuitry is further configured to sever the association of the first alias with the first electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias, and the add-alias request includes authentication data of the user and the processing circuitry is further configured to associate the first alias with the second electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias.
(5) The address retrieval apparatus of any one of (1) to (4), wherein the processing circuitry is further configured receive an address-retrieval request including authentication data of a user and address-retrieval instructions; authenticate, using authentication data of the user, whether the user is authorized to access the retrieved at least one geographic address; and provide to the user the retrieved at least one geographic address, when the user is authorized to access the retrieved at least one geographic address.
(6) The address retrieval apparatus of any one of (1) to (5), wherein the processing circuitry is further configured to receive an add-geographic-address request including authentication data of a user and a to-be-added geographic address; authenticate, using authentication data of the user, whether the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses; include the to-be-added geographic address in the plurality of unique geographic addresses and associate the to-be- added geographic address with a new electronic address, when the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses.
(7) The address retrieval apparatus of any one of (1) to (6), wherein the processing circuitry is further configured to receive a delete-geographic-address request including authentication data of a user and a to-be-deleted geographic address; authenticate, using authentication data of the user, whether the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses; delete the to-be- deleted geographic address from the plurality of unique geographic addresses and delete the electronic address associated with the to-be-deleted geographic address, when the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses.
(8) An address retrieval method including: associating a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses; associating at least one alias with at least one electronic address of the plurality of electronic addresses; receiving a retrieval request including at least one of a requested alias and a requested electronic address; and retrieving at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
(9) The address retrieval method of (8), further including: receiving a delete-alias request including instructions to sever an association of a first alias with a first electronic address; and severing the association of the first alias with the first electronic address, according to the instructions of the delete-alias request.
(10) The address retrieval method of (8) or (9), further including: receiving an add- alias request including instructions to associate the first alias with a second electronic address; and associating the first alias with the second electronic address, according to the instructions of the add-alias request.
(1 1) The address retrieval method of any one of (8) to (10), wherein the delete-alias request includes authentication data of a user, and the processing circuitry is further configured to sever the association of the first alias with the first electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias, and the add-alias request includes authentication data of the user and the processing circuitry is further configured to associate the first alias with the second electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias.
(12) The address retrieval method of any one of (8) to (11), further including:
receiving an address-retrieval request including authentication data of a user and address- retrieval instructions; authenticating, using authentication data of the user, whether the user is authorized to access the retrieved at least one geographic address; and providing to the user the retrieved at least one geographic address, when the user is authorized to access the retrieved at least one geographic address.
(13) The address retrieval method of any one of (8) to (12), further including:
receiving an add-geographic-address request including authentication data of a user and a to- be-added geographic address; authenticating, using authentication data of the user, whether the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses; and including the to-be-added geographic address in the plurality of unique geographic addresses and associate the to-be-added geographic address with a new electronic address, when the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses.
(14) The address retrieval method of any one of (8) to (13), further including:
receiving a delete-geographic-address request including authentication data of a user and a to- be-deleted geographic address; authenticating, using authentication data of the user, whether the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses; and deleting the to-be-deleted geographic address from the plurality of unique geographic addresses and delete the electronic address associated with the to-be-deleted geographic address, when the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses.
(15) A non-transitory computer readable storage medium including executable instruction, wherein the instructions, when executed by circuitry, cause the circuitry to perform the steps of: associating a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses; associating at least one alias with at least one electronic address of the plurality of electronic addresses; receiving a retrieval request including at least one of a requested alias and a requested electronic address; and retrieving at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
(16) The non-transitory computer readable storage medium of (15), wherein the instructions further cause the circuitry to perform the steps of: receiving a delete-alias request including instructions to sever an association of a first alias with a first electronic address; and severing the association of the first alias with the first electronic address, according to the instructions of the delete-alias request. ( 17) The non-transitory computer readable storage medium of ( 15) or ( 16), wherein the instructions further cause the circuitry to perform the steps of: receiving an add-alias request including instructions to associate the first alias with a second electronic address; and associating the first alias with the second electronic address, according to the instructions of the add-alias request.
(18) The non-transitory computer readable storage medium of any one of (15) to (17), wherein the delete-alias request includes authentication data of a user, and the processing circuitry is further configured to sever the association of the first alias with the first electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias, and the add-alias request includes authentication data of the user and the processing circuitry is further configured to associate the first alias with the second electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias.
(19) The non-transitory computer readable storage medium of any one of (15) to (18), wherein the instructions further cause the circuitry to perform the steps of: receiving an address-retrieval request including authentication data of a user and address-retrieval instructions; authenticating, using authentication data of the user, whether the user is authorized to access the retrieved at least one geographic address; and providing to the user the retrieved at least one geographic address, when the user is authorized to access the retrieved at least one geographic address.
(20) The non-transitory computer readable storage medium of any one of (15) to (19), wherein the instructions further cause the circuitry to perform the steps of: receiving an add- geographic-address request including authentication data of a user and a to-be-added geographic address; authenticating, using authentication data of the user, whether the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses; including the to-be-added geographic address in the plurality of unique geographic addresses and associate the to-be-added geographic address with a new electronic address, when the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses; receiving a delete-geographic-address request including authentication data of a user and a to-be-deleted geographic address; authenticating, using authentication data of the user, whether the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses; and deleting the to-be- deleted geographic address from the plurality of unique geographic addresses and delete the electronic address associated with the to-be-deleted geographic address, when the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses.

Claims

1. An address retrieval apparatus comprising:
processing circuitry configured to
associate a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses;
associate at least one alias with at least one electronic address of the plurality of electronic addresses;
receive a retrieval request including at least one of a requested alias and a requested electronic address; and
retrieve at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
2. The address retrieval apparatus according to claim 1, wherein the processing circuitry is further configured to
receive a delete-alias request including instructions to sever an association of a first alias with a first electronic address; and
sever the association of the first alias with the first electronic address, according to the instructions of the delete-alias request.
3. The address retrieval apparatus according to claim 2, wherein the processing circuitry is further configured to
receive an add-alias request including instructions to associate the first alias with a second electronic address; and associate the first alias with the second electronic address, according to the instructions of the add-alias request.
4. The address retrieval apparatus according to claim 3, wherein
the delete-alias request includes authentication data of a user, and the processing circuitry is further configured to sever the association of the first alias with the first electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias, and
the add-alias request includes authentication data of the user and the processing circuitry is further configured to associate the first alias with the second electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias.
5. The address retrieval apparatus according to claim 1, wherein the processing circuitry is further configured to
receive an address-retrieval request including authentication data of a user and address-retrieval instructions;
authenticate, using authentication data of the user, whether the user is authorized to access the retrieved at least one geographic address; and
provide to the user the retrieved at least one geographic address, when the user is authorized to access the retrieved at least one geographic address.
6. The address retrieval apparatus according to claim 1, wherein the processing circuitry is further configured to receive an add-geographic-address request including authentication data of a user and a to-be-added geographic address;
authenticate, using authentication data of the user, whether the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses; and
include the to-be-added geographic address in the plurality of unique geographic addresses and associate the to-be-added geographic address with a new electronic address, when the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses.
7. The address retrieval apparatus according to claim 6, wherein the processing circuitry is further configured to
receive a delete-geographic-address request including authentication data of a user and a to-be-deleted geographic address;
authenticate, using authentication data of the user, whether the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses; and
delete the to-be-deleted geographic address from the plurality of unique geographic addresses and delete the electronic address associated with the to-be-deleted geographic address, when the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses.
8. An address retrieval method comprising: associating a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses;
associating at least one alias with at least one electronic address of the plurality of electronic addresses;
receiving a retrieval request including at least one of a requested alias and a requested electronic address; and
retrieving at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
9. The address retrieval method according to claim 8, further comprising:
receiving a delete-alias request including instructions to sever an association of a first alias with a first electronic address; and
severing the association of the first alias with the first electronic address, according to the instructions of the delete-alias request.
10. The address retrieval method according to claim 9, further comprising:
receiving an add-alias request including instructions to associate the first alias with a second electronic address; and
associating the first alias with the second electronic address, according to the instructions of the add-alias request.
1 1. The address retrieval method according to claim 10, wherein
the delete-alias request includes authentication data of a user, and the processing circuitry is further configured to sever the association of the first alias with the first electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias, and
the add-alias request includes authentication data of the user and the processing circuitry is further configured to associate the first alias with the second electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias.
12. The address retrieval method according to claim 11, further comprising:
receiving an address-retrieval request including authentication data of a user and address-retrieval instructions;
authenticating, using authentication data of the user, whether the user is authorized to access the retrieved at least one geographic address; and
providing to the user the retrieved at least one geographic address, when the user is authorized to access the retrieved at least one geographic address.
13. The address retrieval method according to claim 8, further comprising:
receiving an add-geographic-address request including authentication data of a user and a to-be-added geographic address;
authenticating, using authentication data of the user, whether the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses; and
including the to-be-added geographic address in the plurality of unique geographic addresses and associate the to-be-added geographic address with a new electronic address, when the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses.
14. The address retrieval method according to claim 13, further comprising: receiving a delete-geographic-address request including authentication data of a user and a to-be-deleted geographic address;
authenticating, using authentication data of the user, whether the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses; and
deleting the to-be-deleted geographic address from the plurality of unique geographic addresses and delete the electronic address associated with the to-be-deleted geographic address, when the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses.
15. A non-transitory computer readable storage medium including executable instruction, wherein the instructions, when executed by circuitry, cause the circuitry to perform the steps of:
associating a plurality of unique geographic addresses with a plurality of electronic addresses, each electronic address of the plurality of electronic addresses corresponding to a respective geographic address of the plurality of unique geographic addresses;
associating at least one alias with at least one electronic address of the plurality of electronic addresses;
receiving a retrieval request including at least one of a requested alias and a requested electronic address; and
retrieving at least one geographic address associated with the at least one of the requested alias and the requested electronic address.
16. The non-transitory computer readable storage medium according to claim 15, wherein the instructions further cause the circuitry to perform the steps of:
receiving a delete-alias request including instructions to sever an association of a first alias with a first electronic address; and
severing the association of the first alias with the first electronic address, according to the instructions of the delete-alias request.
17. The non-transitory computer readable storage medium according to claim 17, wherein the instructions further cause the circuitry to perform the steps of:
receiving an add-alias request including instructions to associate the first alias with a second electronic address; and
associating the first alias with the second electronic address, according to the instructions of the add-alias request.
18. The non-transitory computer readable storage medium according to claim 17, wherein the delete-alias request includes authentication data of a user, and the processing circuitry is further configured to sever the association of the first alias with the first electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias, and
the add-alias request includes authentication data of the user and the processing circuitry is further configured to associate the first alias with the second electronic address, when the authentication data of the user indicates that the user is authorized to change the first alias.
19. The non-transitory computer readable storage medium according to claim 18, wherein the instructions further cause the circuitry to perform the steps of:
receiving an address-retrieval request including authentication data of a user and address-retrieval instructions;
authenticating, using authentication data of the user, whether the user is authorized to access the retrieved at least one geographic address; and
providing to the user the retrieved at least one geographic address, when the user is authorized to access the retrieved at least one geographic address.
20. The non-transitory computer readable storage medium according to claim 15, wherein the instructions further cause the circuitry to perform the steps of:
receiving an add-geographic-address request including authentication data of a user and a to-be-added geographic address;
authenticating, using authentication data of the user, whether the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses; including the to-be-added geographic address in the plurality of unique geographic addresses and associate the to-be-added geographic address with a new electronic address, when the user is authorized to include the to-be-added geographic address in the plurality of unique geographic addresses;
receiving a delete-geographic-address request including authentication data of a user and a to-be-deleted geographic address;
authenticating, using authentication data of the user, whether the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses; and deleting the to-be-deleted geographic address from the plurality of unique geographic addresses and delete the electronic address associated with the to-be-deleted geographic address, when the user is authorized to delete the to-be-deleted geographic address from the plurality of unique geographic addresses.
PCT/IB2014/002266 2014-10-29 2014-10-29 Method and apparatus for retrieving and organizing physical addresses WO2016067067A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US14/399,287 US20160125031A1 (en) 2014-10-29 2014-10-29 Method and apparatus for retrieving and organizing physical addresses
PCT/IB2014/002266 WO2016067067A1 (en) 2014-10-29 2014-10-29 Method and apparatus for retrieving and organizing physical addresses

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/IB2014/002266 WO2016067067A1 (en) 2014-10-29 2014-10-29 Method and apparatus for retrieving and organizing physical addresses

Publications (1)

Publication Number Publication Date
WO2016067067A1 true WO2016067067A1 (en) 2016-05-06

Family

ID=52021393

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2014/002266 WO2016067067A1 (en) 2014-10-29 2014-10-29 Method and apparatus for retrieving and organizing physical addresses

Country Status (2)

Country Link
US (1) US20160125031A1 (en)
WO (1) WO2016067067A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10614058B2 (en) * 2017-06-20 2020-04-07 Eaddress LLC Methods and systems for electronic content delivery
US10956462B1 (en) * 2018-06-21 2021-03-23 Amazon Technologies, Inc. System answering of user inputs

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6732120B1 (en) * 1998-09-03 2004-05-04 Geojet Information Solutions Inc. System and method for processing and display of geographical data
US7039640B2 (en) * 2001-05-31 2006-05-02 Mapinfo Corporation System and method for geocoding diverse address formats
US20040044734A1 (en) * 2002-08-27 2004-03-04 Mark Beck Enhanced services electronic mail
US8060555B2 (en) * 2005-08-17 2011-11-15 Canada Post Corporation Electronic content management systems and methods
EP2955879B1 (en) * 2014-06-12 2018-07-18 Geo Communication Group bvba A method and system for providing electronic information to a virtual mailbox based on a geographical address

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
EPO: "Mitteilung des Europ?ischen Patentamts vom 1. Oktober 2007 ?ber Gesch?ftsmethoden = Notice from the European Patent Office dated 1 October 2007 concerning business methods = Communiqu? de l'Office europ?en des brevets,en date du 1er octobre 2007, concernant les m?thodes dans le domaine des activit?s", JOURNAL OFFICIEL DE L'OFFICE EUROPEEN DES BREVETS.OFFICIAL JOURNAL OF THE EUROPEAN PATENT OFFICE.AMTSBLATTT DES EUROPAEISCHEN PATENTAMTS, OEB, MUNCHEN, DE, vol. 30, no. 11, 1 November 2007 (2007-11-01), pages 592 - 593, XP007905525, ISSN: 0170-9291 *

Also Published As

Publication number Publication date
US20160125031A1 (en) 2016-05-05

Similar Documents

Publication Publication Date Title
KR102173272B1 (en) A Method and Apparatus for Identifying and Communicating Locations
US8996523B1 (en) Forming quality street addresses from multiple providers
EP2589932B1 (en) Technique for structuring a navigation database
US10718621B2 (en) System for producing compact location codes
WO2006020088B1 (en) Location codes for destination routing
CN105241446B (en) A kind of indoor navigation route generation method and user terminal
US9805058B2 (en) Visibility of a point of interest based on environmental conditions
CN106156279A (en) Address based on longitude and latitude and text comparison similarity recognition method and system
KR20140097805A (en) Coordinates (x, y) position value using a systematic block code generated and the address matching service using methods
WO2014088765A1 (en) Systems and methods for matching similar geographic objects
WO2013057221A1 (en) Methods and apparatus for identifying geographic locations
WO2011106128A1 (en) Location identification systems and methods
US20160125031A1 (en) Method and apparatus for retrieving and organizing physical addresses
CN102103600B (en) Map building method and map system
EP2423865A1 (en) Multiple address verification system for delivery routing
KR101459872B1 (en) Indexing system of space object for combination object of SOI and content
KR102000683B1 (en) Position indication apparatus using grid and combination of words
CN101995251A (en) Electronic navigation system and method
US20130151150A1 (en) Electronic device with trip planning function and trip planning method
KR20150046021A (en) System and method for simplified representation of geographic addresses
JP2003186391A (en) Method for transforming positional information and storage medium storing positional information transformation program
CN106294384A (en) Find the method and device of new road name
Loudoun County Election Precincts of Loudoun County, VA (2012)
Herrera Vulnerable Schools, 2000
Herrera Coastal Base Flood Elevations, Ott Water Study

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14809971

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14809971

Country of ref document: EP

Kind code of ref document: A1