US20140074895A1 - Geographic location coding system - Google Patents

Geographic location coding system Download PDF

Info

Publication number
US20140074895A1
US20140074895A1 US14/010,818 US201314010818A US2014074895A1 US 20140074895 A1 US20140074895 A1 US 20140074895A1 US 201314010818 A US201314010818 A US 201314010818A US 2014074895 A1 US2014074895 A1 US 2014074895A1
Authority
US
United States
Prior art keywords
location
receiving
sound
code
input
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US14/010,818
Inventor
David Ingerman
Jude X. Huang
Richard Seeger
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PLACECODES Inc
Original Assignee
David Ingerman
Jude X. Huang
Richard Seeger
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 David Ingerman, Jude X. Huang, Richard Seeger filed Critical David Ingerman
Priority to US14/010,818 priority Critical patent/US20140074895A1/en
Publication of US20140074895A1 publication Critical patent/US20140074895A1/en
Priority to US14/688,220 priority patent/US20150219467A1/en
Assigned to PLACECODES, INC. reassignment PLACECODES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HUANG, JUDE X, INGERMAN, DAVID B, SEEGER, RICHARD EARLE, III
Abandoned legal-status Critical Current

Links

Images

Classifications

    • G06F17/30778
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3605Destination input or retrieval
    • G01C21/3611Destination input or retrieval using character input or menus, e.g. menus of POIs
    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0261Targeted advertisements based on user location
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • 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/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/61Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/024Guidance services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals

