US20020027981A1 - System and method developing mapping and directions from call id - Google Patents

System and method developing mapping and directions from call id Download PDF

Info

Publication number
US20020027981A1
US20020027981A1 US09/437,375 US43737599A US2002027981A1 US 20020027981 A1 US20020027981 A1 US 20020027981A1 US 43737599 A US43737599 A US 43737599A US 2002027981 A1 US2002027981 A1 US 2002027981A1
Authority
US
United States
Prior art keywords
information
address
telephone
caller
navigation
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.)
Granted
Application number
US09/437,375
Other versions
US6459782B1 (en
Inventor
Bert Bedrosian
Marvin J. Thornsberry
David Mark Barry
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.)
GOLDSTAR INFORMATION TECHNOLOGIES Inc
Original Assignee
GOLDSTAR INFORMATION TECHNOLOGIES Inc
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 GOLDSTAR INFORMATION TECHNOLOGIES Inc filed Critical GOLDSTAR INFORMATION TECHNOLOGIES Inc
Priority to US09/437,375 priority Critical patent/US6459782B1/en
Assigned to GOLDSTAR INFORMATION TECHNOLOGIES, INC. reassignment GOLDSTAR INFORMATION TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BEDROSIAN, BERT, BARRY, DAVID M., THORNSBERRY, MARVIN J.
Publication of US20020027981A1 publication Critical patent/US20020027981A1/en
Application granted granted Critical
Publication of US6459782B1 publication Critical patent/US6459782B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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/362Destination input or retrieval received from an external device or application, e.g. PDA, mobile phone or calendar application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/487Arrangements for providing information services, e.g. recorded voice services or time announcements
    • H04M3/493Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2242/00Special services or facilities
    • H04M2242/22Automatic class or number identification arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2242/00Special services or facilities
    • H04M2242/30Determination of the location of a subscriber
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42025Calling or Called party identification service
    • H04M3/42085Called party identification service
    • H04M3/42093Notifying the calling party of information on the called or connected party
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42314Systems providing special services or facilities to subscribers in private branch exchanges
    • H04M3/42323PBX's with CTI arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/487Arrangements for providing information services, e.g. recorded voice services or time announcements
    • H04M3/493Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
    • H04M3/4931Directory assistance systems

