The present invention relates generally to information processing systems and more particularly to a methodology and implementation for enabling telephone call routing.
In today's mobile world, many individuals have multiple phone lines at which they can be reached. For example, a given individual might have a different phone line at which they can be reached depending upon their location at any given time of the day. However, to have calls forwarded to selected numbers, the user is required to input the number to which subsequent calls are to be forwarded. In order for a person to have a call routed that was placed to a proxy phone number and forwarded to a specific number, an individual must manually notify the forwarding service about the individual's location and forwarding number. In many situations today, users do not have the time to continually input forwarded numbers as they move from one location to another during the day.
Moreover, users may wish to have calls made to a user's mobile number transferred to a land-line or office phone in order to reduce the number of mobile minutes used and also to take advantage of other features such as conference calling and improved audio in areas served by poor cellular coverage.
Thus there is a need for an improved methodology and implementing call-forwarding system which provides for automatic forwarding of telephone calls to phones in an area or office where a user happens to be at any given moment when a call is placed to the user.
A method, medium and implementing computer system are provided in which users are enabled to create records in a database listing areas in which the user may be at any given moment and corresponding phone numbers to which calls directed to the user's mobile number, for example, are re-routed if the user is in any of the designated areas when an incoming call is placed. Users are enabled to have their personal location information automatically reported to a call routing service such that when subsequent calls to the individual are placed, the individuals current location is determined and the calls are automatically routed to a designated user-selected telephone number proximate to the individual's current location. In an exemplary embodiment, a global positioning system is implemented to determine the user's location at any time, and a routing server database is implemented and accessed to match the user's current location to one or more user-designated telephone numbers in an area proximate to the user's current location.
A better understanding of the present invention can be obtained when the following detailed description of a preferred embodiment is considered in conjunction with the following drawings, in which:
The various methods discussed herein may be implemented within a typical computer system which includes processing means, memory, updateable storage, input means and display means, in combination with a location-determining system and communication means for communicating information between individual user systems and a central server system accessible by users of the system. It is noted that although the exemplary embodiment is explained using a GPS locating system implemented within a mobile phone device, the location of the user may be determined by one of many available location-determining systems, devices and methods, including but not limited to a stand-alone global positioning system device, or RFID, WiFi, mote, or mobile phone triangulation. Since the individual components of a computer system which may be used to implement the computer functions used in practicing the present invention are generally known in the art and composed of electronic components and circuits which are also generally known to those skilled in the art, circuit details beyond those shown are not specified to any greater extent than that considered necessary as illustrated, for the understanding and appreciation of the underlying concepts of the present invention and in order not to obfuscate or distract from the teachings of the present invention.
In general, a user of a call routing service with proxy phone number (e.g. 512-555-5555) provides call routing information to their service provider's server via a web site or other management interface. For example, the user may stipulate the following routing instruction database details for calls placed to the user's mobile phone:
In a preferred embodiment, the user's specification of locations is selectable in any number of ways such as: at their GPS-enabled device's current location, a map, and selectable defaults based on the user's pre-established contact information with the service provider. As the user or potential receiver of a call roams from location to location, the user's location information is periodically sent to a call routing server. The period of location update would be transmitted on a user-defined or service provider-defined basis. The location information can be gathered, for example, via a GPS-enabled device such as a mobile phone, PDA, laptop computer, GPS navigation unit, or through other location based services, and sent to the server accordingly.
When a call is placed to the proxy phone number (e.g. 512-555-5555), the call routing service determines where to route a call, based on last known location of the called party as gathered from the location data of the called party. Based on the data gathered, the call is routed to the appropriate called party at the specified number. It is important to note that the invention works for altitudes also. Accordingly, when an individual is in a multi-story building, the user can have calls routed to different phone numbers for office locations where the called party might be located at as determined via information provided by the user's GPS-enabled device. This requires the GPS-enabled device to be able to report altitude, such as by deriving from the speed of the GPS signal, or by an embedded altimeter.
With specific reference to the exemplary embodiments illustrated in the drawings,
In
As shown in
As shown in the
In another example, if there is no phone match for the user's location, calls may be routed to non-pre-specified numbers as a default. That is, if a user's GPS location overlaps with a certain street address, then the system will dial the phone associated with that address according to a white pages look-up table. To increase usability factors, the steps for this branch in the logic may include disconnecting if voice mail picks up, and also giving a prerecorded announcement upon live body pick up such as, “Mr. Smith's phone service is attempting to route a call to your phone. Please hang up if Mr. Smith is not nearby or if you do not wish to receive this call. Otherwise, remain on the line and the call will be connected momentarily.” This protocol may be an optional service and with user-configurable blacklists (both for customers of the proxy service and those who have been called by the proxy service). A time filter may also be implemented, e.g. no calls will be placed to listed landlines between 10 PM and 8 AM local time.
The method and apparatus of the present invention has been described in connection with a preferred embodiment as disclosed herein. The disclosed methodology may be implemented in a wide range of sequences, menus and screen designs to accomplish the desired results as herein illustrated. Although an embodiment of the present invention has been shown and described in detail herein, along with certain variants thereof, many other varied embodiments that incorporate the teachings of the invention may be easily constructed by those skilled in the art, and even included or integrated into a processor or CPU or other larger system integrated circuit or chip. The disclosed methodology may also be implemented solely or partially in program code stored in any media, including portable or fixed, volatile or non-volatile memory media device, including CDs, RAM and “Flash” memory, or other semiconductor, optical or magnetic memory storage media from which it may be loaded and/or transmitted into other media and executed to achieve the beneficial results as described herein. Accordingly, the present invention is not intended to be limited to the specific form set forth herein, but on the contrary, it is intended to cover such alternatives, modifications, and equivalents, as can be reasonably included within the spirit and scope of the invention.