Definitions

  • the present invention relates generally to coding geographic locations, and in particular, to identifying specific places by easy-to-remember and easy-to-use codes, rather than other, unwieldy means of location identification.
  • GPS global positioning systems
  • a GPS device might not recognize the input of “Route 22” or “Rte. 22,” but may, unbeknownst to the user, instead require “US RTE 22” exactly in order to recognize the address.
  • locations may be identified informally, such as “soccer field #3,” “parking lot B,” “the East side entrance to the Central Park reservoir,” or “the dragon ride at Alpha Amusement Park.” Such informal location identifications that don't necessarily have an address are particularly prone to confusion and miscommunication. All of these types of locations and others may need to be communicated from time to time, and all have their disadvantages as far as simple, precise location communication.
  • GoogleTM Place Pages provides a service where a business is provided with a QR code associated with that the business.
  • QR code associated with that the business.
  • One who scans such a QR code is provided with information about the business and an option to click for maps or directions to that location.
  • this service does not appear to accept input of locations other than addresses, nor does it provide a simple process to simply scan for directions, and as such, does not address many of the situations outlined above.
  • the present invention is systems for the creation and use of codes associated with locations. Although presented as individual systems for the creation of alphanumeric, sound-based, and QR codes, respectively, it is understood that each of these systems is part of an overarching system capable of creating a code for every location in the world that may be shared and used in numerous forms, such as spoken, scanned, and typed, and that may be automatically fed into any routing system, such as those branded under the trademarks GOOGLE MAPS, APPLE MAPS, AND WAZE.
  • Each system of the present invention is focused around the creation and use of a different type of code associated with a location, including alphanumeric codes, QR codes, and sound-based codes.
  • Each system includes at least one database in which the codes and locations associated with the codes are stored, at least one memory device that stores instructions, and at least one processor that executes the instructions. Many of the instructions involve receiving or transmitting various data.
  • the main processor may be receiving or transmitting data from any device capable of transmitting data to and receiving data from the processor. Any internet-capable device, such as a desktop computer, laptop computer, tablet computer, or smartphone, for example, may communicate with the main processor of the present invention.
  • device refers to any of these examples and in some cases navigation systems, such as those sold under the trademark GARMIN or used in connection with self-driving cars, as well as comparable devices that one of ordinary skill in the art would understand to substitute for the devices listed above.
  • Information received by the main processor may therefore be typed, scanned, spoken, tapped, clicked, or otherwise selected or input for transmission to the processor depending on the device transmitting the information.
  • the functions of the system of the present invention may be seamlessly integrated with emerging technologies.
  • the system may be used with new types of codes, such as the next generation of QR codes, for example.
  • NFC Near Field Communication
  • Some instructions are performed by a central server, which is the main processor. Some instructions are performed according to software downloaded from the central server to the device in communication with the server, such as a smartphone application downloaded to a smartphone. With such latter operations, any information transmitted from or received by the device through the software downloaded on the device is still transmitted to or received by the server even if some of the functions are being performed locally by the device.
  • the device on which the software downloaded from the central server and the central server are both processors of the present invention.
  • the most basic instructions performed by the main processor are receiving a location input, creating a code associated with the location, and storing the code in the database.
  • the location may be input by any device capable of transmitting the location input to the central server or processor of the system. Therefore the location may be input in several ways.
  • the location input may be a typed address.
  • the location input may be GPS coordinates that are typed or otherwise entered. If the device transmitting the location is GPS-enabled, the location may be input by transmitting the location of the device.
  • a user may input a location by selecting a location on an electronic map, where an electronic map is a computerized depiction of a map where a user may select locations within the map. This could include locations that have no street address, such as a spot on a hiking trail, on a beach, or in a park.
  • a user may input a location by first using an internet search engine to provide search results that include at least one location result and selecting a location from the search results.
  • the location input may be typed zip code+four.
  • the location input may be polygon points plotted by a user on an electronic map to indicate a specific area on a map, rather than a point.
  • One of ordinary skill in the art will recognize that there are many ways a location may be input.
  • locations may be input for association with a single code, or “master code.”
  • master code For example, a chain restaurant may input all of its restaurant locations by providing a list of their GPS-coordinates or addresses.
  • several locations may be input for association with a separate code for each location.
  • the user may input a template for the codes such that while each code is distinct, each follows a certain pattern or set of rules.
  • six locations may be input for association with six separate codes, along with a template that all the codes be in the form of BRAVO#, where # is a number. Assuming BRAVO1, BRAVO2, BRAVO3, BRAVO4, BRAVO5, and BRAVO6 are all available, these may be the codes associated with the six locations in accordance with the template.
  • the several locations input may also refer to locations of a product or service available for purchase.
  • product may be a good or service.
  • the owner of a specific brand of vodka may input all of the locations where that vodka is available for purchase.
  • such locations would be updated in real time so that a location that has run out of the specific product would no longer be encoded and a new location that has brought the product into stock will be encoded even if it was not included during the initial code creation.
  • the system may also receive notes input and/or messaging input to be encoded along with the location input.
  • Notes input may be additional information about the location being input.
  • a restaurant may include notes indicating the restaurant's hours of operation; that online reservations are suggested; and that outdoor seating is available, for example.
  • Messaging input may be additional information specifically directed at a recipient of the encoded location.
  • a user encoding the location of an illegal poker game may only share the code with a certain number of trusted individuals and may include a message to those individuals with instructions for a secret knock to be used on the back alley door for admittance into the game.
  • a user inputting a location for encoding may also indicate whether she wishes for that code to be publicly available or private.
  • the restaurant will likely want the code to be publicly available and internet searchable, if applicable, so that potential diners may use the code to get information about the restaurant.
  • the user encoding the location of an illegal poker game will likely want that code to be private and only shared at her discretion.
  • the system also provides options for a newly created code to be shared as desired by the user.
  • the system may allow a user to share the code through various means, such as email, social media, texting, website posting, or sound recording.
  • the business location being encoded may include business offers in the notes input.
  • the notes for a restaurant may include a happy hour offer for two for one rail drinks from 5-7 pm on Mondays through Thursdays.
  • the system encodes this offer along with the location.
  • the system may always display such offers along with the location, or may only display the offers at times when the offers are valid. In this example, for example, the system may only indicate the happy hour offer if the system provides the location between 5 and 7 pm on a Monday through Thursday. Alternatively, the offer may always be provided.
  • notes input may include business offers along with parameters for when those offers are valid.
  • a user may use notes input to indicate that if a GPS-enabled device accesses the encoded location through the code and that GPS-enabled device is within a certain distance from the encoded location, then a specific business offer will also be displayed along with the encoded location.
  • the code may be input back into the system. As such the code may be typed, tapped, scanned, spoken, clicked, or otherwise selected, depending on the transmitting device's capabilities, and received by the system. The system then transmits the location or locations associated with the code back to the device. The system also provides an option for the device user to request directions to or from the location. If the device is GPS-enabled, the user may request directions between the user's location and the encoded location. Alternatively, the user may input a location that may be used for providing directions between the encoded location and the input location.
  • the locations may be listed in ascending order based on proximity to the device. For example, if a “master code” encoding all locations for a chain restaurant is input back into the system, then the system will detect the device location and return the closest five to ten of those chain restaurants in ascending order relative to the device location. As discussed below, the system may then provide directions directly from the device location to any of the chain restaurant locations selected by the device user. Alternatively, multiple locations associated with a single code may be listed in any other order through which the device user may scroll and select.
  • the system provides the user with the option of receiving the directions in the form of any well-known navigation system or map application programming interface (API), such as those branded under the trademarks GOOGLE MAPS, APPLE MAPS, or WAZE.
  • the “device” into which a code is fed and that transmits the code to the system may be a navigating device, such as those sold under the trademark GARMIN, or a self-driving or driverless car.
  • the directions are transmitted directly to the device, which has its own navigation system and user interface.
  • the user may receive the directions in the default navigation system provided directly from the system.
  • the system's default navigation system may include an electronic map showing the directions, listed directions, spoken directions, or some combination thereof.
  • the preferred user interface provided by the system shows an electronic map where the encoded destination location is indicated with a “pin” in the map, and the device's location is indicated by a dot that changes one color if the device moves closer to the pinned destination location and a different color if the device moves farther away. It is preferred that the dot changes to green when the device moves closer and red when the device moves farther away.
  • a device user has used a system-created code to find the location of an ice cream shop, has chosen to get directions to the ice cream shop, and is walking toward that ice cream shop.
  • the system will show an electronic map where the user's device location is a dot that turns green if the user gets closer to the shop and red if the user is moving farther away.
  • the idea is similar to the children's game of “getting warmer or colder” when trying to find something.
  • the system also provides analytics on usage of codes created by the system.
  • the system records an overall number of times a certain code is received by the system, as well as when a code is received, in terms of date, day, and time of day.
  • a code is transmitted from a GPS-enabled device
  • the system records the location of the device at the time of transmittal.
  • the system then performs analyses on this recorded data having to do with usage of a specific code.
  • Such analytics may be transmitted to a user, such as the owner of the location encoded in the code.
  • These analytics may be transmitted in the form of raw data.
  • the system may provide a list showing the number of times a certain code was transmitted, as well as the date and/or time of day of each transmittal.
  • the list may indicate where the transmitting device was located for each transmittal from a GPS-enabled device.
  • the analytics are preferably in the form of a “heat map” displaying at least two data categories against one another, where the data categories include a number of occurrences of receiving a specific code versus location of the device, time of day, day of the week, specific date, etc . . .
  • time of code receipt should be understood to refer to any of the data points relating to time, such as time of day, day of the week, specific date, month, year, etc . . .
  • the term “heat map” refers to any of a type of graph indicating usage in terms of colors or density. For example, on a heat map showing occurrences of a code transmittal versus geography, if there are ten transmittals, five occur within a one mile radius of a certain location, three occur within the next mile radius, and two occur within the next outer mile radius, then the mile radius with the five occurrences might be indicated in red, the next mile radius in orange, and the final mile radius in yellow.
  • heat maps may also be in more than two dimensions so as to compare more than two factors.
  • a restaurant chain may want to open new locations but may be unaware of where their customers or potential customers are located, and therefore doesn't know the best location for new restaurants. Usage data from the system can show them where these customers are located. The chain might also want to determine which discounts to offer at what time of day and can test different versions of mailings or online offers and see when and where customers are responding by either scanning a QR code, clicking or tapping on a link and requesting directions.
  • a preferred code is input along with the location input.
  • an alphanumeric input may be provided and checked against the database for availability. For example, if a restaurant owner wants to code his location “OriginalRays” he can check to see if that code is available in a manner to similar to checking the availability of a domain name.
  • the alphanumeric input may also be checked against a list of rules to which an alphanumeric code must adhere, such as being a certain number of characters long and including at least one capital letter, at least one lowercase letter, and at least one number. If the alphanumeric input is available and adheres to the rules, it will be saved as the alphanumeric code.
  • the system may charge for the creation of particularly desirable alphanumeric and/or sound-based codes, such as those including generic words, trademarks, or domain names.
  • Generic words may be common words used for products or services, such as “pizza” or “lawyer.”
  • QR and bar codes cannot be customized, there is no option for receiving a preferred code input when the system is tasked with creating a QR or bar code associated with a location.
  • the system will also create a sound-based code which is the spoken equivalent of an alphanumeric code. If the text code might be pronounced different ways, the system will create “alias” versions that refer to the same code so it will be recognized either way. For example one might pronounce the code “samshouse” with a “sh” sound or with an “s” sound in the middle.
  • the system will create alias versions so if it “hears” either “Sam's House” or “Sam Shouse” it will return the coordinates associated with the code “samshouse.”
  • a user requests a new code the system checks for availability of the code as well as the “sound-alikes.” In this case, it would not allow someone to claim the code “SamShous” if it sounded too similar to one of the pronunciations of the existing code “samshouse.”
  • the process of creating a sound-based code begins with receiving a speakable input. This input may be spoken into a device. It may be a recording transmitted by a device. It may be an electronic voice rendering of an alphanumeric input.
  • the system breaks the speakable input into a set of phonemes or audible units that are in a specific order.
  • the system defines a phonetic tolerance around each phoneme of the speakable input and defines a set of phonemes that fall within the phonetic tolerance. In this way, similar sounding phonemes or phonemes that might sound a little differently depending on who voices them are all included in the set.
  • the sound-based code is then defined as the set of each of the sets of phonemes within the phonetic tolerance in the order of the original speakable input.
  • the system receives a sound-based code, the system similarly breaks the received code into phonemes and matches them against the sets of phonemes within the phonetic tolerances of each phoneme within the sound-based code. If the received sound-based code includes all of the phonemes in the correct order, the system will recognize the received sound-based code and provide the location associated with that code.
  • a user might want to code the spoken word “digitas.”
  • the system receives the spoken input of the word and breaks it up into three phonemes, such as “dig,” “it,” and “as.”
  • the system then defines a phonetic tolerance for each phoneme.
  • the voice recognition system sold under the trademark SIRI recognizes a voice command of “digitas” as “digit oz.”
  • “as” and “oz” both fall within the phonetic tolerance defined for the third phoneme by the system, even if the system detects a speakable input that sounds more like “digit oz” than “digitas,” the system will recognize the sound-based code within its database and provide the associated address.
  • the system may also pair every sound-based code created as described above with a preceding trigger word.
  • a sound- or voice-recognition system detects this trigger word followed by another set of sounds, that system knows to search for the sounds in the database of the system of the present invention, rather than against all sounds available on the internet.
  • Sound- and voice-recognition systems are common in phones and cars, for example. These systems are specifically geared to detect common commands, such as “call home,” for example. Such systems may not so easily correctly interpret more unusual commands, such as “digitas,” because they are comparing the sounds in the commands against a dictionary of words and phrases on billions of web pages.
  • a system may have trouble identifying an unusual spoken word like “digitas,” and may incorrectly identify it as “digit oz,” which would not be what the user was looking for.
  • the preferred trigger word of the present system is “placecodes.”
  • placecodes When sound- and voice-recognition systems detect “placecodes” followed by a sound-based code, these systems immediately limit their search to the database of the system of the present invention. Therefore, whether a user is inputting the sound-based code directly into the system of the present invention, or is using a different system, the system of the present invention is activated to provide the location associated with the sound-based code created by the system. The use of the trigger word facilitates this process.
  • FIG. 1 is a diagram showing communication between the system of the present invention and a device.
  • FIGS. 2 and 3 are block diagrams indicating instructions performed the processor of the system of the present invention and the directionality of data between the system and a device.
  • FIG. 4 is a sample of a heat map produced by the system of the present invention.
  • FIG. 5 is a block diagram detailing the instruction of receiving a location input.
  • FIG. 6 is a block diagram detailing the instruction of providing directions to the encoded location
  • FIG. 7 is a block diagram detailing the instructions of receiving notes input.
  • FIG. 8 is a flow chart demonstrating the instructions for creating a sound-based code.
  • Processor 100 which may be a server, executes instructions described herein.
  • Processor 100 includes GPS receiver 102 that provides processor 100 with the capability to receive information from GPS Satellite 104 .
  • GPS Satellite 104 detects the location of device 106 and relays it to processor 100 .
  • Device 106 is in communication with base transceiver station (BTS) 108 .
  • BTS base transceiver station
  • Processor 100 is also in communication with BTS 108 through network 110 .
  • the user of device 106 can request that processor 100 create a code based on the location of device 106 .
  • processor 100 may transmit directions to device 106 to or from the encoded location based on the device's position as relayed through GPS satellite 104 .
  • Device 106 may be any internet-capable device, such as a desktop computer, laptop computer, tablet computer, or smartphone, as well as some navigation systems, such as those sold under the trademark GARMIN or used in connection with self-driving cars.
  • device 106 shown in FIG. 1 is GPS-enabled, it is understood that non-GPS-enabled devices may also be used advantageously with the system of the present invention.
  • System 10 includes at least one database 12 in which at least the created codes are stored, at least one memory device 14 that stores instructions, and at least one process 100 that executes the instructions.
  • System 10 communicates with device 106 .
  • System 10 receives a location input 18 , a preferred code 20 , and notes input 22 from device 106 .
  • System 10 determines if the preferred code is available 24 . If it is, system 10 creates the code 26 and stores it 28 in database 12 .
  • System 10 may create alphanumeric 76 , sound-based 78 , QR 80 , or bar codes. It is understood that when system 10 creates a QR 80 or bar code, system 10 does not receive a preferred code 20 or determine if the preferred code is available 24 .
  • FIG. 3 shows instructions executed once the code is created 26 .
  • System 10 receives a code 34 that the system itself created from device 106 . It is understood that it is not always the same device 106 transmitting information to or receiving information from system 10 during the execution of different instructions. If the device 106 is GPS-enabled, system 10 also receives the device's location 36 . System 10 provides to the device 106 the location 38 encoded in the code received 34 , as well as any input notes 22 . System 10 also provides the option to transmit directions 40 to or from the encoded location. The directions may be from the device's location to the encoded location; from the encoded location to the device's location; from a location input into the device to the encoded location; or from the encoded location to a location input into the device.
  • System 10 also provides analytics 42 concerning code usage.
  • the system 10 records how many times a specific code is transmitted to the system 10 ; what time the specific code is transmitted; and the location of the device when the specific code is transmitted if the device is GPS-enabled.
  • the analytics compare any two or more of these data points against one another. It is preferred that the analytics are formulated into a heat map 44 .
  • Heat map 200 is a geographical map indicating encoded location 202 with an upside-down teardrop/asterisk icon. There are at least two areas 204 , 206 indicating heightened usage of the code that encodes location 202 .
  • First area 204 indicates more significant usage of the code than second area 206 .
  • First area 204 has a large red center 208 , surrounded by a middle yellow area 210 , which in turn is surrounded by a green outer area 212 .
  • Second area 206 has a yellow center surrounded by green. In this heat map 200 , red indicates the most usage, followed by yellow, and then green.
  • first area 204 indicates the most code usage as it is very near to encoded location 202 . If encoded location 202 were a restaurant and the restaurant owner were considering locations for a second restaurant, however, he may use the analytics provided in heat map 200 to decide that a location near second area 206 may be a good option, as the code for his current restaurant is already being used significantly there.
  • Receiving a location input 18 may entail receiving an address input 46 ; receiving GPS coordinates 48 ; receiving the location of the device through GPS-enablement 50 ; receiving a location selected by a point on an electronic map 52 ; receiving a location that is an internet search result 54 ; receiving a zip code plus four 56 ; or receiving polygon points defining an area on an electronic map 58 .
  • receiving a location input 18 may entail receiving more than one location 60 at a time. When more than one location is received 60 , either one code may be created for all of the locations 62 or one code may be created for each location 64 . An example of providing multiple locations 60 is when all locations where a product is sold 66 are provided.
  • the default option 68 for providing directions 40 is the provision of an electronic map on which the encoded location is indicated with a pin and the location of the device is indicated with a dot that turns green as the device moves closer to the pinned destination and red as the device moves farther away.
  • the user of a device receiving directions may also choose 70 in which navigation system to receive the directions. Possible routing systems that the user may choose include those branded under the trademarks GOOGLE MAPS, APPLE MAPS, WAZE, and others.
  • Input notes 22 may be business offers 72 associated with an input business location 18 .
  • the business offers 72 may include parameters that must be met for the business offers 72 to be valid. As such, the business offers 72 may only be presented with the encoded location if they are valid 74 based on the included parameters.
  • a sound-based code may be the spoken equivalent of an alphanumeric code. Therefore some sound-based codes are associated with alphanumeric codes and vice versa.
  • the process of creating a sound-based code begins with receiving a speakable input 90 . This input may be spoken into a device. It may be a recording transmitted by a device. It may be an electronic voice rendering of an alphanumeric input.
  • the system 10 breaks the speakable input into a set of phonemes 94 or audible units that are in a specific order.
  • the system 10 defines a phonetic tolerance 96 around each phoneme and defines a set of phonemes 98 that fall within the phonetic tolerance.
  • the sound-based code is then defined 99 as the set of each of the sets of phonemes within the phonetic tolerance in the order of the original speakable input.
  • the system receives a sound-based code, the system similarly breaks the received code into phonemes and matches them against the sets of phonemes within the phonetic tolerances of each phoneme within the sound-based code. If the received sound-based code includes all of the phonemes in the correct order, the system will recognize the received sound-based code and provide the location associated with that code.