Definitions

  • the present invention relates generally to navigation devices and methods and more particularly to a device and method for generating navigation instructions based on electronically retrieved input data.
  • a business having a central telephone facility for taking orders may have numerous geographically widespread outlets from which deliveries are made. It would be desirable for the one central location receiving a customer's call to be able to, first, locate the outlet nearest the customer and, second, send to that outlet detailed directions from the outlet's location to the point of delivery.
  • Routing can be particularly difficult when numerous deliveries are to be made in a single trip. In that case, directions should include the most efficient ordering of delivery stops as well as detailed instructions from one stop to the next. Parcel, furniture and appliance deliveries are examples of deliveries in which a truck with numerous articles makes many stops throughout a day. These businesses would benefit from detailed point-to-point directions enabling routing of multiple stops during the course of one trip and back to the beginning point.
  • the caller ID service provided by telephone service providers can give the business call recipient the name and phone number of the caller.
  • dedicated telephone lines can be brought into a business for automatic number identification or “ANI.” In no instance, however, is the recipient of a call afforded the information necessary to route a delivery.
  • navigational systems available for automobiles can give detailed directions from the automobile's location to a particular address. However, the address to which directions are needed must be input to the system, and the location to which navigational instructions are to be generated are not instructions to the location of a telephone caller.
  • Map generating software is known.
  • a computer user can input points A and B to have a map generated from the one point to the other. Again, the generation of the map is not the function of an incoming phone call, but must have its starting and ending points known to and introduced by the user.
  • Emergency services may develop a set of instructions from a particular emergency service station to a caller using name and address supplied by the telephone service provider in the manner of caller ID.
  • the enhanced 911 service is not located at the particular emergency service station. It forwards the detailed directions to the appropriate station, such as ambulance, fire or police location rather than automatically generating a set of instructions based upon the point of location of the incoming call and the point of location of the caller.
  • a system and method for generating instructions based upon an incoming communication enabling navigation between an origin of the communication and a location or business receiving it.
  • the system comprises a conventional caller identification unit that reads information transmitted in conjunction with an incoming customer telephone call.
  • a main processor engine receives this information and searches at least one database for a match between the information and the customer's address. Once the customer's address is successfully located and retrieved by the main processor engine, the address is communicated to a mapping engine or other software capable of generating such navigational information as textual directions to the caller's location.
  • the mapping engine searches a mapping database for data associated with the address that may be used by the mapping engine to generate a map between a predetermined point of origin and the address. Once the map is generated, it can then be displayed on a computer screen and/or printed on paper. Textual directions are similarly generated.
  • the mapping or directions generating engine uses as a point of origin, the location of the installation receiving the incoming call.
  • the map or directions generation may proceed directly from the caller ID or ANI information received with the incoming call by use of a software routine that queries a “white pages” type of database to find an address based upon the caller's name or telephone number as identified by the caller ID feature or by ANI.
  • the system searches first a database of customers compiled at the site of the incoming call, a delivery business for example. A current address there is used as a destination in map generation. If no current address information is found in the customer database, then the white pages software is resorted to for the generation of a map and/or instructions.
  • a caller's address is supplied in the caller ID information from the telephone service provider.
  • the systems and method of the invention automatically adopt that information, along with the address of the point of receipt of the incoming call, to generate the map and/or instructions.
  • the software of the system chooses a branch or outlet nearest the call-in customer for delivery of an order. (The map or directions routing information is supplied to that particular branch or outlet.)
  • a further embodiment of this invention which can be combined with the above-described features, uses reverse telephone directory data to locate the address of an establishment being called by an individual. The system then plots a map to the called location and/or generates detailed directions.
  • an additional feature of the invention includes record keeping to provide a business with easy access to a history of sales. Additional features can include demographic analysis determining the locale where most purchase calls are generated, the particular items sold most in particular geographical regions, the dollar amount of sales to particular regions on a per call basis, and other business information useful for analytical and business planning purposes. Similarly, a history of previous transactions, time of day or day of the week, for previous transactions as well as customer profile information can be brought up and displayed either automatically or upon request of the business establishment.
  • customer preferences can be brought up and displayed for the use of the operator who takes the order over the telephone.
  • business-to-business transactions involving product specifications or model numbers typically needed on an ongoing basis by a particular customer this capability can greatly expedite the ordering process.
  • the customer information and demographic information available in this way can give the small business many of the research and information gathering abilities previously available only to much larger and better capitalized enterprises.
  • the installation and software that retrieves information such as mapping, directions, customer profile or customer history can be located at a site remote from both the calling and the called telephone.
  • the information retrieval can be centralized in a business with numerous outlets, or the retrieval and delivery of such information can be supplied as a service by a third party such as a telephone service provider.
  • a third party such as the telephone service provider retrieves information about a telephone subscriber whose telephone is involved in a call in progress and forwards that to either the calling or the called telephone situs which then uses the forwarded information to retrieve from a database there the complete information desired.
  • An example is a retrieval by the telephone service provider of the latitude and longitude of the site of one of the caller and the call recipient, which latitude and longitude is then supplied to one of the call participants whose computer system uses the coordinates to generate a map and or directions.
  • FIG. 1 is a block diagram of a computer installation suitable to respond to a telephone call in accordance with the present invention.
  • FIG. 2 is a flow chart of a computer program routine effecting the operation of the computer installation of FIG. 1 in accordance with the present invention.
  • FIG. 2 a is a flow chart of alternate steps in a program like that of FIG. 2.
  • FIG. 2 b is a flow chart of further alternate steps in a program like that of FIG. 2.
  • FIG. 3 is a flow chart of a computer program routine effecting the operation of the computer installation of FIG. 1 in accordance with a further embodiment of the present invention.
  • FIG. 4 is a block diagram of a navigation instruction generating system and programming according to principles of the present invention.
  • FIG. 5 is a flow chart describing steps performed according to principles of a further embodiment of the present invention in the event of an incoming telephone call.
  • FIG. 6 is a flow chart describing further steps performed according to principles of the embodiment of FIG. 5 in the event of an outgoing call.
  • FIG. 7 is a flow chart describing further steps performed according to principles of the embodiment of FIG. 5 in the event of either an incoming or an outgoing telephone call.
  • FIG. 8 is a screen showing a data entry field displayed by the terminals used according to principles of the present invention.
  • FIG. 9 is a flow chart showing steps performed according to principles of an alternative embodiment of the present invention in the event of either an incoming or an outgoing telephone call.
  • FIG. 10 is an exemplary display screen displaying a map and instructions generated in accordance with the invention.
  • FIG. 11 is an exemplary screen that includes caller profile information.
  • FIG. 12 is another exemplary screen that shows routing of a multiple stop delivery route.
  • FIG. 13 is an exemplary screen that shows presentation of data graphically.
  • FIG. 14 is an additional exemplary screen that shows a window by which prior calls are sorted on the basis of phone number prefix.
  • FIG. 15 is an exemplary screen that shows a window for use in addressing a pager.
  • FIG. 16 is still another exemplary screen showing the preparation of a seven-day history of calls.
  • a computer installation 20 includes a computer 22 incorporating a CPU, read-only memory and random access memory.
  • the computer 22 communicates in typical fashion with a display 24 and a printer 25 .
  • a keyboard 27 and a mouse 28 are parts of the computer installation 20 , as is a serial device with memory 29 , such as a modem or serial box.
  • the computer installation 20 is connected via the serial device 29 to a telephone system 32 giving access to the computer installation 20 from a caller's phone 33 .
  • a telephone directory such as a “white pages” directory that is commercially available.
  • the “white pages” telephone directory information may be available via a further phone line (not shown) connecting the computer 22 to the worldwide web.
  • map generation software package such as that provided by De Lorme under the name “Cyber-router.”
  • the installation may be in communication with the worldwide web to access map generation available, for example, from “Map Quest.com, Inc.” at www.MapQuest.com.
  • a program routine shown there causes the computer 22 to poll the serial device 29 on a regular basis to detect an incoming call.
  • the information communicated by the telephone system 32 is queried for caller ID information. This is accomplished by the computer 22 determining from the memory of serial device 29 the presence or absence of caller ID information communicated with each incoming telephone call signal received by the serial device 29 .
  • the serial device 29 consists of the internal modem of computer 22 . Only when calls are placed from extensions unconnected with the computer 22 is an external modem or other serial device necessary. Where telephone and internet services are available by a cable installation, a cable modem or modems for the computer will serve as the serial device 29 and any internet link desired.
  • the program causes the computer 22 to search for an address associated with the caller ID information in the user's address book or in the white pages loaded into the computer memory or available from the worldwide web via the internet.
  • an interview screen field 301 of a screen 300 (FIG. 8) is brought up on the display 24 permitting an operator at the computer installation 20 to interview the caller so as to determine the caller's name and telephone number. The operator enters this information via the keyboard 27 .
  • the program then reverts to block 40 to search the white pages for an address.
  • the interview field 301 can cause the operator to inquire as to the caller's address and enter that, whereupon the address information is input to the main program subsequent to block 40 as indicated by the broken lines in FIG. 2.
  • caller ID or similar information such as automatic number identification (ANI) affords address information
  • this can be input directly as a destination for navigation instruction generation.
  • the address search is first conducted at 40 a in the user's address book. Again, this is the address book of recent purchasers, prospects, or other current address information compiled by the proprietor of the computer installation from its own records, prior experience, or the like. If an address is found there, the decision is at block 42 to proceed as previously to block 44 inputting both the computer installation's address and the uncovered caller address to the mapping facility.
  • the decision block 42 initiates a search in the white pages contained in memory in the computer installation or via the internet at 40 b . If an address is then found, again, the decision is made at 42 b to proceed to the mapping facility at block 44 . However, if no address is found in the white pages, the interview screen is brought up for the local operator to complete and in that way the necessary address information is input and the program continues as previously.
  • FIG. 3 is shown an alternative programming arrangement used to provide a caller with a map or directions to the facility to which a telephone call is placed.
  • the computer installation 20 of FIG. 1 detects the number called at block 50 .
  • the locally assembled database of customers and/or the reverse white pages stored in memory are searched to determine an address associated with the telephone number that has just been called. If an address is found, then the address is input to the mapping facility at 54 and a map is generated at 56 . If an address is not found as determined at the decision block 52 , then the interview screen is brought up to the display 24 , at block 53 , permitting the caller to complete the navigation map at 54 .
  • each caller location is input both as a destination and as a point of origin until a route is completed.
  • the routing may be effected with stops being in the order received or in the most efficient sequence.
  • a navigational instruction generating system 110 includes hardware and software components.
  • the system software includes a main processor engine 120 , as formed, typically, by a microprocessor, associated memory and programming.
  • the main processor engine 120 operates in conjunction with a conventional caller identification processor 130 , a customer information database 140 and a mapping engine 150 that manipulates mapping data stored in a mapping database 190 .
  • System 110 preferably also incorporates several modular electronic communication software installations, among which are a paging engine 160 , a faxing engine 170 , and a white pages interface 180 .
  • White pages interface 180 enables main engine 120 to access a white pages database 185 that contains name, address and telephone number information for a predefined locale.
  • System 110 further incorporates user interface software 100 .
  • Software 100 enables manual manipulation of data to be entered into or presently stored within system 110 by means of a conventional computer keyboard 115 or mouse 116 .
  • Software 100 further allows such manipulation to be monitored by means of a conventional computer terminal screen 145 on a display 124 .
  • Caller ID processor 130 receives data from at least one conventional phone line 125 .
  • processor 130 is configured to simultaneously receive data from multiple phone lines, thereby enabling the map generation process, more fully described hereinafter, to be performed for multiple telephone calls contemporaneously placed from or received by a business.
  • Information present in customer database 140 may be updated and/or supplemented by point of sale software 135 , such as that associated with electronic cash registers and known in the art. This software provides functions ordinarily associated with retail sales.
  • Maps 320 (FIG. 11) generated by system 110 are output to display media, such as a screen 145 on the display 124 or a conventional printer 155 .
  • Information from system 110 may also be output to a conventional handheld personal computer 165 (such as a PalmPilot), a conventional telephone line/modem 175 or a GPS (global positioning system) receiver 185 .
  • a conventional handheld personal computer 165 such as a PalmPilot
  • a conventional telephone line/modem 175 or a GPS (global positioning system) receiver 185 .
  • the system 110 integrates the features of the flowcharts shown in FIGS. 2, 2 a and 3 .
  • the automatic steps taken by system 110 can best be understood with reference to FIGS. 5, 6 and 7 .
  • FIGS. 5 and 7 shown are flowcharts illustrating the steps taken in the event a customer's order takes the form of an incoming call to the business employing the system 110 .
  • Processor 130 (FIG. 4) reads the caller identification information, at 201 . This information includes name and/or phone number of the customer placing the incoming call. In the case of enhanced caller ID, it may contain address information as well. This caller information is in turn relayed to main engine 120 , block 202 .
  • the main engine 120 of FIG. 4 searches an address book, in this case a customer database 140 , for an address that may be paired with the name and/or telephone number information received from caller ID processor 130 , at 203 . If an address corresponding to the caller information is found in database 140 , the address is then sent by main engine 120 to mapping engine 150 , at 204 .
  • mapping engine 150 searches mapping database 190 for mapping information associated with the address. Based on this mapping information and mapping information associated with a selectable predetermined origin of delivery, such as the location of the system, at 205 the mapping engine 150 generates a map that will, as in the embodiments of FIGS. 1, 2 and 2 a , provide graphical and/or written instructions, useful for example to a delivery driver, on how to travel from the origin to the address.
  • variables that allow computation of a subjectively ideal route (i.e., shortest, fastest, etc.) from origin to address may be manually input to the system 110 .
  • an ideal route can automatically be determined by a map engine as provided in commercially available mapping software.
  • points of interest such as benchmarks, motels, ATMs, gas stations and truck stops can be made a part of the map information or may be part of a commercially available mapping software.
  • Main engine 120 then outputs the map 320 (FIG. 11) produced and/or directions 325 (FIG. 10) by engine 150 to one or more of screen 145 , printer 155 or phone line 175 , block 206 .
  • the mapping feature provides several levels of “zoom” giving greater detail and smaller scale.
  • user interface 100 provides to computer display 124 the caller information input or interview field 301 of the screen 300 , as shown in FIG. 8.
  • Input field 301 (or an entire screen dedicated to this purpose) enables an operator to input caller information such as telephone number, name, and address, directly into system 110 via keyboard 115 .
  • main engine 120 retrieves this information and uses the information to search customer database 140 , at 203 of FIG. 7, and the map generation process continues as described above and as shown in FIG. 7.
  • main engine 120 checks to see if address information has been entered into call input field 301 . If an address has been so entered, main engine 120 sends this address information to mapping engine 150 , block 204 , and the map generation process continues as described above and as shown in FIG. 7.
  • main engine 120 accesses white pages database 185 via white pages interface 180 in an attempt to locate an address corresponding to the available name or telephone number information, block 210 . If corresponding address information is successfully located in white pages database 185 , such address information is routed to mapping engine 150 , block 204 , and the map generation process continues as described above and as shown in FIG. 7.
  • user interface 100 displays the interview field 301 , block 207 of FIG. 5, and an address must be manually entered at 208 .
  • customer database 140 is updated with the new customer information.
  • Main engine 120 may then retrieve this updated address information from customer database 140 , block 203 , or may directly send the address to mapping engine 150 , at 204 , whereupon the map generation process continues as described above and as shown in FIG. 7.
  • the multi-line serial device unit 130 records the outgoing numbers being dialed.
  • the software of this system polls the multi-line unit 130 and the numbers dialed are transferred at 222 to the main engine 120 .
  • main engine 120 searches the customer database 140 for an address that may be paired with the outgoing dialed number. If an address corresponding to the information is found in the database 140 , the address is then sent by the main engine 120 to the mapping engine 150 , block 204 .
  • mapping engine 150 searches mapping database 190 for mapping information associated with the address. Based on this mapping information and mapping information associated with a selectable predetermined origin of delivery, mapping engine 150 generates a map that will provide graphical and/or written instructions to a delivery driver on how to travel from the origin to the address, block 205 .
  • variables that allow computation of a subjectively ideal route (i.e., shortest, fastest, etc.) from origin to address have been manually input to system 110 or are available in the software used.
  • Main engine 120 then outputs the map produced by engine 150 to one or more of display 124 , printer 155 or phone line 175 , block 216 .
  • Phone line 175 can be used to provide the information to a remote site such as a delivery starting point, warehouse or geographically selected retail outlet.
  • the screen 340 used for multistop routing is shown in FIG. 12. From the field 342 that identifies the calls received, the delivery stops to be made are highlighted and with a click of the mouse are transferred to the field 343 to build the delivery route that is then automatically mapped in the field 345 . Routing can be effected either in the order of calls entered or in the most efficient order.
  • main engine 120 checks to see if address information has been entered by the caller into the call input field 301 , block 209 . If an address has been so entered, the main engine 120 sends this address information to the mapping engine 150 , block 204 , and the map generation process continues as described above and as shown in FIG. 7.
  • the main engine 120 accesses the white pages database 185 via the white pages interface 180 in an attempt to locate an address corresponding to the available name or telephone number information, at 210 . If corresponding address information is successfully located in the white pages database 185 , such address information is routed to the mapping engine 150 , at 204 , and the map generation process continues as described above and as shown in FIG. 7.
  • the user interface 100 places input field 301 upon the screen 111 , block 223 , and an address must be manually entered. Once the address is manually entered, block 224 , the customer database 140 is updated with the new customer information. Main engine 120 may then retrieve this updated address information from customer database 140 , block 203 , or may directly send the address to mapping engine 150 , block 204 , whereupon the map generation process continues as described above and as shown in FIG. 7.
  • address information associated with an incoming call from or an outgoing call to a customer may be provided by the telephone company to or otherwise received by the processor 130 , at 225 .
  • the address information may further include the name of the calling customer.
  • the processor 130 downloads the address information directly to modem/phone line 175 , handheld PC 165 and/or GPS receiver 185 , block 226 .
  • the main engine 120 receives such address information from the processor 130 and delivers such address information directly to modem/phone line 175 , handheld PC 165 and/or GPS receiver 185 .
  • the mapping function may be performed offsite and external to system 110 , block 227 . Where the information retrieval of the system 110 is provided as a service remote from either the caller or call recipient, then telephone line 175 is used to deliver the retrieved information to one of the caller and call recipient.
  • the main engine will retrieve incoming calls and search for the caller's address and display geographical maps and the caller's call history information instantly, before an operator picks up the phone.
  • caller ID is unavailable or blocked, manual entering of phone numbers, addresses, and other fields will also perform the same functions.
  • customer locations can be displayed on digital maps to show where services are coming from geographically. Thousands of points can be placed on a digital map to help marketing, data analyzing or research to assist businesses in understanding their market area.
  • Each function of system 110 may have a set of standard reports that may be run on demand. Mailers, coupons, customizable form letters, and envelopes can be generated from caller databases. Caller data could also be exported into customizable reports and into any format (Microsoft® Excel, Microsoft® Word, etc.).
  • Screen 360 of FIG. 15 shows window 365 for entry of a phone prefix on the basis of which a sort is made showing calls made with that prefix.
  • GPS hardware at the business and in the driver's vehicle enables driver monitoring via satellite technology such that system 110 enables displaying the driver's location in real time on an electronic map.
  • geographic location retrieved as above can be input to a GPS receiver 185 to provide GPS mapping and instructions typical of automobile navigational systems presently commercially available.
  • paging engine 160 is incorporated by system 110 , customized commands can be set up to page or take messages when the business is busy.
  • Screen 370 of FIG. 15 shows window 375 to receive a pager number and message to be sent. Callers can leave a message, page someone, send e-mail or request a call back from the business. Such a function will also allow blocking of calls. Audible messages may also be employed to alert the employee as to the identity of the caller. Drivers may also be paged with messages while en route.
  • an integrated system logs each incoming and each outgoing call for the business's records. Logs may show the history of incoming calls and also which employee made outgoing calls and at what time. These types of logs enable the business to budget and manage monthly phone bill expenses.
  • faxing engine 170 is incorporated by system 110 , incoming and outgoing faxes can be recorded and saved digitally. Search functions allow employees to quickly and easily recall stored faxes.
  • caller profile information 335 relating to the caller may be made available as indicated at display screen 350 (FIG. 11).
  • Such caller profile information available commercially such as for example “infoUSA” from infoUSA, Inc., Omaha, Nebr. (www.infoUSA.com), includes income, gender, length of time at residence, home value, credit card type, credit card credit available, marital status, mortgage information, ethnicity, expendable income, net worth, automobile price class, number of automobiles owned and other information.
  • credit card number and other relevant information is made available to the operator taking the call.
  • Other information that may be stored for use at this time by the operator or at another time for other purposes includes email address, pager number, preferences, and a history of past purchases. Specifically targeted marketing is made possible with available information.
  • Geographical information generated and stored has further uses as well.
  • a business is able to identify those locales where most sales have occurred in the past. This enables changes in marketing to improve sales performance in other locales.
  • incoming calls are assigned to one such site based, for example, on proximity. Delivery instructions are automatically routed to the appropriate site. If a business limits its deliveries to a geographical area, or charges a higher fee for deliveries outside of that area, this can be shown to the operator taking the call.
  • Information provided to the user can be supplied in textual format or graphically by use of the graphing function available through the main engine 120 and as shown in FIG. 13.
  • phone line status can be shown on a real time basis and phone logs can be displayed in real time for review by managers (or parents in the home computer setting.)
  • Other computer functions such as sorting, creating of customized reports, database editing, and Rolodex type searches are readily available. Such sorting as by “all calls,” time of day, day of the week, last thirty days, area code, prefix, delivery area and zip code is enabled in the present embodiment.
  • Screen 380 of FIG. 16 shows the “7.0” button 385 depressed to generate in the field 389 a report of calls over the past seven days. Tabs “Incoming” and “Outgoing” allow selection of calls received or calls placed in that period.
  • the “line station” permits viewing, in real time, the current status of the lines of a multiline system.
  • the software of this system allows both TAPI and hardware compatibility, enabling use with standard telephone protocol (TAPI), serial port and multi-line units, large PBX switches and other hardware.
  • TAPI standard telephone protocol
  • serial port and multi-line units
  • PBX switches and other hardware.
  • the system allows customization. Delivery areas, as mentioned above, can be defined. Points of interest can be noted on maps (such as gas stations, truck stops, ATM machines, motels and the like).

Abstract

A system is disclosed for generating instructions enabling navigation between an origin and a location identified by an address corresponding to data in an incoming communication, such as a customer name or customer telephone number. The system comprises a conventional caller identification unit that reads information transmitted in conjunction with an incoming customer telephone call. A main processor engine receives this information and searches a database for a match between the information and the customer's address. Once the customer's address is successfully located and retrieved by the main processor engine, the address is communicated to a mapping engine. The mapping or other direction-generating engine searches a database for data associated with the address that may be used by the mapping or other direction-generating engine to generate or directions a map between a predetermined point of origin and the address. Once the map is generated, it can then be displayed on a computer screen and/or printed.

Description

    FIELD OF THE INVENTION
  • The present invention relates generally to navigation devices and methods and more particularly to a device and method for generating navigation instructions based on electronically retrieved input data. [0001]
  • BACKGROUND OF THE INVENTION
  • Many service businesses, such as delivering restaurants, furniture stores, mail order establishments and others, base a high percentage of their sales upon delivery of their services or products to the homes or workplaces of their customers. In most such cases, a customer will telephone the business and place an order for the service or product to be delivered. While this retail practice is highly convenient for the customer, the delivery of the service or product can create numerous inefficiencies that reduce the overall profit to the delivering business. [0002]
  • One such inefficiency arises during the telephonic ordering process. Typically, the customer must orally provide an employee of the business with the customer's address. This can result in a miscommunication between the customer and the employee resulting in the business recording an inaccurate address and delay in the delivery of the product or service. If instructions for finding the customer's location are given, this is another opportunity for miscommunication. Assuming the address of the customer is correctly recorded by the employee, the business must often locate the address on a map before dispatching a driver to the address. As can readily be imagined, this problem is particularly acute in large metropolitan areas. Even if the address is successfully located, many delivery drivers struggle with finding the most time- and/or cost-efficient route to the customer's address, if the driver is successful in reaching the customer's address at all. [0003]
  • The reverse situation arises when a customer calls an establishment that he or she plans to visit for the first time. The customer calling a restaurant for reservations or a store to inquire about availability of a product often could use reliable and detailed instructions for getting to the restaurant or store. [0004]
  • In other situations, businesses could benefit from improved navigation directions. A business having a central telephone facility for taking orders, for example by use of a toll-free number, may have numerous geographically widespread outlets from which deliveries are made. It would be desirable for the one central location receiving a customer's call to be able to, first, locate the outlet nearest the customer and, second, send to that outlet detailed directions from the outlet's location to the point of delivery. [0005]
  • Routing can be particularly difficult when numerous deliveries are to be made in a single trip. In that case, directions should include the most efficient ordering of delivery stops as well as detailed instructions from one stop to the next. Parcel, furniture and appliance deliveries are examples of deliveries in which a truck with numerous articles makes many stops throughout a day. These businesses would benefit from detailed point-to-point directions enabling routing of multiple stops during the course of one trip and back to the beginning point. [0006]
  • Certain information is, in fact, available to the telephone user. If not blocked by the caller, the caller ID service provided by telephone service providers can give the business call recipient the name and phone number of the caller. Also, dedicated telephone lines can be brought into a business for automatic number identification or “ANI.” In no instance, however, is the recipient of a call afforded the information necessary to route a delivery. Also, navigational systems available for automobiles can give detailed directions from the automobile's location to a particular address. However, the address to which directions are needed must be input to the system, and the location to which navigational instructions are to be generated are not instructions to the location of a telephone caller. [0007]
  • Software and internet services for locating an individual's address as well as other information are available. These, however, do not respond automatically to an incoming or outgoing telephone call, nor do they generate navigational information such as detailed directions or maps that assist the user in navigating. [0008]
  • Map generating software is known. A computer user can input points A and B to have a map generated from the one point to the other. Again, the generation of the map is not the function of an incoming phone call, but must have its starting and ending points known to and introduced by the user. [0009]
  • Emergency services, called sometimes enhanced 911, may develop a set of instructions from a particular emergency service station to a caller using name and address supplied by the telephone service provider in the manner of caller ID. The enhanced 911 service is not located at the particular emergency service station. It forwards the detailed directions to the appropriate station, such as ambulance, fire or police location rather than automatically generating a set of instructions based upon the point of location of the incoming call and the point of location of the caller. [0010]
  • In addition to the day-to-day importance to a delivery business of rapid directions generation, these businesses would benefit from a demographics component that allowed analysis of the orders received by telephone. For example, a clustering of orders in one locale coupled with relatively few orders received from another locale could serve as the basis for increased advertising in the region generating fewer calls. Likewise, it would be useful to be able to analyze the types of products ordered in one location as opposed to another, or the dollar amount of orders as it varies from one region to another. Retrieval of a profile of the calling party is useful as well as a history of the party's previous orders or transactions. [0011]
  • Accordingly, a need exists for an improved system for generating accurate instructions that enable optimally efficient navigation to or from a business and that permits use of the information gathered for other business purposes. [0012]
  • SUMMARY OF THE INVENTION
  • In accordance with the present invention, a system and method is disclosed for generating instructions based upon an incoming communication enabling navigation between an origin of the communication and a location or business receiving it. [0013]
  • In a preferred embodiment of the invention, the system comprises a conventional caller identification unit that reads information transmitted in conjunction with an incoming customer telephone call. A main processor engine receives this information and searches at least one database for a match between the information and the customer's address. Once the customer's address is successfully located and retrieved by the main processor engine, the address is communicated to a mapping engine or other software capable of generating such navigational information as textual directions to the caller's location. The mapping engine searches a mapping database for data associated with the address that may be used by the mapping engine to generate a map between a predetermined point of origin and the address. Once the map is generated, it can then be displayed on a computer screen and/or printed on paper. Textual directions are similarly generated. [0014]
  • Preferably, in plotting a map and/or other detailed directions, the mapping or directions generating engine uses as a point of origin, the location of the installation receiving the incoming call. The map or directions generation may proceed directly from the caller ID or ANI information received with the incoming call by use of a software routine that queries a “white pages” type of database to find an address based upon the caller's name or telephone number as identified by the caller ID feature or by ANI. Preferably, however, the system searches first a database of customers compiled at the site of the incoming call, a delivery business for example. A current address there is used as a destination in map generation. If no current address information is found in the customer database, then the white pages software is resorted to for the generation of a map and/or instructions. [0015]
  • In one embodiment of the invention, a caller's address is supplied in the caller ID information from the telephone service provider. The systems and method of the invention automatically adopt that information, along with the address of the point of receipt of the incoming call, to generate the map and/or instructions. [0016]
  • In another embodiment, the software of the system chooses a branch or outlet nearest the call-in customer for delivery of an order. (The map or directions routing information is supplied to that particular branch or outlet.) [0017]
  • A further embodiment of this invention, which can be combined with the above-described features, uses reverse telephone directory data to locate the address of an establishment being called by an individual. The system then plots a map to the called location and/or generates detailed directions. [0018]
  • In addition to locating a caller and generating directions to facilitate delivery, an additional feature of the invention includes record keeping to provide a business with easy access to a history of sales. Additional features can include demographic analysis determining the locale where most purchase calls are generated, the particular items sold most in particular geographical regions, the dollar amount of sales to particular regions on a per call basis, and other business information useful for analytical and business planning purposes. Similarly, a history of previous transactions, time of day or day of the week, for previous transactions as well as customer profile information can be brought up and displayed either automatically or upon request of the business establishment. [0019]
  • Where the nature of the business is such that repeat orders are the norm, customer preferences can be brought up and displayed for the use of the operator who takes the order over the telephone. In business-to-business transactions involving product specifications or model numbers typically needed on an ongoing basis by a particular customer, this capability can greatly expedite the ordering process. The customer information and demographic information available in this way can give the small business many of the research and information gathering abilities previously available only to much larger and better capitalized enterprises. In an alternative arrangement, the installation and software that retrieves information such as mapping, directions, customer profile or customer history can be located at a site remote from both the calling and the called telephone. The information retrieval can be centralized in a business with numerous outlets, or the retrieval and delivery of such information can be supplied as a service by a third party such as a telephone service provider. [0020]
  • In still another alternative, a third party such as the telephone service provider retrieves information about a telephone subscriber whose telephone is involved in a call in progress and forwards that to either the calling or the called telephone situs which then uses the forwarded information to retrieve from a database there the complete information desired. An example is a retrieval by the telephone service provider of the latitude and longitude of the site of one of the caller and the call recipient, which latitude and longitude is then supplied to one of the call participants whose computer system uses the coordinates to generate a map and or directions. [0021]
  • Where neither caller ID, which may be blocked, nor the customer database turns up an address for a particular caller, a routine of the program implementing this system chooses an interview screen for display for the call answering operator. This then is completed based on questions put to the caller, the information is logged into the customer database and directions are generated for use in delivery.[0022]
  • The above and further features of the invention will better be understood from the following detailed description of a preferred embodiment when taken in consideration with the accompanying drawings. [0023]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a computer installation suitable to respond to a telephone call in accordance with the present invention. [0024]
  • FIG. 2 is a flow chart of a computer program routine effecting the operation of the computer installation of FIG. 1 in accordance with the present invention. [0025]
  • FIG. 2[0026] a is a flow chart of alternate steps in a program like that of FIG. 2.
  • FIG. 2[0027] b is a flow chart of further alternate steps in a program like that of FIG. 2.
  • FIG. 3 is a flow chart of a computer program routine effecting the operation of the computer installation of FIG. 1 in accordance with a further embodiment of the present invention. [0028]
  • FIG. 4 is a block diagram of a navigation instruction generating system and programming according to principles of the present invention. [0029]
  • FIG. 5 is a flow chart describing steps performed according to principles of a further embodiment of the present invention in the event of an incoming telephone call. [0030]
  • FIG. 6 is a flow chart describing further steps performed according to principles of the embodiment of FIG. 5 in the event of an outgoing call. [0031]
  • FIG. 7 is a flow chart describing further steps performed according to principles of the embodiment of FIG. 5 in the event of either an incoming or an outgoing telephone call. [0032]
  • FIG. 8 is a screen showing a data entry field displayed by the terminals used according to principles of the present invention. [0033]
  • FIG. 9 is a flow chart showing steps performed according to principles of an alternative embodiment of the present invention in the event of either an incoming or an outgoing telephone call. [0034]
  • FIG. 10 is an exemplary display screen displaying a map and instructions generated in accordance with the invention. [0035]
  • FIG. 11 is an exemplary screen that includes caller profile information. [0036]
  • FIG. 12 is another exemplary screen that shows routing of a multiple stop delivery route. [0037]
  • FIG. 13 is an exemplary screen that shows presentation of data graphically. [0038]
  • FIG. 14 is an additional exemplary screen that shows a window by which prior calls are sorted on the basis of phone number prefix. [0039]
  • FIG. 15 is an exemplary screen that shows a window for use in addressing a pager. [0040]
  • FIG. 16 is still another exemplary screen showing the preparation of a seven-day history of calls.[0041]
  • DESCRIPTION OF THE PREFERRED EMBODIMENT
  • In FIG. 1, a [0042] computer installation 20 includes a computer 22 incorporating a CPU, read-only memory and random access memory. The computer 22 communicates in typical fashion with a display 24 and a printer 25. A keyboard 27 and a mouse 28 are parts of the computer installation 20, as is a serial device with memory 29, such as a modem or serial box. The computer installation 20 is connected via the serial device 29 to a telephone system 32 giving access to the computer installation 20 from a caller's phone 33. Among the programs and data contained in memory in the computer 22 are a telephone directory such as a “white pages” directory that is commercially available. Alternatively, the “white pages” telephone directory information may be available via a further phone line (not shown) connecting the computer 22 to the worldwide web. Also in memory in the computer 22 is a user-developed address book of addresses and telephone numbers of previous callers, customers, prospects, or the like. In addition, computer 22 has loaded into memory a map generation software package such as that provided by De Lorme under the name “Cyber-router.” Alternatively, again the installation may be in communication with the worldwide web to access map generation available, for example, from “Map Quest.com, Inc.” at www.MapQuest.com.
  • Turning to FIG. 2, at [0043] block 35, a program routine shown there causes the computer 22 to poll the serial device 29 on a regular basis to detect an incoming call. As indicated at 37 and 38, upon detection of a call, the information communicated by the telephone system 32 is queried for caller ID information. This is accomplished by the computer 22 determining from the memory of serial device 29 the presence or absence of caller ID information communicated with each incoming telephone call signal received by the serial device 29.
  • As illustrated in FIG. 1, in a preferred embodiment, the [0044] serial device 29 consists of the internal modem of computer 22. Only when calls are placed from extensions unconnected with the computer 22 is an external modem or other serial device necessary. Where telephone and internet services are available by a cable installation, a cable modem or modems for the computer will serve as the serial device 29 and any internet link desired.
  • In the embodiment shown in FIG. 2, if a caller ID communication is present in a telephone call, as indicated at block [0045] 40 of FIG. 2, the program causes the computer 22 to search for an address associated with the caller ID information in the user's address book or in the white pages loaded into the computer memory or available from the worldwide web via the internet. On the other hand, if no caller ID information is detected in a call, as indicated at 39, an interview screen field 301 of a screen 300 (FIG. 8) is brought up on the display 24 permitting an operator at the computer installation 20 to interview the caller so as to determine the caller's name and telephone number. The operator enters this information via the keyboard 27. The program then reverts to block 40 to search the white pages for an address. Alternatively, at block 39 the interview field 301 can cause the operator to inquire as to the caller's address and enter that, whereupon the address information is input to the main program subsequent to block 40 as indicated by the broken lines in FIG. 2.
  • In the event that caller ID or similar information such as automatic number identification (ANI) affords address information, then this can be input directly as a destination for navigation instruction generation. [0046]
  • If it is determined at [0047] block 42 that an address has been found in the white pages, then that address is input to the mapping program of the computer installation 20 or via the internet. If no address is found in the white pages, then once again an interview screen 300 is brought up on display 24 for the operator at the computer facility to input an address using the keyboard 27 in cooperation with the display 24. This is indicated at block 43. The address determined in this fashion is then input to the mapping software at 44 and a map is generated at 46, at the printer 25, at the display 24, or at both. The information entered by the operator at block 39 or 32 is used to update the user's address book.
  • As shown in FIG. 2[0048] a, in a preferred variation of the routines of FIG. 2, if at 38 a caller ID has been found, or if at block 39 a caller's name or number has been input by the local operator of the system 20, the address search is first conducted at 40 a in the user's address book. Again, this is the address book of recent purchasers, prospects, or other current address information compiled by the proprietor of the computer installation from its own records, prior experience, or the like. If an address is found there, the decision is at block 42 to proceed as previously to block 44 inputting both the computer installation's address and the uncovered caller address to the mapping facility. However, if no address is found in the address book, the decision block 42 initiates a search in the white pages contained in memory in the computer installation or via the internet at 40 b. If an address is then found, again, the decision is made at 42 b to proceed to the mapping facility at block 44. However, if no address is found in the white pages, the interview screen is brought up for the local operator to complete and in that way the necessary address information is input and the program continues as previously.
  • As shown in FIG. 2([0049] b), in a further variation of the routines of FIG. 2, when there are multiple possible points of origin, such as multiple stores or outlets of the same business establishment, and the computer system 20 is a central installation, accessed by a toll free number perhaps, then once the caller's address is found at 42 or input, at 43, the closest store or outlet can be determined, at 45. That store or outlet is input, at 44(a), as the point of origin and the caller address is input as the destination. The map is then generated at 46 and output, by a fax or email to the selected store or outlet.
  • In FIG. 3 is shown an alternative programming arrangement used to provide a caller with a map or directions to the facility to which a telephone call is placed. Here the [0050] computer installation 20 of FIG. 1 detects the number called at block 50. At block 51, the locally assembled database of customers and/or the reverse white pages stored in memory are searched to determine an address associated with the telephone number that has just been called. If an address is found, then the address is input to the mapping facility at 54 and a map is generated at 56. If an address is not found as determined at the decision block 52, then the interview screen is brought up to the display 24, at block 53, permitting the caller to complete the navigation map at 54.
  • In the event that the [0051] system 20 is used for multistop routing, then each caller location is input both as a destination and as a point of origin until a route is completed. As in commercial mapping software, the routing may be effected with stops being in the order received or in the most efficient sequence.
  • In FIG. 4, a navigational instruction generating system [0052] 110 includes hardware and software components. The system software includes a main processor engine 120, as formed, typically, by a microprocessor, associated memory and programming. The main processor engine 120 operates in conjunction with a conventional caller identification processor 130, a customer information database 140 and a mapping engine 150 that manipulates mapping data stored in a mapping database 190. System 110 preferably also incorporates several modular electronic communication software installations, among which are a paging engine 160, a faxing engine 170, and a white pages interface 180. White pages interface 180 enables main engine 120 to access a white pages database 185 that contains name, address and telephone number information for a predefined locale.
  • System [0053] 110 further incorporates user interface software 100. Software 100 enables manual manipulation of data to be entered into or presently stored within system 110 by means of a conventional computer keyboard 115 or mouse 116. Software 100 further allows such manipulation to be monitored by means of a conventional computer terminal screen 145 on a display 124.
  • Caller ID processor [0054] 130 receives data from at least one conventional phone line 125. Preferably, processor 130 is configured to simultaneously receive data from multiple phone lines, thereby enabling the map generation process, more fully described hereinafter, to be performed for multiple telephone calls contemporaneously placed from or received by a business.
  • Information present in customer database [0055] 140 may be updated and/or supplemented by point of sale software 135, such as that associated with electronic cash registers and known in the art. This software provides functions ordinarily associated with retail sales.
  • Maps [0056] 320 (FIG. 11) generated by system 110 are output to display media, such as a screen 145 on the display 124 or a conventional printer 155. Information from system 110 may also be output to a conventional handheld personal computer 165 (such as a PalmPilot), a conventional telephone line/modem 175 or a GPS (global positioning system) receiver 185.
  • The system [0057] 110 integrates the features of the flowcharts shown in FIGS. 2, 2a and 3. The automatic steps taken by system 110 can best be understood with reference to FIGS. 5, 6 and 7. Referring specifically to FIGS. 5 and 7, shown are flowcharts illustrating the steps taken in the event a customer's order takes the form of an incoming call to the business employing the system 110. Processor 130 (FIG. 4) reads the caller identification information, at 201. This information includes name and/or phone number of the customer placing the incoming call. In the case of enhanced caller ID, it may contain address information as well. This caller information is in turn relayed to main engine 120, block 202.
  • Referring to FIG. 7, the [0058] main engine 120 of FIG. 4 searches an address book, in this case a customer database 140, for an address that may be paired with the name and/or telephone number information received from caller ID processor 130, at 203. If an address corresponding to the caller information is found in database 140, the address is then sent by main engine 120 to mapping engine 150, at 204.
  • Here again, the combined function of [0059] mapping engine 150 and mapping database 190 is substantially similar to that associated with conventional commercially available mapping software. Accordingly, mapping engine 150 searches mapping database 190 for mapping information associated with the address. Based on this mapping information and mapping information associated with a selectable predetermined origin of delivery, such as the location of the system, at 205 the mapping engine 150 generates a map that will, as in the embodiments of FIGS. 1, 2 and 2 a, provide graphical and/or written instructions, useful for example to a delivery driver, on how to travel from the origin to the address. Preferably, variables that allow computation of a subjectively ideal route (i.e., shortest, fastest, etc.) from origin to address may be manually input to the system 110. Alternatively, an ideal route can automatically be determined by a map engine as provided in commercially available mapping software. Likewise, points of interest such as benchmarks, motels, ATMs, gas stations and truck stops can be made a part of the map information or may be part of a commercially available mapping software. Main engine 120 then outputs the map 320 (FIG. 11) produced and/or directions 325 (FIG. 10) by engine 150 to one or more of screen 145, printer 155 or phone line 175, block 206. Like commercially available mapping functions, the mapping feature provides several levels of “zoom” giving greater detail and smaller scale.
  • As shown in FIG. 5, if caller identification information is blocked by the ordering customer, at [0060] 207 user interface 100 provides to computer display 124 the caller information input or interview field 301 of the screen 300, as shown in FIG. 8. Input field 301 (or an entire screen dedicated to this purpose) enables an operator to input caller information such as telephone number, name, and address, directly into system 110 via keyboard 115. Once such information has been entered into input field 301, block 208, main engine 120 retrieves this information and uses the information to search customer database 140, at 203 of FIG. 7, and the map generation process continues as described above and as shown in FIG. 7.
  • Referring again to FIG. 7, if [0061] main engine 120 is unsuccessful in locating a matching address in customer database 140, at block 209, main engine 120 checks to see if address information has been entered into call input field 301. If an address has been so entered, main engine 120 sends this address information to mapping engine 150, block 204, and the map generation process continues as described above and as shown in FIG. 7.
  • If no such address information has been entered into the [0062] interview field 301, main engine 120 accesses white pages database 185 via white pages interface 180 in an attempt to locate an address corresponding to the available name or telephone number information, block 210. If corresponding address information is successfully located in white pages database 185, such address information is routed to mapping engine 150, block 204, and the map generation process continues as described above and as shown in FIG. 7.
  • If at [0063] 210, no such matching address is found in white pages database 185, user interface 100 displays the interview field 301, block 207 of FIG. 5, and an address must be manually entered at 208. Once the address is manually entered, at 208 of FIG. 5, customer database 140 is updated with the new customer information. Main engine 120 may then retrieve this updated address information from customer database 140, block 203, or may directly send the address to mapping engine 150, at 204, whereupon the map generation process continues as described above and as shown in FIG. 7.
  • Referring now to FIGS. 6 and 7, shown are flowcharts illustrating the steps taken in the event an employee of a business employing system [0064] 110 places an outgoing call to a customer or other call recipient. At 221, the multi-line serial device unit 130 records the outgoing numbers being dialed. As with the system of FIG. 1, the software of this system polls the multi-line unit 130 and the numbers dialed are transferred at 222 to the main engine 120.
  • Referring to FIG. 7, [0065] main engine 120 searches the customer database 140 for an address that may be paired with the outgoing dialed number. If an address corresponding to the information is found in the database 140, the address is then sent by the main engine 120 to the mapping engine 150, block 204.
  • The combined function of [0066] mapping engine 150 and mapping database 190 is substantially similar to that associated with conventional mapping software known in the art, such as that employed by the MapQuest® World Wide Web service. Accordingly, mapping engine 150 searches mapping database 190 for mapping information associated with the address. Based on this mapping information and mapping information associated with a selectable predetermined origin of delivery, mapping engine 150 generates a map that will provide graphical and/or written instructions to a delivery driver on how to travel from the origin to the address, block 205. Preferably, variables that allow computation of a subjectively ideal route (i.e., shortest, fastest, etc.) from origin to address have been manually input to system 110 or are available in the software used. Main engine 120 then outputs the map produced by engine 150 to one or more of display 124, printer 155 or phone line 175, block 216. Phone line 175 can be used to provide the information to a remote site such as a delivery starting point, warehouse or geographically selected retail outlet.
  • The [0067] screen 340 used for multistop routing is shown in FIG. 12. From the field 342 that identifies the calls received, the delivery stops to be made are highlighted and with a click of the mouse are transferred to the field 343 to build the delivery route that is then automatically mapped in the field 345. Routing can be effected either in the order of calls entered or in the most efficient order.
  • Referring to FIG. 7, if the [0068] main engine 120 is unsuccessful in locating a matching address in the customer database 140, main engine 120 checks to see if address information has been entered by the caller into the call input field 301, block 209. If an address has been so entered, the main engine 120 sends this address information to the mapping engine 150, block 204, and the map generation process continues as described above and as shown in FIG. 7.
  • If no such address information has been entered into the [0069] interview field 301, the main engine 120 accesses the white pages database 185 via the white pages interface 180 in an attempt to locate an address corresponding to the available name or telephone number information, at 210. If corresponding address information is successfully located in the white pages database 185, such address information is routed to the mapping engine 150, at 204, and the map generation process continues as described above and as shown in FIG. 7.
  • If no such matching address is found in the white pages database [0070] 185, the user interface 100 places input field 301 upon the screen 111, block 223, and an address must be manually entered. Once the address is manually entered, block 224, the customer database 140 is updated with the new customer information. Main engine 120 may then retrieve this updated address information from customer database 140, block 203, or may directly send the address to mapping engine 150, block 204, whereupon the map generation process continues as described above and as shown in FIG. 7.
  • In an alternative embodiment, as shown in FIG. 9, address information associated with an incoming call from or an outgoing call to a customer may be provided by the telephone company to or otherwise received by the processor [0071] 130, at 225. The address information may further include the name of the calling customer. The processor 130 downloads the address information directly to modem/phone line 175, handheld PC 165 and/or GPS receiver 185, block 226. Alternatively, the main engine 120 receives such address information from the processor 130 and delivers such address information directly to modem/phone line 175, handheld PC 165 and/or GPS receiver 185. In this embodiment, therefore, the mapping function may be performed offsite and external to system 110, block 227. Where the information retrieval of the system 110 is provided as a service remote from either the caller or call recipient, then telephone line 175 is used to deliver the retrieved information to one of the caller and call recipient.
  • The main engine will retrieve incoming calls and search for the caller's address and display geographical maps and the caller's call history information instantly, before an operator picks up the phone. When caller ID is unavailable or blocked, manual entering of phone numbers, addresses, and other fields will also perform the same functions. [0072]
  • Additionally, customer locations can be displayed on digital maps to show where services are coming from geographically. Thousands of points can be placed on a digital map to help marketing, data analyzing or research to assist businesses in understanding their market area. Each function of system [0073] 110 may have a set of standard reports that may be run on demand. Mailers, coupons, customizable form letters, and envelopes can be generated from caller databases. Caller data could also be exported into customizable reports and into any format (Microsoft® Excel, Microsoft® Word, etc.). Screen 360 of FIG. 15 shows window 365 for entry of a phone prefix on the basis of which a sort is made showing calls made with that prefix.
  • Further, when modules such as GPS receiver [0074] 185 are used in conjunction with system 110, GPS hardware at the business and in the driver's vehicle enables driver monitoring via satellite technology such that system 110 enables displaying the driver's location in real time on an electronic map. In other words, geographic location retrieved as above can be input to a GPS receiver 185 to provide GPS mapping and instructions typical of automobile navigational systems presently commercially available. When paging engine 160 is incorporated by system 110, customized commands can be set up to page or take messages when the business is busy. Screen 370 of FIG. 15 shows window 375 to receive a pager number and message to be sent. Callers can leave a message, page someone, send e-mail or request a call back from the business. Such a function will also allow blocking of calls. Audible messages may also be employed to alert the employee as to the identity of the caller. Drivers may also be paged with messages while en route.
  • The functionalities so far described are capable of integration into a commercial telephone software and hardware package. Where delivery is the primary or a major part of a business's day-to-day activity, this is desirable. The programming described above and the further features discussed below can be achieved using a tool such as [0075] Delphi 4 or Delphi 5 available from Inprise Corp., Scotts Valley, Calif.
  • In addition to the map and directions functions described, an integrated system logs each incoming and each outgoing call for the business's records. Logs may show the history of incoming calls and also which employee made outgoing calls and at what time. These types of logs enable the business to budget and manage monthly phone bill expenses. When faxing engine [0076] 170 is incorporated by system 110, incoming and outgoing faxes can be recorded and saved digitally. Search functions allow employees to quickly and easily recall stored faxes.
  • With each of the embodiments discussed above with respect to the handling of incoming calls, an operator will take an order after the mapping and directions have been generated. Point of sale software ordinarily employed in retail can be associated with this system. In addition to the map and directions, [0077] caller profile information 335 relating to the caller may be made available as indicated at display screen 350 (FIG. 11). Such caller profile information available commercially, such as for example “infoUSA” from infoUSA, Inc., Omaha, Nebr. (www.infoUSA.com), includes income, gender, length of time at residence, home value, credit card type, credit card credit available, marital status, mortgage information, ethnicity, expendable income, net worth, automobile price class, number of automobiles owned and other information. From records made during previous calls, credit card number and other relevant information is made available to the operator taking the call. Other information that may be stored for use at this time by the operator or at another time for other purposes includes email address, pager number, preferences, and a history of past purchases. Specifically targeted marketing is made possible with available information.
  • Geographical information generated and stored has further uses as well. A business is able to identify those locales where most sales have occurred in the past. This enables changes in marketing to improve sales performance in other locales. Where a business has multiple sites from which deliveries are made, incoming calls are assigned to one such site based, for example, on proximity. Delivery instructions are automatically routed to the appropriate site. If a business limits its deliveries to a geographical area, or charges a higher fee for deliveries outside of that area, this can be shown to the operator taking the call. Information provided to the user can be supplied in textual format or graphically by use of the graphing function available through the [0078] main engine 120 and as shown in FIG. 13.
  • Where large PBX switches or other multi-line installations are employed, phone line status can be shown on a real time basis and phone logs can be displayed in real time for review by managers (or parents in the home computer setting.) Other computer functions such as sorting, creating of customized reports, database editing, and Rolodex type searches are readily available. Such sorting as by “all calls,” time of day, day of the week, last thirty days, area code, prefix, delivery area and zip code is enabled in the present embodiment. [0079] Screen 380 of FIG. 16 shows the “7.0” button 385 depressed to generate in the field 389 a report of calls over the past seven days. Tabs “Incoming” and “Outgoing” allow selection of calls received or calls placed in that period. The “line station” permits viewing, in real time, the current status of the lines of a multiline system. As presently structured, the software of this system allows both TAPI and hardware compatibility, enabling use with standard telephone protocol (TAPI), serial port and multi-line units, large PBX switches and other hardware. The system allows customization. Delivery areas, as mentioned above, can be defined. Points of interest can be noted on maps (such as gas stations, truck stops, ATM machines, motels and the like).
  • Although the invention has been described in terms of the illustrative embodiments, it will be appreciated by those skilled in the art that various changes and modifications may be made without departing from the spirit or scope of the invention as set forth in the appended claims. For example, while the preferred embodiments described above speak in terms of conventionally caller ID, it will be appreciated that the invention can be implemented to function with automatic number identification (ANI). [0080]