Abstract

A system capable of receiving at least one location input, creating a code associated with that input, storing the code, receiving a created code, providing the location, and providing directions to or from the location.

Description

    CLAIM OF PRIORITY
  • This application claims the benefit of priority of U.S. Provisional Patent Application Ser. No. 61/693,636, filed on Aug. 27, 2012.
  • FIELD OF THE INVENTION
  • The present invention relates generally to coding geographic locations, and in particular, to identifying specific places by easy-to-remember and easy-to-use codes, rather than other, unwieldy means of location identification.
  • BACKGROUND
  • Once used solely as classified military technology, the use of global positioning systems (GPS) is now widely used in the general populous. Some navigation devices, such as those sold under the trademark GARMIN, may be used in vehicles to direct the driver based on their global position and desired destination. Alternatively, vehicles frequently include built-in navigation systems that offer similar services. Smartphones also commonly include basic GPS capabilities for locating the user and directing him or her to a desired destination. Other smartphone applications, such as that sold under the trademark RUNKKEEPER, for example, use the smartphone's GPS capabilities to track the user's path, speed, elevation, etc . . . Despite this broad usage of GPS technology, the problem that location identification can be unwieldy and imprecise remains.
  • There are several common ways to identify a location. Longitude and latitude coordinates may be extremely precise, but are extremely unwieldy to relay to a GPS device or another person. One might tell a friend to meet him at specific GPS coordinates, which may precisely indicate one's location, but the long strings of numbers are neither easily remembered, nor communicated, nor entered into a device with GPS capabilities. Physical addresses are another common way to identify a location. Again, remembering, communicating, and/or entering addresses can be difficult at times, especially when the address is long—1327 Foothill Boulevard, La Cañada Flintridge, Calif., for example. Moreover, some addresses are ambiguous and are not easily input into a GPS device. For an address such as, 1454 US RTE 22 West, Union, N.J., for example, a GPS device might not recognize the input of “Route 22” or “Rte. 22,” but may, unbeknownst to the user, instead require “US RTE 22” exactly in order to recognize the address. Finally, locations may be identified informally, such as “soccer field #3,” “parking lot B,” “the East side entrance to the Central Park reservoir,” or “the dragon ride at Alpha Amusement Park.” Such informal location identifications that don't necessarily have an address are particularly prone to confusion and miscommunication. All of these types of locations and others may need to be communicated from time to time, and all have their disadvantages as far as simple, precise location communication.
  • Google™ Place Pages provides a service where a business is provided with a QR code associated with that the business. One who scans such a QR code is provided with information about the business and an option to click for maps or directions to that location. Although a useful tool, this service does not appear to accept input of locations other than addresses, nor does it provide a simple process to simply scan for directions, and as such, does not address many of the situations outlined above.
  • Therefore there is a need for easy assignation and communication of precise coordinates of a specific location.
  • SUMMARY OF THE INVENTION
  • The present invention is systems for the creation and use of codes associated with locations. Although presented as individual systems for the creation of alphanumeric, sound-based, and QR codes, respectively, it is understood that each of these systems is part of an overarching system capable of creating a code for every location in the world that may be shared and used in numerous forms, such as spoken, scanned, and typed, and that may be automatically fed into any routing system, such as those branded under the trademarks GOOGLE MAPS, APPLE MAPS, AND WAZE.
  • Each system of the present invention is focused around the creation and use of a different type of code associated with a location, including alphanumeric codes, QR codes, and sound-based codes. Each system includes at least one database in which the codes and locations associated with the codes are stored, at least one memory device that stores instructions, and at least one processor that executes the instructions. Many of the instructions involve receiving or transmitting various data. The main processor may be receiving or transmitting data from any device capable of transmitting data to and receiving data from the processor. Any internet-capable device, such as a desktop computer, laptop computer, tablet computer, or smartphone, for example, may communicate with the main processor of the present invention. Hereinafter, “device” refers to any of these examples and in some cases navigation systems, such as those sold under the trademark GARMIN or used in connection with self-driving cars, as well as comparable devices that one of ordinary skill in the art would understand to substitute for the devices listed above. Information received by the main processor may therefore be typed, scanned, spoken, tapped, clicked, or otherwise selected or input for transmission to the processor depending on the device transmitting the information. In addition, the functions of the system of the present invention may be seamlessly integrated with emerging technologies. The system may be used with new types of codes, such as the next generation of QR codes, for example. In addition, new modes of data input/output, such as eye motion with the product branded under GOOGLE GLASS, and device communication, such as Near Field Communication (NFC), may be substituted for system functions described herein. One of ordinary skill in the art will recognize what new technologies may emerge that are functional equivalents to the currently developed features described herein, and how such technologies may be seamlessly integrated with the system described herein.
  • Some instructions are performed by a central server, which is the main processor. Some instructions are performed according to software downloaded from the central server to the device in communication with the server, such as a smartphone application downloaded to a smartphone. With such latter operations, any information transmitted from or received by the device through the software downloaded on the device is still transmitted to or received by the server even if some of the functions are being performed locally by the device. For such instructions, the device on which the software downloaded from the central server and the central server are both processors of the present invention.
  • The most basic instructions performed by the main processor are receiving a location input, creating a code associated with the location, and storing the code in the database.
  • As mentioned above, the location may be input by any device capable of transmitting the location input to the central server or processor of the system. Therefore the location may be input in several ways. The location input may be a typed address. The location input may be GPS coordinates that are typed or otherwise entered. If the device transmitting the location is GPS-enabled, the location may be input by transmitting the location of the device. A user may input a location by selecting a location on an electronic map, where an electronic map is a computerized depiction of a map where a user may select locations within the map. This could include locations that have no street address, such as a spot on a hiking trail, on a beach, or in a park. A user may input a location by first using an internet search engine to provide search results that include at least one location result and selecting a location from the search results. The location input may be typed zip code+four. The location input may be polygon points plotted by a user on an electronic map to indicate a specific area on a map, rather than a point. One of ordinary skill in the art will recognize that there are many ways a location may be input.
  • In addition, several locations may be input for association with a single code, or “master code.” For example, a chain restaurant may input all of its restaurant locations by providing a list of their GPS-coordinates or addresses. Alternatively, several locations may be input for association with a separate code for each location. In the case of alphanumeric codes or sound-based codes, the user may input a template for the codes such that while each code is distinct, each follows a certain pattern or set of rules. For example, six locations may be input for association with six separate codes, along with a template that all the codes be in the form of BRAVO#, where # is a number. Assuming BRAVO1, BRAVO2, BRAVO3, BRAVO4, BRAVO5, and BRAVO6 are all available, these may be the codes associated with the six locations in accordance with the template.
  • The several locations input may also refer to locations of a product or service available for purchase. Hereinafter, when referring to “products” in this context, it is understood that the product may be a good or service. For example, the owner of a specific brand of vodka may input all of the locations where that vodka is available for purchase. In preferred embodiments of the system, such locations would be updated in real time so that a location that has run out of the specific product would no longer be encoded and a new location that has brought the product into stock will be encoded even if it was not included during the initial code creation.
  • In addition to the location input, the system may also receive notes input and/or messaging input to be encoded along with the location input. Notes input may be additional information about the location being input. A restaurant may include notes indicating the restaurant's hours of operation; that online reservations are suggested; and that outdoor seating is available, for example. Messaging input may be additional information specifically directed at a recipient of the encoded location. A user encoding the location of an illegal poker game may only share the code with a certain number of trusted individuals and may include a message to those individuals with instructions for a secret knock to be used on the back alley door for admittance into the game.
  • A user inputting a location for encoding may also indicate whether she wishes for that code to be publicly available or private. In the examples given above, the restaurant will likely want the code to be publicly available and internet searchable, if applicable, so that potential diners may use the code to get information about the restaurant. The user encoding the location of an illegal poker game, however, will likely want that code to be private and only shared at her discretion. The system also provides options for a newly created code to be shared as desired by the user. The system may allow a user to share the code through various means, such as email, social media, texting, website posting, or sound recording.
  • Notes input may be used particularly advantageously when the location input is a business. The business location being encoded may include business offers in the notes input. The notes for a restaurant, for example, may include a happy hour offer for two for one rail drinks from 5-7 pm on Mondays through Thursdays. The system encodes this offer along with the location. The system may always display such offers along with the location, or may only display the offers at times when the offers are valid. In this example, for example, the system may only indicate the happy hour offer if the system provides the location between 5 and 7 pm on a Monday through Thursday. Alternatively, the offer may always be provided. Similarly, notes input may include business offers along with parameters for when those offers are valid. For example, a user may use notes input to indicate that if a GPS-enabled device accesses the encoded location through the code and that GPS-enabled device is within a certain distance from the encoded location, then a specific business offer will also be displayed along with the encoded location.
  • Once the code is created and associated with one or more locations, the code may be input back into the system. As such the code may be typed, tapped, scanned, spoken, clicked, or otherwise selected, depending on the transmitting device's capabilities, and received by the system. The system then transmits the location or locations associated with the code back to the device. The system also provides an option for the device user to request directions to or from the location. If the device is GPS-enabled, the user may request directions between the user's location and the encoded location. Alternatively, the user may input a location that may be used for providing directions between the encoded location and the input location.
  • Where multiple locations are encoded in a single code, and the device is GPS-enabled, the locations may be listed in ascending order based on proximity to the device. For example, if a “master code” encoding all locations for a chain restaurant is input back into the system, then the system will detect the device location and return the closest five to ten of those chain restaurants in ascending order relative to the device location. As discussed below, the system may then provide directions directly from the device location to any of the chain restaurant locations selected by the device user. Alternatively, multiple locations associated with a single code may be listed in any other order through which the device user may scroll and select.
  • The system provides the user with the option of receiving the directions in the form of any well-known navigation system or map application programming interface (API), such as those branded under the trademarks GOOGLE MAPS, APPLE MAPS, or WAZE. In addition, the “device” into which a code is fed and that transmits the code to the system may be a navigating device, such as those sold under the trademark GARMIN, or a self-driving or driverless car. In such situations, the directions are transmitted directly to the device, which has its own navigation system and user interface. Alternatively, the user may receive the directions in the default navigation system provided directly from the system. The system's default navigation system may include an electronic map showing the directions, listed directions, spoken directions, or some combination thereof. When the device receiving the directions is GPS-enabled and the user has requested directions to or from the device's location, the preferred user interface provided by the system shows an electronic map where the encoded destination location is indicated with a “pin” in the map, and the device's location is indicated by a dot that changes one color if the device moves closer to the pinned destination location and a different color if the device moves farther away. It is preferred that the dot changes to green when the device moves closer and red when the device moves farther away. As an example, assume a device user has used a system-created code to find the location of an ice cream shop, has chosen to get directions to the ice cream shop, and is walking toward that ice cream shop. The system will show an electronic map where the user's device location is a dot that turns green if the user gets closer to the shop and red if the user is moving farther away. The idea is similar to the children's game of “getting warmer or colder” when trying to find something.
  • The system also provides analytics on usage of codes created by the system. The system records an overall number of times a certain code is received by the system, as well as when a code is received, in terms of date, day, and time of day. In addition, when a code is transmitted from a GPS-enabled device, the system records the location of the device at the time of transmittal. The system then performs analyses on this recorded data having to do with usage of a specific code. Such analytics may be transmitted to a user, such as the owner of the location encoded in the code.
  • These analytics may be transmitted in the form of raw data. For example, the system may provide a list showing the number of times a certain code was transmitted, as well as the date and/or time of day of each transmittal. In addition, the list may indicate where the transmitting device was located for each transmittal from a GPS-enabled device. The analytics are preferably in the form of a “heat map” displaying at least two data categories against one another, where the data categories include a number of occurrences of receiving a specific code versus location of the device, time of day, day of the week, specific date, etc . . . Hereinafter “time of code receipt” should be understood to refer to any of the data points relating to time, such as time of day, day of the week, specific date, month, year, etc . . . The term “heat map” refers to any of a type of graph indicating usage in terms of colors or density. For example, on a heat map showing occurrences of a code transmittal versus geography, if there are ten transmittals, five occur within a one mile radius of a certain location, three occur within the next mile radius, and two occur within the next outer mile radius, then the mile radius with the five occurrences might be indicated in red, the next mile radius in orange, and the final mile radius in yellow. Although colors such as red and orange, which are typically associated with hot temperatures are preferred, any colors, patterns, or other indications to show relative density may be used. The heat map could also show, for example, specific dates versus number of occurrences, specific time of day versus location, etc . . . Heat maps may also be in more than two dimensions so as to compare more than two factors.
  • One of ordinary skill in the art will recognize that there are many ways such usage data may be analyzed and manipulated that may be helpful in developing conclusions about code usage, and each of these ways is contemplated as being included within the scope of the present invention. For example, a restaurant chain may want to open new locations but may be unaware of where their customers or potential customers are located, and therefore doesn't know the best location for new restaurants. Usage data from the system can show them where these customers are located. The chain might also want to determine which discounts to offer at what time of day and can test different versions of mailings or online offers and see when and where customers are responding by either scanning a QR code, clicking or tapping on a link and requesting directions. Furthermore, businesses often find it difficult to attribute credit to different ads when consumers come to their locations, especially if they recently ran advertising on TV, radio and online. By including a code created by the system, businesses can see how many consumers requested turn-by-turn directions to one of their locations, which can be used as a proxy for store visit and can therefore determine which ads are generating more store traffic. The system may demand payment for the provision of analytics in any of the forms contemplated herein.
  • In some embodiments of the system, a preferred code is input along with the location input. For example, if the system is creating an alphanumeric code, an alphanumeric input may be provided and checked against the database for availability. For example, if a restaurant owner wants to code his location “OriginalRays” he can check to see if that code is available in a manner to similar to checking the availability of a domain name. The alphanumeric input may also be checked against a list of rules to which an alphanumeric code must adhere, such as being a certain number of characters long and including at least one capital letter, at least one lowercase letter, and at least one number. If the alphanumeric input is available and adheres to the rules, it will be saved as the alphanumeric code. The system may charge for the creation of particularly desirable alphanumeric and/or sound-based codes, such as those including generic words, trademarks, or domain names. Generic words may be common words used for products or services, such as “pizza” or “lawyer.” As QR and bar codes cannot be customized, there is no option for receiving a preferred code input when the system is tasked with creating a QR or bar code associated with a location.
  • Once a code is created, the system will also create a sound-based code which is the spoken equivalent of an alphanumeric code. If the text code might be pronounced different ways, the system will create “alias” versions that refer to the same code so it will be recognized either way. For example one might pronounce the code “samshouse” with a “sh” sound or with an “s” sound in the middle. The system will create alias versions so if it “hears” either “Sam's House” or “Sam Shouse” it will return the coordinates associated with the code “samshouse.” When a user requests a new code the system checks for availability of the code as well as the “sound-alikes.” In this case, it would not allow someone to claim the code “SamShous” if it sounded too similar to one of the pronunciations of the existing code “samshouse.” The process of creating a sound-based code begins with receiving a speakable input. This input may be spoken into a device. It may be a recording transmitted by a device. It may be an electronic voice rendering of an alphanumeric input. The system breaks the speakable input into a set of phonemes or audible units that are in a specific order. The system defines a phonetic tolerance around each phoneme of the speakable input and defines a set of phonemes that fall within the phonetic tolerance. In this way, similar sounding phonemes or phonemes that might sound a little differently depending on who voices them are all included in the set. The sound-based code is then defined as the set of each of the sets of phonemes within the phonetic tolerance in the order of the original speakable input. When the system receives a sound-based code, the system similarly breaks the received code into phonemes and matches them against the sets of phonemes within the phonetic tolerances of each phoneme within the sound-based code. If the received sound-based code includes all of the phonemes in the correct order, the system will recognize the received sound-based code and provide the location associated with that code.
  • For example, a user might want to code the spoken word “digitas.” The system receives the spoken input of the word and breaks it up into three phonemes, such as “dig,” “it,” and “as.” The system then defines a phonetic tolerance for each phoneme. As a real life example, as of this writing, the voice recognition system sold under the trademark SIRI recognizes a voice command of “digitas” as “digit oz.” As “as” and “oz” both fall within the phonetic tolerance defined for the third phoneme by the system, even if the system detects a speakable input that sounds more like “digit oz” than “digitas,” the system will recognize the sound-based code within its database and provide the associated address.
  • The system may also pair every sound-based code created as described above with a preceding trigger word. When a sound- or voice-recognition system detects this trigger word followed by another set of sounds, that system knows to search for the sounds in the database of the system of the present invention, rather than against all sounds available on the internet. Sound- and voice-recognition systems are common in phones and cars, for example. These systems are specifically geared to detect common commands, such as “call home,” for example. Such systems may not so easily correctly interpret more unusual commands, such as “digitas,” because they are comparing the sounds in the commands against a dictionary of words and phrases on billions of web pages. As discussed above, a system may have trouble identifying an unusual spoken word like “digitas,” and may incorrectly identify it as “digit oz,” which would not be what the user was looking for. The preferred trigger word of the present system is “placecodes.” When sound- and voice-recognition systems detect “placecodes” followed by a sound-based code, these systems immediately limit their search to the database of the system of the present invention. Therefore, whether a user is inputting the sound-based code directly into the system of the present invention, or is using a different system, the system of the present invention is activated to provide the location associated with the sound-based code created by the system. The use of the trigger word facilitates this process.
  • Although not all features of the system described herein are claimed, all features are considered to be a part of the present invention.
  • Therefore it is an aspect of the present invention to provide a system that creates alphanumeric, QR, bar, or sound-based codes associated with any location in the world.
  • It is a further aspect of the present invention to provide a system that provides the location when the code is input into the system.
  • It is a further aspect of the present invention to provide a system that receives input in numerous forms, such as spoken, typed, scanned, tapped, clicked, etc . . .
  • It is a further aspect of the present invention to provide a system that provides directions to and from the encoded location.
  • It is a further aspect of the present invention to provide a system that automatically feeds into other routing systems.
  • It is a further aspect of the present invention to provide a system that provides analytics on code usage.
  • These aspects of the present invention are not meant to be exclusive and other features, aspects, and advantages of the present invention will be readily apparent to those of ordinary skill in the art when read in conjunction with the following description and accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a diagram showing communication between the system of the present invention and a device.
  • FIGS. 2 and 3 are block diagrams indicating instructions performed the processor of the system of the present invention and the directionality of data between the system and a device.
  • FIG. 4 is a sample of a heat map produced by the system of the present invention.
  • FIG. 5 is a block diagram detailing the instruction of receiving a location input.
  • FIG. 6 is a block diagram detailing the instruction of providing directions to the encoded location
  • FIG. 7 is a block diagram detailing the instructions of receiving notes input.
  • FIG. 8 is a flow chart demonstrating the instructions for creating a sound-based code.
  • DETAILED DESCRIPTION
  • Now referring to FIG. 1, a diagram showing communication between the system of the present invention and a device 106 is provided. Processor 100, which may be a server, executes instructions described herein. Processor 100 includes GPS receiver 102 that provides processor 100 with the capability to receive information from GPS Satellite 104. GPS Satellite 104 detects the location of device 106 and relays it to processor 100. Device 106 is in communication with base transceiver station (BTS) 108. Processor 100 is also in communication with BTS 108 through network 110. The user of device 106 can request that processor 100 create a code based on the location of device 106. In addition, if the user of device 106 enters a code and transmits it to server 100, processor 100 may transmit directions to device 106 to or from the encoded location based on the device's position as relayed through GPS satellite 104. Device 106 may be any internet-capable device, such as a desktop computer, laptop computer, tablet computer, or smartphone, as well as some navigation systems, such as those sold under the trademark GARMIN or used in connection with self-driving cars. Although device 106 shown in FIG. 1 is GPS-enabled, it is understood that non-GPS-enabled devices may also be used advantageously with the system of the present invention.
  • Now referring to FIGS. 2 and 3, block diagrams showing instructions executed by the processor 100 of system 10 are provided. System 10 includes at least one database 12 in which at least the created codes are stored, at least one memory device 14 that stores instructions, and at least one process 100 that executes the instructions. System 10 communicates with device 106. System 10 receives a location input 18, a preferred code 20, and notes input 22 from device 106. System 10 determines if the preferred code is available 24. If it is, system 10 creates the code 26 and stores it 28 in database 12. System 10 may create alphanumeric 76, sound-based 78, QR 80, or bar codes. It is understood that when system 10 creates a QR 80 or bar code, system 10 does not receive a preferred code 20 or determine if the preferred code is available 24.
  • FIG. 3 shows instructions executed once the code is created 26. System 10 receives a code 34 that the system itself created from device 106. It is understood that it is not always the same device 106 transmitting information to or receiving information from system 10 during the execution of different instructions. If the device 106 is GPS-enabled, system 10 also receives the device's location 36. System 10 provides to the device 106 the location 38 encoded in the code received 34, as well as any input notes 22. System 10 also provides the option to transmit directions 40 to or from the encoded location. The directions may be from the device's location to the encoded location; from the encoded location to the device's location; from a location input into the device to the encoded location; or from the encoded location to a location input into the device. System 10 also provides analytics 42 concerning code usage. The system 10 records how many times a specific code is transmitted to the system 10; what time the specific code is transmitted; and the location of the device when the specific code is transmitted if the device is GPS-enabled. The analytics compare any two or more of these data points against one another. It is preferred that the analytics are formulated into a heat map 44.
  • Now referring to FIG. 4, a sample heat map 200 produced by the system of the present invention is provided. Heat map 200 is a geographical map indicating encoded location 202 with an upside-down teardrop/asterisk icon. There are at least two areas 204, 206 indicating heightened usage of the code that encodes location 202. First area 204 indicates more significant usage of the code than second area 206. First area 204 has a large red center 208, surrounded by a middle yellow area 210, which in turn is surrounded by a green outer area 212. Second area 206 has a yellow center surrounded by green. In this heat map 200, red indicates the most usage, followed by yellow, and then green. It is logical that first area 204 indicates the most code usage as it is very near to encoded location 202. If encoded location 202 were a restaurant and the restaurant owner were considering locations for a second restaurant, however, he may use the analytics provided in heat map 200 to decide that a location near second area 206 may be a good option, as the code for his current restaurant is already being used significantly there.
  • Now referring to FIG. 5, details on the instructions of receiving a location input 18 are provided. Receiving a location input 18 may entail receiving an address input 46; receiving GPS coordinates 48; receiving the location of the device through GPS-enablement 50; receiving a location selected by a point on an electronic map 52; receiving a location that is an internet search result 54; receiving a zip code plus four 56; or receiving polygon points defining an area on an electronic map 58. In addition, receiving a location input 18 may entail receiving more than one location 60 at a time. When more than one location is received 60, either one code may be created for all of the locations 62 or one code may be created for each location 64. An example of providing multiple locations 60 is when all locations where a product is sold 66 are provided.
  • Now referring to FIG. 6, details on the instructions of providing directions 40 are provided. The default option 68 for providing directions 40 is the provision of an electronic map on which the encoded location is indicated with a pin and the location of the device is indicated with a dot that turns green as the device moves closer to the pinned destination and red as the device moves farther away. The user of a device receiving directions may also choose 70 in which navigation system to receive the directions. Possible routing systems that the user may choose include those branded under the trademarks GOOGLE MAPS, APPLE MAPS, WAZE, and others.
  • Now referring to FIG. 7, details on the instructions of receiving notes input 22 are provided. Input notes 22 may be business offers 72 associated with an input business location 18. The business offers 72 may include parameters that must be met for the business offers 72 to be valid. As such, the business offers 72 may only be presented with the encoded location if they are valid 74 based on the included parameters.
  • Now referring to FIG. 8, details on creating a sound-based code are provided. A sound-based code may be the spoken equivalent of an alphanumeric code. Therefore some sound-based codes are associated with alphanumeric codes and vice versa. The process of creating a sound-based code begins with receiving a speakable input 90. This input may be spoken into a device. It may be a recording transmitted by a device. It may be an electronic voice rendering of an alphanumeric input. The system 10 breaks the speakable input into a set of phonemes 94 or audible units that are in a specific order. The system 10 defines a phonetic tolerance 96 around each phoneme and defines a set of phonemes 98 that fall within the phonetic tolerance. In this way, similar sounding phonemes or phonemes that might sound a little different depending on who voices them are included in the set. The sound-based code is then defined 99 as the set of each of the sets of phonemes within the phonetic tolerance in the order of the original speakable input. When the system receives a sound-based code, the system similarly breaks the received code into phonemes and matches them against the sets of phonemes within the phonetic tolerances of each phoneme within the sound-based code. If the received sound-based code includes all of the phonemes in the correct order, the system will recognize the received sound-based code and provide the location associated with that code.
  • Although the present invention has been described in considerable detail with reference to certain preferred versions thereof, other versions would be readily apparent to those of ordinary skill in the art. Therefore, the spirit and scope of the description should not be limited to the description of the preferred versions contained herein.