Claims (54)

What is claimed is:
1. A system for generating travel directions from a location receiving a telephone call to the location of the telephone caller comprising:
(a) a computer installation including:
(i) means for receiving a telephone call,
(ii) means programming the computer installation for detecting caller identification information electronically associated with a received telephone call,
(iii) navigation software,
(iv) means programming the computer for automatically communicating point of origin information corresponding to the location of the computer installation, for use by the navigation software programming the computer,
(v) means programming the computer for automatically communicating destination information corresponding to the location of the telephone caller as derived from caller identification information electronically associated with a telephone call from the caller; and
(vi) means programming the computer for communicating navigation information for navigating from the location receiving the caller's call to the location of the telephone caller as developed by the navigation software.
2. The system of claim 1, wherein the means programming the computer for automatically communicating destination information corresponding to the location of the computer installation comprises means responsive to address information electronically present in the caller identification information to supply the address information for use by the navigation software.
3. The system of claim 1, wherein the means programming the computer for automatically communicating destination information corresponding to the location of the computer installation comprises a database of address information and means for locating the address of the telephone caller in response to detected caller identification information associated with a received telephone call.
4. The system of claim 3, wherein the database of address information comprises a locally assembled address book database.
5. The system of claim 3, wherein the database of address information comprises a telephone directory database.
6. The system of claim 1, further comprising a program routine responsive to the presence of caller identification information electronically associated with a received telephone call to look for a caller's address in an associated database, and if present, to cause retrieval of the caller's address information from the associated database for use by the navigation software, and to display an interview screen if a caller's address is not present in the associated database.
7. The system of claim 1, wherein the navigation software comprises mapping software responsive to point of origin information and destination information to generate a map from a point of origin represented by the point of origin information to a destination represented by the destination information.
8. A system for generating navigation information automatically with respect to a location to which a telephone call is placed, as a destination, comprising:
(a) a computer installation connected to receive a telephone number of a call being placed from the computer installation,
(b) a database of address information associated with telephone numbers,
(c) the computer installation including navigation software for generating navigation information from a point of origin to a destination,
(d) the computer installation being programmed to:
(i) retrieve address information associated with a telephone number of a telephone to which a call is placed,
(ii) provide the retrieved address information as a destination to the navigation program,
(iii) provide a point of departure to the navigation program, and
(iv) output navigation information generated by the navigation program from the point of departure to the destination,
whereby a telephone caller is able to obtain navigation information from a preselected situs to the situs of the location called.
9. The system for generating travel information according to claim 8, wherein the computer installation is programmed to provide the address of the computer installation as the point of departure, whereby a telephone caller is able to obtain navigation information from the caller's situs to the situs of the location called.
10. A system for generating travel directions from a location to a location of a telephone caller, comprising:
(a) a computer installation including:
(i) means for receiving a telephone call,
(ii) means programming the computer installation for detecting caller identification information electronically associated with a received telephone call including at least one of a telephone number associated with the calling telephone and a name associated with the calling telephone,
(iii) telephone directory software,
(iv) means programming the computer installation for automatically retrieving an address associated in the telephone directory software with at least one of the telephone numbers and name associated with the calling telephone, and
(v) navigation software programming the computer installation to generate travel directions in response to the address automatically retrieved and at least one further address input to the computer installation.
11. The system of claim 10, wherein the at least one further address is an address associated with the situs of the computer installation.
12. The system of claim 10, further comprising a software routine for choosing the at least one further address.
13. The system of claim 12, wherein the software routine for choosing the at least one further address includes program means for choosing the at least one further address on the basis of a relationship of available further addresses with the address automatically retrieved.
14. The system of claim 13, wherein the relationship is proximity to the address automatically retrieved.
15. The system of claim 10, further comprising a multiple delivery routing program, the at least one further address including destination addresses derived from other callers such that a delivery route is assembled from an initial point of origin to a caller address and from the caller address to a further caller address.
16. The system of claim 10, further comprising software programming the computer installation to assemble multiple delivery routes from the addresses of callers.
17. A method of generating by computer travel directions from a location to the location of a telephone caller including:
(a) providing a computer installation,
(b) receiving a telephone call,
(c) detecting caller identification information electronically associated with a received telephone call,
(d) providing navigation software in the computer installation,
(e) automatically communicating point of origin information corresponding to the location of the computer installation, for use by the navigation software programming the computer,
(f) automatically communicating destination information corresponding to the location of the telephone caller as derived from caller identification information electronically associated with a telephone call from the caller; and
(g) communicating navigation information for navigating from the location receiving the caller's call to the location of the telephone caller as developed by the navigation software.
18. The method of claim 17, wherein step (e) comprises, responsive to address information electronically present in the caller identification information, supplying the address information for use by the navigation software.
19. The method of claim 17, wherein step (e) comprises providing a database of address information and locating the address of the telephone caller in response to detected caller identification information associated with a received telephone call.
20. The method of claim 19, wherein providing the database of address information comprises providing a locally assembled address book database.
21. The method of claim 19, wherein providing the database of address information comprises providing telephone directory software.
22. The method of claim 17, further comprising providing, by a program routine responsive to the presence of caller identification information electronically associated with a received telephone call, the steps of looking for a caller's address in at least one associated database, and if present, causing retrieval of the caller's address information from the associated database for use by the navigation software, and displaying an interview screen if a caller's address is not present in the at least one associated database.
23. The method of claim 17, wherein providing navigation software comprises providing mapping software responsive to point of origin information and destination information, and further comprising the step of using the mapping software, generating a map from a point of origin represented by the point of origin information to a destination represented by the destination information.
24. The method of claim 17, wherein providing navigation software comprises providing textual travel direction producing software responsive to point of origin information and destination information, and further comprising the step of using the textual travel direction producing software, generating textual directions from a point of origin represented by the point of origin information to a destination represented by the destination information.
25. A method for generating navigation information automatically with respect to a location to which a telephone call is placed, as a destination, comprising:
(a) providing a computer installation connected to receive a telephone number of a call being placed from the computer installation,
(b) providing a database of address information associated with telephone numbers,
(c) providing the computer installation with navigation software for generating navigation information from a point of origin to a destination,
(d) using the computer installation, performing the steps of:
(i) retrieving address information associated in the database with a telephone number of a telephone to which a call is placed,
(ii) providing the retrieved address information as a destination to the navigation program,
(iii) providing a point of departure to the navigation program, and
(iv) outputting navigation information generated by the navigation program for navigating from the point of departure to the destination,
whereby a telephone caller is able to obtain navigation information from the point of departure to the situs of the location called.
26. The method for generating navigation information according to claim 25, wherein step (d) (iii) comprises providing the address of the computer installation as the point of departure.
27. A method of generating travel directions from a location receiving a telephone call to a location of the telephone caller, comprising:
(a) providing a computer installation,
(b) receiving a telephone call,
(c) detecting caller identification information electronically associated with the received telephone call including at least one of a telephone number associated with the calling telephone and a name associated with the calling telephone,
(d) providing telephone directory software in the computer installation,
(e) automatically retrieving an address associated in the telephone directory software with at least one of the telephone numbers and name associated with the calling telephone, and
(f) generating travel directions in response to the address automatically retrieved and at least one further address input to the computer installation.
28. The method of claim 27, wherein the at least one further address of step (f) is an address associated with the situs of the computer installation.
29. The method of claim 27, further comprising using a software routine, choosing the at least one further address.
30. The method of claim 29, wherein choosing the at least one further address includes choosing the at least one further address on the basis of a relationship of available further addresses with the address automatically retrieved.
31. The method of claim 30, wherein the step of choosing on the basis of a relationship comprises choosing the at least one further address on the basis of proximity to the address automatically retrieved.
32. The method of claim 27, further comprising assembling multiple delivery routings.
33. The method of claim 27, further comprising assembling multiple delivery routes from the addresses of callers.
34. A system for generating instructions enabling navigation between an origin of a communication to the system and a location identified by an address corresponding to data, the system comprising:
an apparatus adapted to read the data;
a first processor electronically communicating with said apparatus;
a first database electronically communicating with said first processor, said first database comprising at least one pairing of data and corresponding address, said first processor adapted to retrieve the address corresponding to the data;
a second processor and memory constituting a main engine electronically communicating with said first processor, said second processor adapted to receive the address retrieved from said first database;
a second database electronically communicating with said second processor, said second database comprising mapping information including the origin and the location identified by the address; said main engine comprising programming adapted to generate the instructions based on said mapping information.
35. The system of claim 34, further comprising:
a display medium electronically communicating with said second processor, said display medium adapted to display the instructions.
36. A method for generating instructions enabling navigation between an origin of a communication and a location identified by an address corresponding to data in the communication, the method comprising the steps of:
electronically reading the data in the communication;
electronically retrieving the address corresponding to the data;
electronically generating the instructions based on directional information including the origin and the location identified by the address.
37. The method of claim 36, further comprising the step of:
displaying the instructions.
38. Navigation software including:
(a) a program retained in a fixed medium for producing navigation assisting output from an input point of origin to an input point of destination,
(b) means for retaining a fixed point of origin information in memory,
(c) a routine for retrieving the fixed point of origin for use in the program,
(d) a routine for detecting an incoming information signal from a remote communication, and
(e) a point of destination generating routine responsive to information contained in a detected incoming information signal from a remote communication to establish a point of destination for use by the program.
39. The navigation software according to claim 38, wherein the program for producing navigation assisting output further comprises a mapping program for producing a visible map from the point of origin to the point of destination.
40. The navigation software according to claim 38, wherein the program for producing navigation assisting output comprises a program for producing textual directions from the point of origin to the point of destination.
41. The navigation software according to claim 39, wherein the program for producing navigation assisting output further comprises a program for producing textual directions from the point of origin to the point of destination.
42. The navigation software according to claim 38, wherein the program includes programming and data for assembling a route from the point origin to multiple points of destination along a route.
43. The navigation software according to claim 3 8, wherein the means for retaining a fixed point of origin comprises means for retaining information identifying the location of a computer installation containing the program.
44. The navigation software according to claim 38, wherein the routine for detecting an incoming information signal comprises a routine for detecting an incoming telephone call, and the point of destination generating routine is responsive to caller information associated with the incoming telephone call.
45. The navigation software according to claim 38, further comprising a database of address information, and wherein the point of destination generating routine includes a routine for searching the database of address information based upon information contained in a detected incoming information signal.
46. The navigation software according to claim 38, wherein the database of address information comprises an address book database responsive to address inputs generated at a computer running the navigation program to assemble addresses searchable in response to the information contained in a detected incoming information signal.
47. A system for generating information automatically with respect to a telephone call comprising:
(a) a computer installation connected to receive identifying information of a call in progress,
(b) a database of additional information associated with the identifying information and containing the additional information in association with the identifying information,
(c) the computer information including software for retrieving the information associated in the database with the identifying information of a call in progress,
(d) the computer installation being programmed to output the additional information generated.
48. The system according to claim 47, wherein computer installation is programmed to display the additional information during the course of the telephone call in progress.
49. The system according to claim 47, wherein the additional information contains caller profile information relating to the entity from whose telephone the call in progress is made.
50. The system according to claim 47, wherein the additional information contains caller profile information relating to the entity whose telephone is being called.
51. The system according to claim 47, wherein the additional information is navigational information.
52. The system according to claim 51, wherein the navigational information is directional information between the location of the calling telephone and the called telephone.
53. The system according to claim 47, wherein the situs of the computer installation database is remote from the calling telephone and the telephone number being called.
54. The system according to claim 47, wherein the computer installation is programmed to output the additional information to a location of at least one of the telephones engaged in the call in progress.
US09/437,375 1999-11-10 1999-11-10 System and method of developing mapping and directions from caller ID Expired - Fee Related US6459782B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/437,375 US6459782B1 (en) 1999-11-10 1999-11-10 System and method of developing mapping and directions from caller ID

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/437,375 US6459782B1 (en) 1999-11-10 1999-11-10 System and method of developing mapping and directions from caller ID

Publications (2)

Publication Number Publication Date
US20020027981A1 true US20020027981A1 (en) 2002-03-07
US6459782B1 US6459782B1 (en) 2002-10-01

Family

ID=23736159

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/437,375 Expired - Fee Related US6459782B1 (en) 1999-11-10 1999-11-10 System and method of developing mapping and directions from caller ID

Country Status (1)

Country Link
US (1) US6459782B1 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004030326A2 (en) * 2002-09-30 2004-04-08 Sony Ericsson Mobile Communications Ab Mobile-initiated number information query and delivery
US6985874B1 (en) * 1999-06-29 2006-01-10 Hitachi, Ltd. System of ordering and delivering merchandise in electronic mall and method thereof
US20080000770A1 (en) * 2006-06-29 2008-01-03 Applied Materials, Inc. Vacuum elastomer bonding apparatus and method
US20080194268A1 (en) * 2006-10-31 2008-08-14 Robert Koch Location Stamping and Logging of Electronic Events and Habitat Generation
US20090011741A1 (en) * 2001-12-26 2009-01-08 Michael Maguire User interface and method of viewing unified communications events on a mobile device
EP2067344A1 (en) * 2006-09-27 2009-06-10 Elisa Oyj Number service
US8781453B1 (en) * 2013-02-25 2014-07-15 WhitePages, Inc. Proactive caller-context systems and methods
US20150310381A1 (en) * 2014-04-29 2015-10-29 Vivint, Inc. Systems and methods for secure package delivery
CN106153059A (en) * 2016-07-01 2016-11-23 北京云迹科技有限公司 The method of view-based access control model mark docking charging device
US11049343B2 (en) 2014-04-29 2021-06-29 Vivint, Inc. Techniques for securing a dropspot
US11410221B2 (en) 2014-04-29 2022-08-09 Vivint, Inc. Integrated secure delivery
US11900305B2 (en) 2014-04-29 2024-02-13 Vivint, Inc. Occupancy identification for guiding delivery personnel