Claims (26)

1. A system comprising at least one database that stores at least sound-based codes, at least one memory device storing instructions, and at least one processor for executing the instructions, said instructions comprising the steps of:
receiving a location input;
receiving a speakable input;
determining that the speakable input is not already included in said database storing sound-based codes; and
creating a sound-based code that sounds like the speakable input and is associated with the location; and
storing the sound-based code in said at least one database.
2. The system as claimed in claim 1, wherein said instructions further comprise the steps of:
receiving the sound-based code; and
providing the location associated with the sound-based code.
3. The system as claimed in claim 2, wherein said instructions further comprise the steps of:
providing an option to provide directions to the location associated with the sound-based code;
receiving a request to receive directions to the location associated with the sound-based code; and
providing directions to the location associated with the sound-based code.
4. The system as claimed in claim 1, wherein:
said step of receiving a speakable input comprises receiving an alphanumeric input;
said instructions further comprise the step of storing the alphanumeric input in said at least one database;
said step of determining that the speakable input is not already included in said database comprises determining that the speakable input and the alphanumeric input are not already included in said database;
said instructions further comprise the step of creating an alphanumeric code that is the alphanumeric input; and
associating the alphanumeric code and the sound-based code in said at least one database.
5. The system as claimed in claim 1, wherein said step of creating a sound-based code that sounds like the speakable input comprises the steps of:
breaking the speakable input into a first set of at least one phoneme in a specific order;
defining for each of the at least one phoneme in the first set a phonetic tolerance within which the phoneme and phonemes similar to the phoneme fall;
defining for each of the at least one phoneme in the first set a range of phonemes that fall within the phonetic tolerance; and
defining the sound-based code as a second set of the range of each of the at least one phonemes of the first set, wherein the second set comprises the ranges of each of the at least one phoneme of the first set in the specific order of the at least one phoneme of the first set.
6. The method as claimed in claim 5, wherein said instructions further comprise the steps of:
receiving at least a first sound input transmitted to said at least one processor from a device capable of receiving data from and transmitting data to said at least one processor;
determining each phoneme included in the first sound input;
determining that each phoneme in the first sound input is within the range of phonemes defined for each of the phonemes in the second set;
determining that the at least one phoneme in the first sound input is in the specific order of the second set; and
transmitting the location associated with the sound-based code to the device.
7. The system as claimed in claim 6, wherein said instructions further comprise the steps of:
transmitting an option to the device to provide directions to the location associated with the sound-based code;
receiving a request from the device to receive directions to the location associated with the sound-based code;
receiving a second location from the device; and
transmitting to the device directions from the second location to the location associated with the sound-based code.
8. The system as claimed in claim 7, wherein said step of transmitting directions comprises the steps of:
transmitting at least two options of navigation systems in which the directions will be displayed;
receiving a selection to display the directions in one of the at least two options; and
displaying the directions in the chosen option.
9. The system as claimed in claim 7, wherein:
the device capable of receiving data from and transmitting data to said at least one processor is GPS-enabled;
the second location is a location of the device and said step of receiving the second location from the device comprises receiving the location of the device through the GPS-enablement of the device; and
said step of transmitting directions comprises the step of transmitting directions from the location of the device to the location associated with the sound-based code.
10. The system as claimed in claim 9, wherein said step of transmitting directions from the location of the device to the location associated with the sound-based code comprises transmitting an electronic map to the device indicating:
the location of the device;
the location associated with the sound-based code; and
directions between the two locations.
11. The system as claimed in claim 10, wherein said step of transmitting an electronic map indicating the location of the device comprises transmitting an electronic map indicating a location of the device with a dot that turns a first color when the device moves closer to the location associated with the sound-based code and turns a second color when the device moves farther away from the location associated with the sound-based code.
12. The system as claimed in claim 1, wherein said step of receiving a location input comprises receiving an address.
13. The system as claimed in claim 1, wherein said step of receiving a location input comprises receiving GPS coordinates.
14. The system as claimed in claim 1, wherein said step of receiving a location input comprises receiving a current location of a GPS-enabled device able to transmit the current location to said at least one processor.
15. The system as claimed in claim 1, wherein said step of receiving a location input comprises receiving an indication of a location on an electronic map.
16. The system as claimed in claim 1, wherein said step of receiving a location input comprises receiving locations of a product for sale.
17. The system as claimed in claim 1, wherein said step of receiving a location input comprises receiving a set of locations.
18. The system as claimed in claim 17, wherein said step of creating a sound-based code associated with the location comprises creating a sound-based code for each location within the set of locations received.
19. The system as claimed in claim 17, wherein said instructions further comprise the steps of:
receiving the sound-based code from a GPS-enabled device capable of receiving data from and transmitting data to said at least one processor;
receiving a location of the device through the GPS-enablement of the device; and
providing at least two of the locations included in the set of location associated with the sound-based code in ascending order of distance from the location of the device.
20. The system as claimed in claim 19, wherein said instructions further comprise:
providing an option for one of the at least two locations to be selected;
receiving the selected encoded location;
providing an option to provide directions between the device location and the selected encoded location;
receiving a request for directions between the device location and the selected encoded location; and
providing directions between the device location and the selected encoded location.
21. The system as claimed in claim 1, wherein:
said step of receiving a location input further comprises receiving notes input, wherein notes are additional information about the inputted location; and
said step of creating a sound-based code associated with the inputted location comprises creating a sound-based code associated with the inputted location and notes.
22. The system as claimed in claim 21, wherein:
the location input is for the location of a business;
said step of receiving notes input comprises receiving business offers associated with the business at the inputted location and times during which the business offers are available; and
said step of providing the location associated with the sound-based code comprises providing the location and providing the business offers only during times when the business offers are available.
23. The system as claimed in claim 22, wherein:
said step of receiving the sound-based code comprises receiving the sound-based code from a GPS-enabled device capable of transmitting data to and receiving data from said at least one processor;
said instructions further comprise the step of receiving a location of the device through the GPS-enablement of the device;
said step of receiving business offers further comprises receiving parameters concerning when the business offers are available based on a location of the device; and
said step of providing the location and the business offers associated with the sound-based code comprises providing the location and providing the business offers only during times when the business offers are available and when the location of the device falls within the parameters concerning when the business offers are available based on the location of the device.
24. The system as claimed in claim 2, wherein:
said step of receiving the sound-based code comprises receiving the sound-based code from a GPS-enabled device capable of transmitting data to and receiving data from said at least on processor; and
said instructions further comprise the steps of:
receiving and recording a location of the device when said step of receiving the sound-based code occurs;
recording a number of occurrences of said step of receiving the sound-based code; and
recording when said step of receiving the sound-based code occurs.
25. The system as claimed in claim 24, wherein said instructions further comprise the step of transmitting usage analytics based on the information recorded during said steps of recording a location, number of occurrences, and time of code receipt.
26. The system as claimed in claim 25, wherein said step of transmitting usage analytics comprises the steps of:
formulating a heat map displaying one of a group consisting of occurrences of a code receipt; location of the device during a code receipt; and time of the code receipt; and one of a group consisting of occurrences of a code receipt; location of the device during a code receipt; and time of the code receipt; and
transmitting the heat map.
US14/010,818 2012-08-27 2013-08-27 Geographic location coding system Abandoned US20140074895A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US14/010,818 US20140074895A1 (en) 2012-08-27 2013-08-27 Geographic location coding system
US14/688,220 US20150219467A1 (en) 2012-08-27 2015-04-16 Geographic location coding system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201261693636P 2012-08-27 2012-08-27
US14/010,818 US20140074895A1 (en) 2012-08-27 2013-08-27 Geographic location coding system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/688,220 Continuation US20150219467A1 (en) 2012-08-27 2015-04-16 Geographic location coding system