Families Citing this family (118)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7764231B1 (en) 1996-09-09 2010-07-27 Tracbeam Llc Wireless location using multiple mobile station location techniques
US9134398B2 (en) 1996-09-09 2015-09-15 Tracbeam Llc Wireless location using network centric location estimators
US6236365B1 (en) 1996-09-09 2001-05-22 Tracbeam, Llc Location of a mobile station using a plurality of commercial wireless infrastructures
US6775371B2 (en) * 1997-03-13 2004-08-10 Metro One Telecommunications, Inc. Technique for effectively providing concierge-like services in a directory assistance system
US20020055351A1 (en) 1999-11-12 2002-05-09 Elsey Nicholas J. Technique for providing personalized information and communications services
JP3746409B2 (en) * 2000-01-25 2006-02-15 三菱電機株式会社 Navigation device and recording medium
US6643687B1 (en) * 2000-04-07 2003-11-04 Avid Technology, Inc. Email system delivers email message to a proxy email address that corresponds to a sender and recipient pairing
JP2001292226A (en) * 2000-04-10 2001-10-19 Matsushita Electric Ind Co Ltd Information display device
US10641861B2 (en) 2000-06-02 2020-05-05 Dennis J. Dupray Services and applications for a communications network
US9875492B2 (en) 2001-05-22 2018-01-23 Dennis J. Dupray Real estate transaction system
US10684350B2 (en) 2000-06-02 2020-06-16 Tracbeam Llc Services and applications for a communications network
US8060389B2 (en) 2000-06-07 2011-11-15 Apple Inc. System and method for anonymous location based services
US6456234B1 (en) 2000-06-07 2002-09-24 William J. Johnson System and method for proactive content delivery by situation location
US8489669B2 (en) 2000-06-07 2013-07-16 Apple Inc. Mobile data processing system moving interest radius
US7216145B2 (en) * 2000-06-23 2007-05-08 Mission Communications, Llc Event notification system
US6779020B1 (en) * 2000-07-18 2004-08-17 Lucent Technologies Inc. Establishing communications between a calling server and a called server according to services subscribed by their respective calling and called parties
US6674849B1 (en) * 2000-07-28 2004-01-06 Trimble Navigation Limited Telephone providing directions to a location
IL137783A0 (en) * 2000-08-09 2001-10-31 Mapco Ltd Communication system
CA2432120C (en) * 2000-09-15 2007-05-08 Grape Technology Group, Inc Enhanced directory assistance system
US6888936B1 (en) * 2000-09-22 2005-05-03 Nortel Networks Limited User controlled location sharing during a communication
US20040029567A1 (en) * 2001-05-25 2004-02-12 Timmins Timothy A. Technique for effectively providing personalized communications and information assistance services
US7333820B2 (en) * 2001-07-17 2008-02-19 Networks In Motion, Inc. System and method for providing routing, mapping, and relative position information to users of a communication network
US6940958B2 (en) * 2001-08-02 2005-09-06 Intel Corporation Forwarding telephone data via email
US7082365B2 (en) * 2001-08-16 2006-07-25 Networks In Motion, Inc. Point of interest spatial rating search method and system
US7486958B2 (en) * 2001-09-05 2009-02-03 Networks In Motion, Inc. System and method for maintaining an online point-of-interest directory
US7313617B2 (en) 2001-09-28 2007-12-25 Dale Malik Methods and systems for a communications and information resource manager
US7472187B2 (en) 2001-09-28 2008-12-30 At&T Intellectual Property I, L.P. Communications and information resource manager
US6721406B1 (en) 2001-11-28 2004-04-13 Bellsouth Intellectual Property Corporation Telephone caller location data retrieval
US20030161450A1 (en) * 2002-02-22 2003-08-28 Clapper Edward O. Providing information to facilitate telephone conversations
US7271742B2 (en) 2002-03-01 2007-09-18 Networks In Motion, Inc. Method and apparatus for sending, retrieving and planning location relevant information
US6873692B1 (en) * 2002-03-29 2005-03-29 Bellsouth Intellectual Property Corporation Telephone synchronization with software applications and documents
US7565155B2 (en) * 2002-04-10 2009-07-21 Networks In Motion Method and system for dynamic estimation and predictive route generation
US20040083050A1 (en) * 2002-10-25 2004-04-29 Veena Biyani System and method for obtaining driving directions
US7039170B1 (en) * 2002-12-20 2006-05-02 Nortel Networks Limited Automated data transfer in association with a voice call
US20040125924A1 (en) * 2002-12-31 2004-07-01 Mcmullin William P. Provision of call destination information to a caller
JP2004212295A (en) * 2003-01-07 2004-07-29 Mitsubishi Electric Corp Navigation system
WO2004074778A1 (en) 2003-02-14 2004-09-02 Networks In Motion, Inc. Method and system for saving and retrieving spatial related information
US7412042B2 (en) * 2003-02-14 2008-08-12 Grape Technology Group, Inc. Technique for providing information assistance including a concierge-type service
US7031724B2 (en) * 2003-03-12 2006-04-18 General Motors Corporation Location-based services for a telematics service subscriber
US20040235520A1 (en) * 2003-05-20 2004-11-25 Cadiz Jonathan Jay Enhanced telephony computer user interface allowing user interaction and control of a telephone using a personal computer
US7602894B1 (en) 2003-05-21 2009-10-13 Cisco Technology, Inc. Method and system for caller association
US7046777B2 (en) * 2003-06-02 2006-05-16 International Business Machines Corporation IVR customer address acquisition method
AU2004302220A1 (en) 2003-08-08 2005-02-17 Telecommunication Systems, Inc. Method and system for collecting synchronizing and reporting telecommunication call events and work flow related information
US7697506B2 (en) * 2003-08-29 2010-04-13 Microsoft Corporation System and method for enhanced computer telephony integration and interaction
US7216221B2 (en) 2003-09-30 2007-05-08 Microsoft Corporation Method and system for unified audio control on a personal computer
US7873149B2 (en) * 2004-06-01 2011-01-18 Verizon Business Global Llc Systems and methods for gathering information
US8392193B2 (en) * 2004-06-01 2013-03-05 Verizon Business Global Llc Systems and methods for performing speech recognition using constraint based processing
US7177400B2 (en) * 2005-01-19 2007-02-13 Intrado Inc. System and method for providing a map image supplemental to automatic location identification information
US20060190424A1 (en) * 2005-02-18 2006-08-24 Beale Kevin M System and method for dynamically linking
US7353034B2 (en) 2005-04-04 2008-04-01 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US20060291396A1 (en) * 2005-06-27 2006-12-28 Monplaisir Hamilton Optimizing driving directions
US8412804B2 (en) * 2005-07-29 2013-04-02 Cisco Technology, Inc. Acquiring information in a communication network relative to a location
US8190134B2 (en) * 2005-08-01 2012-05-29 Cisco Technology, Inc. Technique for displaying information ancillary to a location of an entity in a communication network
JP4584084B2 (en) * 2005-09-06 2010-11-17 アルパイン株式会社 Information addition system and portable communication terminal
US9129289B2 (en) * 2005-10-03 2015-09-08 Drew Vaughn Systems and methods for providing remote ordering capabilities
US9344542B2 (en) * 2005-12-21 2016-05-17 Qualcomm Incorporated Techniques to generate context information
WO2007105193A1 (en) * 2006-03-12 2007-09-20 Nice Systems Ltd. Apparatus and method for target oriented law enforcement interception and analysis
US8122036B2 (en) * 2006-06-09 2012-02-21 At&T Intellectual Property Ii, L.P. Method and apparatus for generating customized maps
US8768961B2 (en) * 2007-03-09 2014-07-01 At&T Labs, Inc. System and method of processing database queries
US8447018B2 (en) 2007-06-13 2013-05-21 I D You, Llc Information provided to parent regarindg a called for child protection
US8879702B1 (en) 2007-10-17 2014-11-04 Accudata Technologies, Inc. Method and system for providing additional information to called parties
US8548140B2 (en) 2007-06-13 2013-10-01 I D You, Llc Providing audio announcement to called parties
US8488754B1 (en) 2007-10-17 2013-07-16 Accudata Technologies, Inc. IP-enabled information delivery
US8625762B1 (en) * 2007-06-13 2014-01-07 Accudata Technologies, Inc. Providing additional information to called parties
US8811575B2 (en) 2007-06-13 2014-08-19 I D You, Llc Delivering additional information to receiving parties for text messaging based caller ID
US11297180B2 (en) 2007-06-13 2022-04-05 First Orion Corp. Method and system for providing additional information to called parties
US10958781B2 (en) 2007-06-13 2021-03-23 First Orion Corp. Providing audio content to a device
US9066199B2 (en) 2007-06-28 2015-06-23 Apple Inc. Location-aware mobile device
US8275352B2 (en) 2007-06-28 2012-09-25 Apple Inc. Location-based emergency information
US8180379B2 (en) 2007-06-28 2012-05-15 Apple Inc. Synchronizing mobile and vehicle devices
US8108144B2 (en) 2007-06-28 2012-01-31 Apple Inc. Location based tracking
US8332402B2 (en) 2007-06-28 2012-12-11 Apple Inc. Location based media items
US8175802B2 (en) 2007-06-28 2012-05-08 Apple Inc. Adaptive route guidance based on preferences
US8385946B2 (en) 2007-06-28 2013-02-26 Apple Inc. Disfavored route progressions or locations
US9109904B2 (en) 2007-06-28 2015-08-18 Apple Inc. Integration of map services and user applications in a mobile device
US8311526B2 (en) 2007-06-28 2012-11-13 Apple Inc. Location-based categorical information services
US8204684B2 (en) 2007-06-28 2012-06-19 Apple Inc. Adaptive mobile device navigation
US8762056B2 (en) 2007-06-28 2014-06-24 Apple Inc. Route reference
US8774825B2 (en) * 2007-06-28 2014-07-08 Apple Inc. Integration of map services with user applications in a mobile device
US8290513B2 (en) 2007-06-28 2012-10-16 Apple Inc. Location-based services
US20090018769A1 (en) * 2007-07-11 2009-01-15 Anthony Andrew Poliak Remote Entry Navigation System
US11811966B2 (en) 2007-10-17 2023-11-07 First Orion Corp. IP-enabled information delivery
US8355862B2 (en) 2008-01-06 2013-01-15 Apple Inc. Graphical user interface for presenting location information
US9250092B2 (en) 2008-05-12 2016-02-02 Apple Inc. Map service with network-based query for search
US8644843B2 (en) 2008-05-16 2014-02-04 Apple Inc. Location determination
US8369867B2 (en) 2008-06-30 2013-02-05 Apple Inc. Location sharing
US20100056100A1 (en) * 2008-09-04 2010-03-04 Microsoft Corporation Rules-based association of a phone number with one or more destination locations
US8359643B2 (en) 2008-09-18 2013-01-22 Apple Inc. Group formation using anonymous broadcast information
US20100074423A1 (en) * 2008-09-19 2010-03-25 Harris Scott C Communicating Device with Data Lookup and Anti-Call Function
US8260320B2 (en) 2008-11-13 2012-09-04 Apple Inc. Location specific content
US8660530B2 (en) 2009-05-01 2014-02-25 Apple Inc. Remotely receiving and communicating commands to a mobile device for execution by the mobile device
US8670748B2 (en) 2009-05-01 2014-03-11 Apple Inc. Remotely locating and commanding a mobile device
US8666367B2 (en) 2009-05-01 2014-03-04 Apple Inc. Remotely locating and commanding a mobile device
EP2572269A1 (en) 2010-05-21 2013-03-27 TeleCommunication Systems, Inc. Personal wireless navigation system
US9538493B2 (en) 2010-08-23 2017-01-03 Finetrak, Llc Locating a mobile station and applications therefor
EP2807455A4 (en) 2012-01-26 2015-08-12 Telecomm Systems Inc Natural navigational guidance
US8812476B2 (en) * 2012-06-07 2014-08-19 Save This Life, Inc. System for locating an object owner
US8930139B2 (en) 2012-06-21 2015-01-06 Telecommunication Systems, Inc. Dynamically varied map labeling
US20150326714A1 (en) * 2012-11-02 2015-11-12 Ian James Roncoroni Method and System for Obtaining Prospective Client Information
US9143612B2 (en) * 2012-11-02 2015-09-22 Ian James Roncoroni Centralized caller profile system and methods for routing and prioritizing calls
US9838858B2 (en) 2014-07-08 2017-12-05 Rapidsos, Inc. System and method for call management
JP2018538645A (en) 2015-11-02 2018-12-27 ラピッドエスオーエス,インク. Method and system for situational awareness for emergency response
US9736670B2 (en) 2015-12-17 2017-08-15 Rapidsos, Inc. Devices and methods for efficient emergency calling
US9986404B2 (en) 2016-02-26 2018-05-29 Rapidsos, Inc. Systems and methods for emergency communications amongst groups of devices based on shared data
US9924043B2 (en) 2016-04-26 2018-03-20 Rapidsos, Inc. Systems and methods for emergency communications
CA3023982A1 (en) 2016-05-09 2017-11-16 Rapidsos, Inc. Systems and methods for emergency communications
WO2018039142A1 (en) 2016-08-22 2018-03-01 Rapidsos, Inc. Predictive analytics for emergency detection and response management
WO2019113129A1 (en) 2017-12-05 2019-06-13 Rapidsos, Inc. Social media content for emergency management
US10820181B2 (en) 2018-02-09 2020-10-27 Rapidsos, Inc. Emergency location analysis system
WO2019204228A1 (en) 2018-04-16 2019-10-24 Rapidsos, Inc. Emergency data management and access system
US10805786B2 (en) 2018-06-11 2020-10-13 Rapidsos, Inc. Systems and user interfaces for emergency data integration
US11917514B2 (en) 2018-08-14 2024-02-27 Rapidsos, Inc. Systems and methods for intelligently managing multimedia for emergency response
US10977927B2 (en) 2018-10-24 2021-04-13 Rapidsos, Inc. Emergency communication flow management and notification system
US11218584B2 (en) 2019-02-22 2022-01-04 Rapidsos, Inc. Systems and methods for automated emergency response
US11146680B2 (en) 2019-03-29 2021-10-12 Rapidsos, Inc. Systems and methods for emergency data integration
CA3135274C (en) 2019-03-29 2024-01-16 Rapidsos, Inc. Systems and methods for emergency data integration
US11228891B2 (en) 2019-07-03 2022-01-18 Rapidsos, Inc. Systems and methods for emergency medical communications
US11330664B1 (en) 2020-12-31 2022-05-10 Rapidsos, Inc. Apparatus and method for obtaining emergency data and providing a map view

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3943526A (en) 1974-08-19 1976-03-09 Chronometrics, Inc. Automatic timekeeping and accounting unit
US4757267A (en) * 1987-06-17 1988-07-12 Applied Telematics, Inc. Telephone system for connecting a customer to a supplier of goods
US4954958A (en) * 1988-08-19 1990-09-04 Hacowie Corporation Directional information system
US5109399A (en) 1989-08-18 1992-04-28 Alamo City Technologies, Inc. Emergency call locating system
US5197009A (en) * 1990-01-24 1993-03-23 Mid America Technologies, Inc. Apparatus for and method of creating delivery route maps
US5097528A (en) 1991-02-25 1992-03-17 International Business Machines Corporation System for integrating telephony data with data processing systems
JP3305341B2 (en) 1991-09-27 2002-07-22 パイオニア株式会社 Navigation device
US5805689A (en) 1992-07-31 1998-09-08 800 Adept, Inc. Geographically mapped telephone routing method and system
US5588048A (en) 1992-07-31 1996-12-24 800 Adept, Inc. Geographically mapped telephone routing method and system
US5758313A (en) 1992-10-16 1998-05-26 Mobile Information Systems, Inc. Method and apparatus for tracking vehicle location
US5533107A (en) 1994-03-01 1996-07-02 Bellsouth Corporation Method for routing calls based on predetermined assignments of callers geographic locations
US5903228A (en) * 1994-05-27 1999-05-11 Sony Corporation Map information display apparatus and traveling route display apparatus and route guidance apparatus for moving body
US5546447A (en) * 1994-06-29 1996-08-13 Intel Corporation Displaying caller identification information in a computer system
DE69528945T2 (en) * 1994-09-22 2003-04-24 Aisin Aw Co navigation system
US5727057A (en) * 1994-12-27 1998-03-10 Ag Communication Systems Corporation Storage, transmission, communication and access to geographical positioning data linked with standard telephony numbering and encoded for use in telecommunications and related services
US5904727A (en) 1995-05-17 1999-05-18 Mobile Information Systems, Inc. Graphical fleet management methods
US5922040A (en) 1995-05-17 1999-07-13 Mobile Information System, Inc. Method and apparatus for fleet management
JPH098752A (en) * 1995-06-26 1997-01-10 Matsushita Electric Ind Co Ltd Multiplex information receiver and navigation system
US5734706A (en) 1995-07-27 1998-03-31 Windsor; Victoria Brein Caller identification and data retrieval system
US5878126A (en) 1995-12-11 1999-03-02 Bellsouth Corporation Method for routing a call to a destination based on range identifiers for geographic area assignments
JPH09182143A (en) * 1995-12-27 1997-07-11 Sony Corp Terminal equipment
JP2910674B2 (en) * 1996-05-28 1999-06-23 日本電気株式会社 Mobile phone navigation system by voice
US5901214A (en) * 1996-06-10 1999-05-04 Murex Securities, Ltd. One number intelligent call processing system
US6049272A (en) 1997-01-22 2000-04-11 Boyd B. Moore et al. Automated data transmission link to law enforcement and security personnel
US5934406A (en) 1997-05-29 1999-08-10 Caterpillar Inc. Jerk control valve for pilot operated steering system
US6091957A (en) * 1997-06-12 2000-07-18 Northern Telecom Limited System and method for providing a geographic location of a mobile telecommunications unit
US6085097A (en) * 1998-02-12 2000-07-04 Savery; Winsor T. Cellular communications tracking system using a multitude of assigned call-numbers
US6317684B1 (en) * 1999-12-22 2001-11-13 At&T Wireless Services Inc. Method and apparatus for navigation using a portable communication device

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6985874B1 (en) * 1999-06-29 2006-01-10 Hitachi, Ltd. System of ordering and delivering merchandise in electronic mall and method thereof
US8620273B2 (en) * 2001-12-26 2013-12-31 Blackberry Limited User interface and method of viewing unified communications events on a mobile device
US20110195691A9 (en) * 2001-12-26 2011-08-11 Michael Maguire User interface and method of viewing unified communications events on a mobile device
US20090011741A1 (en) * 2001-12-26 2009-01-08 Michael Maguire User interface and method of viewing unified communications events on a mobile device
US20040198329A1 (en) * 2002-09-30 2004-10-07 Yojak Vasa Mobile-initiated number information query and delivery
WO2004030326A3 (en) * 2002-09-30 2004-07-22 Sony Ericsson Mobile Comm Ab Mobile-initiated number information query and delivery
WO2004030326A2 (en) * 2002-09-30 2004-04-08 Sony Ericsson Mobile Communications Ab Mobile-initiated number information query and delivery
US20080000770A1 (en) * 2006-06-29 2008-01-03 Applied Materials, Inc. Vacuum elastomer bonding apparatus and method
EP2067344A4 (en) * 2006-09-27 2010-05-05 Elisa Oyj Number service
EP2067344A1 (en) * 2006-09-27 2009-06-10 Elisa Oyj Number service
US8903431B2 (en) 2006-10-31 2014-12-02 At&T Intellectual Property I, L.P. Location stamping and logging of electronic events and habitat generation
US20080194268A1 (en) * 2006-10-31 2008-08-14 Robert Koch Location Stamping and Logging of Electronic Events and Habitat Generation
US9563649B2 (en) 2006-10-31 2017-02-07 At&T Intellectual Property I, L.P. Location stamping and logging of electronic events and habitat generation
US8065080B2 (en) * 2006-10-31 2011-11-22 At&T Intellectual Property I, Lp Location stamping and logging of electronic events and habitat generation
US8521413B2 (en) 2006-10-31 2013-08-27 At&T Intellectual Property I, L.P. Location stamping and logging of electronic events and habitat generation
US9225827B2 (en) * 2013-02-25 2015-12-29 WhitePages, Inc. Proactive caller-context systems and methods
US20140274003A1 (en) * 2013-02-25 2014-09-18 WhitePages, Inc. Proactive caller-context systems and methods
US8781453B1 (en) * 2013-02-25 2014-07-15 WhitePages, Inc. Proactive caller-context systems and methods
US20150310381A1 (en) * 2014-04-29 2015-10-29 Vivint, Inc. Systems and methods for secure package delivery
US11900305B2 (en) 2014-04-29 2024-02-13 Vivint, Inc. Occupancy identification for guiding delivery personnel
US10657483B2 (en) * 2014-04-29 2020-05-19 Vivint, Inc. Systems and methods for secure package delivery
US11049343B2 (en) 2014-04-29 2021-06-29 Vivint, Inc. Techniques for securing a dropspot
US11410221B2 (en) 2014-04-29 2022-08-09 Vivint, Inc. Integrated secure delivery
CN106153059A (en) * 2016-07-01 2016-11-23 北京云迹科技有限公司 The method of view-based access control model mark docking charging device

Also Published As

Publication number Publication date
US6459782B1 (en) 2002-10-01

Similar Documents

Publication Publication Date Title
US6459782B1 (en) System and method of developing mapping and directions from caller ID
US5289371A (en) System and method for routing data and communications
US6868396B2 (en) Method and apparatus for monitoring internet based sales transactions by local vendors
US7167553B2 (en) One number, intelligent call processing system
US6546257B1 (en) Providing promotional material based on repeated travel patterns
JP5129187B2 (en) Attribute identification system and attribute identification method
US20030065565A1 (en) Method and system for routing food orders over a computer network
US20020087522A1 (en) Method and apparatus for facilitating internet based sales transactions by local vendors
US20040030604A1 (en) Parcel or service delivery with partially scheduled time windows
CA2417761A1 (en) Systems, methods and computer program products for facilitating the sale of commodity-like goods/services
US20020072921A1 (en) Interaction-based servicing of business customers
JP2004227228A (en) Order accepting system by portable telephone
US20090171934A1 (en) Method and system for determining popularity of an enterprise and associating a ranking factor based on popularity with contact information for the enterprise stored locally on a communication device
US7290010B2 (en) Service providing retrieval system using computer network
CA2648251C (en) Method and apparatus for generating customized maps
JPH1198253A (en) Telephone order accepting system and accepting method therefor
KR100366311B1 (en) A direct transaction information service system by automatic crossing and out-calling both side directions communication and a method combining ars telecommunication system with network
US20050182640A1 (en) Safety-related information delivering method, delivering apparatus, and delivering system
JP2000315213A (en) Information providing system and information providing method
JP2018045702A (en) System, method and computer program
KR20110080909A (en) Apparatus and method for supporting management of flower shop in the base of internet phone
KR20010111773A (en) An advertising apparatus using geographic information and method thereof
KR20080027983A (en) Intelligent call center system linked with delivery company management system
JP2004310524A (en) Store information providing system
JP2002197324A (en) Order agent method and order agent system

Legal Events

Date Code Title Description
AS Assignment

Owner name: GOLDSTAR INFORMATION TECHNOLOGIES, INC., ARIZONA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BEDROSIAN, BERT;THORNSBERRY, MARVIN J.;BARRY, DAVID M.;REEL/FRAME:010584/0293;SIGNING DATES FROM 20000119 TO 20000121

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20061001