Publications (1)

Publication Number Publication Date
US20140074895A1 true US20140074895A1 (en) 2014-03-13

Family

ID=50234163

Family Applications (3)

Application Number Title Priority Date Filing Date
US14/010,818 Abandoned US20140074895A1 (en) 2012-08-27 2013-08-27 Geographic location coding system
US14/010,837 Active US8996299B2 (en) 2012-08-27 2013-08-27 Geographic coordinates coding software product
US14/688,220 Abandoned US20150219467A1 (en) 2012-08-27 2015-04-16 Geographic location coding system

Family Applications After (2)

Application Number Title Priority Date Filing Date
US14/010,837 Active US8996299B2 (en) 2012-08-27 2013-08-27 Geographic coordinates coding software product
US14/688,220 Abandoned US20150219467A1 (en) 2012-08-27 2015-04-16 Geographic location coding system

Country Status (1)

Country Link
US (3) US20140074895A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018116154A1 (en) * 2016-12-20 2018-06-28 Gaurav Agarwal System and method for providing a unique postal digital address code for a location
US10254120B2 (en) * 2016-10-11 2019-04-09 Google Llc API for obtaining geographic location data
US10395246B2 (en) * 2013-12-30 2019-08-27 Tencent Technology (Shenzhen) Company Limited System and method for verifying identity information using a social networking application
US10535348B2 (en) 2016-12-30 2020-01-14 Google Llc Multimodal transmission of packetized data
US10593329B2 (en) 2016-12-30 2020-03-17 Google Llc Multimodal transmission of packetized data
US10650066B2 (en) 2013-01-31 2020-05-12 Google Llc Enhancing sitelinks with creative content
US10708313B2 (en) 2016-12-30 2020-07-07 Google Llc Multimodal transmission of packetized data
US10735552B2 (en) 2013-01-31 2020-08-04 Google Llc Secondary transmissions of packetized data
US10776830B2 (en) 2012-05-23 2020-09-15 Google Llc Methods and systems for identifying new computers and providing matching services
US11105644B2 (en) * 2019-05-31 2021-08-31 Beijing Didi Infinity Technology And Development Co., Ltd. Systems and methods for identifying closed road section
US11455700B2 (en) 2015-04-27 2022-09-27 Gt Gettaxi Systems Ltd Shortcode for automating application processes

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9047385B1 (en) * 2012-10-04 2015-06-02 Delago Technology Holdings, LLC Interactive barcodes
WO2017058942A1 (en) * 2015-10-02 2017-04-06 United States Postal Service System and method of entering item into distribution network or service
US20190228352A1 (en) 2018-01-19 2019-07-25 Walmart Apollo, Llc Systems and methods for combinatorial resource optimization
US11615368B2 (en) * 2018-11-01 2023-03-28 Walmart Apollo, Llc Systems and methods for determining delivery time and route assignments

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6615186B1 (en) * 2000-04-24 2003-09-02 Usa Technologies, Inc. Communicating interactive digital content between vehicles and internet based data processing resources for the purpose of transacting e-commerce or conducting e-business
US20050154588A1 (en) * 2001-12-12 2005-07-14 Janas John J.Iii Speech recognition and control in a process support system
US20100131850A1 (en) * 2008-11-26 2010-05-27 Nokia Corporation Method, apparatus and computer program product for providing a cursor for indicating context data in a mapping application
US20110196605A1 (en) * 2008-11-21 2011-08-11 Gary Severson GPS navigation code system
US20120203614A1 (en) * 2011-02-07 2012-08-09 Dailygobble Inc. Method and apparatus for providing card-less reward program
US20140018105A1 (en) * 2012-07-12 2014-01-16 Brian K. O'Neil Method and System for Logic-Based Uniform Resource Locator Resolution

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5839088A (en) * 1996-08-22 1998-11-17 Go2 Software, Inc. Geographic location referencing system and method
US20090198954A1 (en) * 2008-02-01 2009-08-06 Electronic Data Systems Corporation Method and system for generating location codes
US20100318680A1 (en) * 2009-06-15 2010-12-16 Daniel Isaac S Unified address enhanced locator system and method
US8368594B2 (en) * 2009-06-24 2013-02-05 Samsung Electronics Co., Ltd. Techniques for bar code assisted positioning
US9229089B2 (en) * 2010-06-10 2016-01-05 Qualcomm Incorporated Acquisition of navigation assistance information for a mobile station
US20130103608A1 (en) * 2011-10-21 2013-04-25 Ebay Inc. Location Determination and Map Building

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6615186B1 (en) * 2000-04-24 2003-09-02 Usa Technologies, Inc. Communicating interactive digital content between vehicles and internet based data processing resources for the purpose of transacting e-commerce or conducting e-business
US20050154588A1 (en) * 2001-12-12 2005-07-14 Janas John J.Iii Speech recognition and control in a process support system
US20110196605A1 (en) * 2008-11-21 2011-08-11 Gary Severson GPS navigation code system
US20100131850A1 (en) * 2008-11-26 2010-05-27 Nokia Corporation Method, apparatus and computer program product for providing a cursor for indicating context data in a mapping application
US20120203614A1 (en) * 2011-02-07 2012-08-09 Dailygobble Inc. Method and apparatus for providing card-less reward program
US20140018105A1 (en) * 2012-07-12 2014-01-16 Brian K. O'Neil Method and System for Logic-Based Uniform Resource Locator Resolution

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10776830B2 (en) 2012-05-23 2020-09-15 Google Llc Methods and systems for identifying new computers and providing matching services
US10776435B2 (en) 2013-01-31 2020-09-15 Google Llc Canonicalized online document sitelink generation
US10650066B2 (en) 2013-01-31 2020-05-12 Google Llc Enhancing sitelinks with creative content
US10735552B2 (en) 2013-01-31 2020-08-04 Google Llc Secondary transmissions of packetized data
US10395246B2 (en) * 2013-12-30 2019-08-27 Tencent Technology (Shenzhen) Company Limited System and method for verifying identity information using a social networking application
US11373181B2 (en) 2013-12-30 2022-06-28 Tencent Technology (Shenzhen) Company Limited System and method for verifying identity information using a social networking application
US11455700B2 (en) 2015-04-27 2022-09-27 Gt Gettaxi Systems Ltd Shortcode for automating application processes
US10254120B2 (en) * 2016-10-11 2019-04-09 Google Llc API for obtaining geographic location data
WO2018116154A1 (en) * 2016-12-20 2018-06-28 Gaurav Agarwal System and method for providing a unique postal digital address code for a location
US10748541B2 (en) 2016-12-30 2020-08-18 Google Llc Multimodal transmission of packetized data
US10708313B2 (en) 2016-12-30 2020-07-07 Google Llc Multimodal transmission of packetized data
US11087760B2 (en) 2016-12-30 2021-08-10 Google, Llc Multimodal transmission of packetized data
US10593329B2 (en) 2016-12-30 2020-03-17 Google Llc Multimodal transmission of packetized data
US11381609B2 (en) 2016-12-30 2022-07-05 Google Llc Multimodal transmission of packetized data
US10535348B2 (en) 2016-12-30 2020-01-14 Google Llc Multimodal transmission of packetized data
US11705121B2 (en) 2016-12-30 2023-07-18 Google Llc Multimodal transmission of packetized data
US11930050B2 (en) 2016-12-30 2024-03-12 Google Llc Multimodal transmission of packetized data
US11105644B2 (en) * 2019-05-31 2021-08-31 Beijing Didi Infinity Technology And Development Co., Ltd. Systems and methods for identifying closed road section

Also Published As

Publication number Publication date
US20140074394A1 (en) 2014-03-13
US8996299B2 (en) 2015-03-31
US20150219467A1 (en) 2015-08-06

Similar Documents

Publication Publication Date Title
US20150219467A1 (en) Geographic location coding system
US20220284396A1 (en) System and method for providing information matching a user's stated preferences
AU2019101806A4 (en) Methods and systems for providing information for an on-demand service
US10289639B2 (en) Automatic conversation analysis and participation
US20190342708A1 (en) System and method for providing information matching a user's stated preferences
US11068788B2 (en) Automatic generation of human-understandable geospatial descriptors
US10769742B2 (en) Systems and methods for providing information for an on-demand service
US9377319B2 (en) Estimating times to leave and to travel
US20160003637A1 (en) Route detection in a trip-oriented message data communications system
US8688366B2 (en) Method of operating a navigation system to provide geographic location information
US7729947B1 (en) Computer implemented methods and system for providing a plurality of options with respect to a stopping point
US20050278371A1 (en) Method and system for georeferential blogging, bookmarking a location, and advanced off-board data processing for mobile systems
US10972424B2 (en) Inferring preferences from message metadata and conversations
KR20130040430A (en) Car pool managing apparatus and method
US20220365991A1 (en) Method and apparatus for enhancing a geolocation database
JP4737645B2 (en) Information distribution system, information distribution method, information distribution server, and terminal device
US9596204B2 (en) Determination of a navigational text candidate
JP6282839B2 (en) Information processing apparatus, information providing system, information providing method, and program
US9239239B2 (en) Geographic coordinates coding software product
JP2007133463A (en) Information providing method and information providing system using cellular phone
WO2023177403A1 (en) Navigation groups with dynamic destination changes
KR20210114265A (en) Server for managing smart platform providing mentoring tour service
JP2005231419A (en) Route information providing program, and route information providing method

Legal Events

Date Code Title Description
AS Assignment

Owner name: PLACECODES, INC., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:INGERMAN, DAVID B;HUANG, JUDE X;SEEGER, RICHARD EARLE, III;REEL/FRAME:035442/0887

Effective date: 20150418

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION