US20180152817A1 - Call Forwarding and Routing Back to Phone After Contact List Update - Google Patents
Call Forwarding and Routing Back to Phone After Contact List Update Download PDFInfo
- Publication number
- US20180152817A1 US20180152817A1 US15/363,104 US201615363104A US2018152817A1 US 20180152817 A1 US20180152817 A1 US 20180152817A1 US 201615363104 A US201615363104 A US 201615363104A US 2018152817 A1 US2018152817 A1 US 2018152817A1
- Authority
- US
- United States
- Prior art keywords
- phone call
- party
- called party
- phone
- call
- 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
Links
- 230000004044 response Effects 0.000 claims abstract description 5
- 238000000034 method Methods 0.000 claims description 32
- 238000004891 communication Methods 0.000 claims description 10
- 238000005516 engineering process Methods 0.000 description 26
- 238000010586 diagram Methods 0.000 description 6
- 230000001133 acceleration Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/16—Communication-related supplementary services, e.g. call-transfer or call-hold
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42025—Calling or Called party identification service
- H04M3/42034—Calling party identification service
- H04M3/42042—Notifying the called party of information on the calling party
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42195—Arrangements for calling back a calling subscriber
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/54—Arrangements for diverting calls for one subscriber to another predetermined subscriber
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/5116—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing for emergency applications
Definitions
- the disclosed technology relates generally to call forwarding and, more specifically, to populating a contact list before forwarding a call back to a called party.
- caller ID information cannot be populated with additional information on a receiving device of a called party.
- new methods are needed to provide a called party with true, accurate, and/or additional information about a calling party beyond simply the calling party's phone number.
- a method of determining information associated with a calling party has, in one embodiment, the following steps in order or in a different order.
- a first phone call from a calling party is received by a handheld wireless device associated with a called party.
- the call is then forwarded via a first distinct forwarding (wherein “distinct” refers to a first action causing an active phone call to be sent to another receiving hub, device, or party of the phone network) over the phone network to a third party service provider.
- the third party service provider is a device other than the device of the called party.
- the called party is defined as a person or device with a distinct phone number or location on a network with identifying information used to access the device (e.g., internet protocol address, phone number, user name, or identification number in a database).
- Contact data are received from the third party service provider having at least one, or a combination of, a phone number, name, address, and other information which is associated with the calling party.
- This information can be caller identification information, ANI information (automated number identification) or otherwise.
- a contact list database stored on the handheld wireless device associated with the called party is populated with at least some of these data.
- a second phone call is then made from the calling party to the called party. From the perspective of the called party, this is a second phone call, because a second distinct opening of a communication channel to the called party, though, in embodiments of the disclosed technology, a communication channel from a device associated with the calling party to a telephone network remains open throughout. Thus, the calling party may not have knowledge or receipt of data indicating that communication channels have been opened and closed to the called party throughout the carrying out of methods described herein.
- the handheld wireless device associated with said called party displays more contact data in response to receiving the second phone call than to receiving the first phone call, due to (as a result of) carrying out the step of populating the contact list database.
- a “contact list,” for purposes of this disclosure, is defined as a stored database with, at least, phone numbers and names. Any of the contact data described in this disclosure can be stored in the contact list database.
- the contact data can include Automatic Number Identification (ANI) information associated with said calling party.
- ANI Automatic Number Identification
- This database can be stored on the device associated with the called party or a remote data storage device for which the device associated with the called party has at least some access there-to.
- the second phone call in embodiments of the disclosed technology, is received based on the first phone call being forwarded back to the handheld wireless device associated with the called party; this forwarding (a second distinct forwarding) can be carried out by the third party service provider.
- the calling party can disconnect from the first phone call before making the second phone call.
- the step of populating can take place after the first phone call is received, but before the second phone call is received to the handheld wireless device associated with the called party.
- the calling party can remain connected to the telephone network in a first phone call throughout both calls to the called party.
- the first distinct forwarding can be forwarding to voicemail based on rejection of the call by the called party. This rejection can be by way of entering input into the device of the called party or by way of non-answering of the call after a period of time.
- the forwarding can be based on unsatisfactory calling number identification information as part of an automated detection process (e.g., the caller ID information is not populated or is listed as unknown).
- the receiving of data can be via a packet-switched data network connection while the phone call is received, both the first and the second time, over a telephone network.
- the handheld wireless device associated with the called party can prompt a user thereof to permanently save the contact data in the contact list or delete the contact data from said contact list.
- the contact data are deleted from the contact list automatically or upon manual input/selection by a person operating the device associated with the called party.
- a method of receiving a phone call can also be carried out based on receiving a first phone call to a device, the call originating from a calling party. From a perspective of this device, input into the device is then received, or a lack of receiving indicates a non-answering of the phone call, causing forwarding of the first phone call to a third party. Then, from the third party ,packet-switched data are received, indicating at least a name and phone number of the calling party. The device determines if the phone number is stored in contacts, and then one of two outcomes occurs.
- the phone number is not found in the contacts, the number is stored in the contacts (a list of phone names associated with other information, such as names and pictures, stored on the device), and the phone call from the calling party is received a second time by the device. If the phone call is found in the contacts (such that it existed in the contacts before the first call was received), then the call may not be forwarded a second time to the called party (since the calling party is already known to the called party).
- the third party can be notified of same. The third party can then use this information to refrain from re-sending the call to the called party. Upon such notification, instead, the third party can send the call to voicemail.
- the first phone call and the second phone call are one continuous phone call from a perspective of the calling party, but two separately received calls from a perspective of the called party, in embodiments of the disclosed technology.
- the first phone call and the second phone call are two separate phone calls, each having different telephone network paths between the calling party and the called party, and the name associated with the calling party is displayed by the device upon receipt of the second phone call, in embodiments of the disclosed technology.
- the device fails to display the name associated with the called party as a result of receiving the first phone call.
- the name or names displayed during the second call can be from Automatic Number Identification (ANI) information associated with the calling party.
- ANI Automatic Number Identification
- the device associated with the called party prompts a user thereof to permanently save the phone number in the contacts or delete the contact data from the contact list.
- the device associated with the called party displays less caller information (in comparison to the following), and, only after the second phone call, and the device associated with said called party displays at least some of said data stored in said contact database which was stored during the step of storing.
- Any device or step to a method described in this disclosure can comprise or consist of that which it is a part of, or the parts which make up the device or step.
- the term “and/or” is inclusive of the items which it joins linguistically and each item by itself.
- FIG. 1 is a high level block diagram of devices which are used to carry out embodiments of the disclosed technology.
- FIG. 2 is a diagram of devices used to carry out steps of the disclosed technology.
- FIG. 3 is a high level flow chart depicting how methods of the disclosed technology are carried out.
- FIG. 4 shows a high-level block diagram of a device that may be used to carry out the disclosed technology.
- a call is received by a device without, or with only limited information about the calling party.
- the call is then forwarded to another device, where more calling party information is determined (such as by using the automated number information (ANI) protocol) or a database of information associated with phone numbers).
- ANI automated number information
- additional data are sent to the device of the called party and used to populate a contact list on the device with these additional data.
- the call is forwarded to the called party again, and the device of the called party now reports the data stored in the contact list, in response to receiving the call.
- FIG. 1 shows a high level block diagram of devices which are used to carry out embodiments of the disclosed technology.
- a bi-directional transceiver 110 associated with a calling party is shown, as well as such a transceiver 112 associated with a called party.
- Each has some or all of the following elements: a GPS receiver 120 , an accelerometer 122 , input/output mechanisms 124 , and a transmitter 126 .
- the GPS (global positioning system) receiver 120 is a global positioning system receiver which receives data from global navigation satellites to determine location and reports this location information.
- the accelerometer 122 measures acceleration and, indirectly, distance, based on time at a rate of acceleration.
- Other location determination devices which can be used include the Internet protocol (IP address) of one of the bi-directional transceivers 110 and/or 120 . Further, location can be determined based on which cellular tower (terrestrial transmitter) is used.
- IP address Internet protocol
- the input/output 124 refers to a keyboard, touch screen, display, and the like, used to receive input and send output to a user of the device.
- a transmitter 126 enables wireless transmission and receipt of data via a packet-switched network, such as packet-switched network 130 .
- This network interfaces with a telecommunications switch 132 which routes phone calls and data between two of the bi-directional transceivers 110 and 120 .
- the devices 110 and 112 also communicate directly with a telephone switch or telephone network 132 , in embodiments of the disclosed technology. Versions of these data, which include portions thereof, can be transmitted between the devices.
- a “version” of data is that which has some of the identifying or salient information as understood by a device receiving the information. For example, a GPS receiver 120 may report location data in one format, and a version of these data can be reported via the packet-switched network 130 to a server. Both versions comprise location identifying data, even if the actual data are different in each case.
- a device and node where data are received and transmitted to another device via electronic or wireless transmission it is connected to a hub 134 , such as operated by an entity controlling the methods of use of the technology disclosed herein.
- This hub has a processor 135 deciding how the bi-directional transceivers 110 and 112 are matched to each other or send/receive phone calls, as well as forward the phone call to other locations on the telephone network 132 .
- This hub 134 further has memory 136 (volatile or non-volatile) for temporary storage of data, storage 138 for permanent storage of data, and input/output 137 (like the input/output 124 ), and an interface 139 for connecting via electrical connection to other devices.
- the device of the called party has stored there-on a contact list stored in volatile or non-volatile memory.
- This list of contacts 140 is a stored database with phone numbers and associated data related to the phone number 142 of the calling party, such as a name 142 , location, picture 146 , or additional information 147 . Whether these data exist for a particular calling party 110 or not affects how a call coming in, or rejected, by the called party, is handled. If the phone number of a particular calling party 110 is already stored in the contact list or database 140 , then the call, in embodiments of the disclosed technology, is sent to voicemail.
- a third party such as a device connected to or at the telecom switch, attempts to find the data, as will be discussed with reference to FIG. 2 , and then sends the data over the packet-switched (data) network 130 to the device of the called party which populates (adds) the data related to the calling party number 140 (and at least one of name 142 , picture 146 , or other data 147 ) to the contact list.
- the phone call is then sent back over the telecom switch or telecom network 132 to the called party a second time.
- the device associated with the called party now displays information about the called party, based on a phone number lookup, stored in the contact database.
- FIG. 2 shows a diagram of devices used to carry out steps of the disclosed technology.
- the bi-directional transceiver 110 is the device associated with a calling party, which, in step 205 initiates a call to the bi-directional transceiver 112 .
- This call is received by the bi-directional transceiver 112 and rings to this device.
- the called party (operator of the bi-directional transceiver 112 ) then rejects the call in step 210 , causing it to be forwarded to another phone line, such as a forwarding to voicemail.
- This rejected call is received at a hub 134 (located on the data and/or telecom network) which then ascertains data about the calling party.
- step 215 This is accomplished by forwarding the call in step 215 to an inward WATS telephone number, in some embodiments.
- the Inward WATS telephone number reports on the ANI information and sends it back to the hub 134 in step 220 .
- the hub 134 conducts a database lookup of the phone number, user identification, name, or location of the calling party reported through any of the prior steps described, or data provided by the device of the calling party at the time of the call. These received data, which can include a name, picture, profile of a social media account (or data stored-therein) is sent back to the hub in step 230 .
- step 235 the phone number is sent to the called party. This step occurs either after step 220 or in conjunction with sending the data received in steps 220 and 230 to the called party.
- the called party device Immediately after this step is conducted (that is, after the phone number or other data associated with the called party is received by the bi-directional transceiver 112 ), in some embodiments the called party device notifies the hub 134 (a third party) if the contact is in the database (contact list) of the device 112 . If there are new or additional data about the calling party which are found and not previously known to the called party, then the device of the called party populates the contact database with this information in step 245 , and the call is again sent to the called party in step 250 .
- the device of the called party 112 then shows this information in response to the call coming in again. Otherwise, it is assumed, in some embodiments of the disclosed technology, that since the called party already knew the phone number and had the calling party in its contacts, they did not want to receive the call from this person, and the call is instead sent to voicemail.
- FIG. 3 is a high level flow chart showing how methods of the disclosed technology can be carried out.
- the left box shows steps carried out by the called party device 112
- the right box shows steps carried out by a third party, such as the hub 134 .
- the hub 134 /third party can be a plurality of devices or parties acting together to carry out claimed steps of the technology.
- step 305 a phone call is received. This call could be answered; however, in this disclosure, the call is rejected or goes unanswered in step 310 , causing the call to be forwarded to the third party, such as by configuring a different number where voicemail is sent, in step 315 .
- step 320 is carried out, where the number is used in a query to contact database stored on the called party device 112 (or sent to the called party device for temporary storage, even if it only comprises part of the database of contacts).
- step 325 it is determined that the number is in the contacts and, as such, the call should not be forwarded in reverse to the called party, or, it should only be forwarded in reverse if more data can be obtained about the calling party.
- the called party receives the call a second time—in some embodiments of the disclosed technology—in step 385 , after storing the caller data in contacts of the device associated with the called party, in step 380 ,
- the device of the called party can now, or does now, display the contact information associated with the calling party after the number has been unmasked through use of the ANI protocol, and/or further data about the calling party have been obtained.
- the phone call is received in step 330 from the called party 112 .
- This call can be forwarded to a non-inward WATS number (toll free) to unmask data related to the call in step 350 .
- the full caller identification data (including name) can be retrieved.
- other databases (such as described above) can be checked for data in step 360 , having data, such as photographs, related to the phone number of the calling party. Any and all of these data (name, picture, location, etc.) can be sent via a packet-switched network to the called party in step 370 , where it is used to populate/store the data in a contact list database in step 380 .
- the call is then forwarded to the called party such that the called party receives the call a second time; only this time, the called party device 112 can display more than just the number of the calling party (or no information about the calling party), but also the data received in steps 355 , 365 , or from the name portion of the calling line identification (CallerID) information. Now, the called party has more information about the calling party in the second call, compared to the first call.
- FIG. 4 shows a high-level block diagram of a device that may be used to carry out the disclosed technology.
- Device 600 comprises a processor 650 that controls the overall operation of the computer by executing the device's program instructions which define such operation.
- the device's program instructions may be stored in a storage device 620 (e.g., magnetic disk, database) and loaded into memory 630 when execution of the console's program instructions is desired.
- the device's operation will be defined by the device's program instructions stored in memory 630 and/or storage 620 , and the console will be controlled by processor 650 executing the console's program instructions.
- a device 600 also includes one, or a plurality of, input network interfaces for communicating with other devices via a network (e.g., the internet).
- a network e.g., the internet
- the device 600 further includes an electrical input interface.
- a device 600 also includes one or more output network interfaces 610 for communicating with other devices.
- Device 600 also includes input/output 640 representing devices, which allow for user interaction with a computer (e.g., display, keyboard, mouse, speakers, buttons, etc.).
- a computer e.g., display, keyboard, mouse, speakers, buttons, etc.
- FIG. 6 is a high level representation of some of the components of such a device, for illustrative purposes. It should also be understood by one skilled in the art that the method and devices depicted in FIGS. 1 through 3 may be implemented on a device such as is shown in FIG. 4 .
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
- The disclosed technology relates generally to call forwarding and, more specifically, to populating a contact list before forwarding a call back to a called party.
- The ability to block and/or spoof caller ID information, while oftentimes legitimate, is problematic, such as when the caller is pranking or harassing the party he or she is calling. If the party is calling an emergency service and is disconnected before relaying important information about the emergency, this is further problematic. Unfortunately, for non-Inward WATS subscribers (i.e., those without toll-free service), in such instances, it is difficult or impossible to determine who is calling in a timely fashion.
- Still further, even if one has an accurate phone number of the calling party, one does not always have the name of the party. This information might be obtainable from other databases or sources, but is not necessarily provided along with the caller ID information. Solutions to this problem have been found by the inventors, including in their U.S. Pat. Nos. 8,369,508, 9,270,816, and others which involve routing calls to an Inward WATS number and back to the called party. This solution allows an accurate number of a calling party to be displayed to the called party; however, this typically uses the caller ID (calling line identification) protocol to populate the data with ANI information.
- As some telecommunication companies have caught up with the problems of insecure caller ID, a problem with the above system has arisen in recent years, in that caller ID information cannot be populated with additional information on a receiving device of a called party. Some phones, notably phones from Apple Computer, at the time of this writing, simply only support a number in Caller ID and do not support displaying additional Caller ID information for a call. Thus, new methods are needed to provide a called party with true, accurate, and/or additional information about a calling party beyond simply the calling party's phone number.
- A method of determining information associated with a calling party has, in one embodiment, the following steps in order or in a different order. A first phone call from a calling party is received by a handheld wireless device associated with a called party. The call is then forwarded via a first distinct forwarding (wherein “distinct” refers to a first action causing an active phone call to be sent to another receiving hub, device, or party of the phone network) over the phone network to a third party service provider. The third party service provider is a device other than the device of the called party. The called party is defined as a person or device with a distinct phone number or location on a network with identifying information used to access the device (e.g., internet protocol address, phone number, user name, or identification number in a database). Contact data are received from the third party service provider having at least one, or a combination of, a phone number, name, address, and other information which is associated with the calling party. This information can be caller identification information, ANI information (automated number identification) or otherwise. A contact list database stored on the handheld wireless device associated with the called party is populated with at least some of these data.
- A second phone call is then made from the calling party to the called party. From the perspective of the called party, this is a second phone call, because a second distinct opening of a communication channel to the called party, though, in embodiments of the disclosed technology, a communication channel from a device associated with the calling party to a telephone network remains open throughout. Thus, the calling party may not have knowledge or receipt of data indicating that communication channels have been opened and closed to the called party throughout the carrying out of methods described herein. Upon receipt of this second call, the handheld wireless device associated with said called party displays more contact data in response to receiving the second phone call than to receiving the first phone call, due to (as a result of) carrying out the step of populating the contact list database. This can be because the device associated with the called party displays information from the contact list when receiving a phone call where the number associated with the phone call is found in the contact list. A “contact list,” for purposes of this disclosure, is defined as a stored database with, at least, phone numbers and names. Any of the contact data described in this disclosure can be stored in the contact list database. The contact data can include Automatic Number Identification (ANI) information associated with said calling party. This database can be stored on the device associated with the called party or a remote data storage device for which the device associated with the called party has at least some access there-to.
- The second phone call, in embodiments of the disclosed technology, is received based on the first phone call being forwarded back to the handheld wireless device associated with the called party; this forwarding (a second distinct forwarding) can be carried out by the third party service provider. The calling party can disconnect from the first phone call before making the second phone call. In such a case, the step of populating can take place after the first phone call is received, but before the second phone call is received to the handheld wireless device associated with the called party. Or, the calling party can remain connected to the telephone network in a first phone call throughout both calls to the called party.
- The first distinct forwarding can be forwarding to voicemail based on rejection of the call by the called party. This rejection can be by way of entering input into the device of the called party or by way of non-answering of the call after a period of time. In addition, or instead, the forwarding can be based on unsatisfactory calling number identification information as part of an automated detection process (e.g., the caller ID information is not populated or is listed as unknown).
- The receiving of data can be via a packet-switched data network connection while the phone call is received, both the first and the second time, over a telephone network. After the second phone call is completed, the handheld wireless device associated with the called party can prompt a user thereof to permanently save the contact data in the contact list or delete the contact data from said contact list. In some embodiments, after said second phone call is completed, the contact data are deleted from the contact list automatically or upon manual input/selection by a person operating the device associated with the called party.
- A method of receiving a phone call can also be carried out based on receiving a first phone call to a device, the call originating from a calling party. From a perspective of this device, input into the device is then received, or a lack of receiving indicates a non-answering of the phone call, causing forwarding of the first phone call to a third party. Then, from the third party ,packet-switched data are received, indicating at least a name and phone number of the calling party. The device determines if the phone number is stored in contacts, and then one of two outcomes occurs. If the phone number is not found in the contacts, the number is stored in the contacts (a list of phone names associated with other information, such as names and pictures, stored on the device), and the phone call from the calling party is received a second time by the device. If the phone call is found in the contacts (such that it existed in the contacts before the first call was received), then the call may not be forwarded a second time to the called party (since the calling party is already known to the called party).
- If the phone number is found in the contacts, the third party can be notified of same. The third party can then use this information to refrain from re-sending the call to the called party. Upon such notification, instead, the third party can send the call to voicemail.
- The first phone call and the second phone call are one continuous phone call from a perspective of the calling party, but two separately received calls from a perspective of the called party, in embodiments of the disclosed technology. The first phone call and the second phone call are two separate phone calls, each having different telephone network paths between the calling party and the called party, and the name associated with the calling party is displayed by the device upon receipt of the second phone call, in embodiments of the disclosed technology. In such embodiments, the device fails to display the name associated with the called party as a result of receiving the first phone call. The name or names displayed during the second call can be from Automatic Number Identification (ANI) information associated with the calling party.
- After the second phone call is completed, in some embodiments, the device associated with the called party prompts a user thereof to permanently save the phone number in the contacts or delete the contact data from the contact list. Before the step of storing, the device associated with the called party displays less caller information (in comparison to the following), and, only after the second phone call, and the device associated with said called party displays at least some of said data stored in said contact database which was stored during the step of storing.
- Any device or step to a method described in this disclosure can comprise or consist of that which it is a part of, or the parts which make up the device or step. The term “and/or” is inclusive of the items which it joins linguistically and each item by itself.
-
FIG. 1 is a high level block diagram of devices which are used to carry out embodiments of the disclosed technology. -
FIG. 2 is a diagram of devices used to carry out steps of the disclosed technology. -
FIG. 3 is a high level flow chart depicting how methods of the disclosed technology are carried out. -
FIG. 4 shows a high-level block diagram of a device that may be used to carry out the disclosed technology. - A call is received by a device without, or with only limited information about the calling party. The call is then forwarded to another device, where more calling party information is determined (such as by using the automated number information (ANI) protocol) or a database of information associated with phone numbers). These additional data are sent to the device of the called party and used to populate a contact list on the device with these additional data. Then the call is forwarded to the called party again, and the device of the called party now reports the data stored in the contact list, in response to receiving the call.
- Embodiments of the disclosed technology are described below, with reference to the figures provided.
-
FIG. 1 shows a high level block diagram of devices which are used to carry out embodiments of the disclosed technology. Abi-directional transceiver 110 associated with a calling party is shown, as well as such atransceiver 112 associated with a called party. Each has some or all of the following elements: aGPS receiver 120, anaccelerometer 122, input/output mechanisms 124, and atransmitter 126. The GPS (global positioning system)receiver 120 is a global positioning system receiver which receives data from global navigation satellites to determine location and reports this location information. Theaccelerometer 122 measures acceleration and, indirectly, distance, based on time at a rate of acceleration. Other location determination devices which can be used include the Internet protocol (IP address) of one of thebi-directional transceivers 110 and/or 120. Further, location can be determined based on which cellular tower (terrestrial transmitter) is used. - The input/
output 124 refers to a keyboard, touch screen, display, and the like, used to receive input and send output to a user of the device. Atransmitter 126 enables wireless transmission and receipt of data via a packet-switched network, such as packet-switchednetwork 130. This network, in embodiments, interfaces with atelecommunications switch 132 which routes phone calls and data between two of thebi-directional transceivers devices telephone network 132, in embodiments of the disclosed technology. Versions of these data, which include portions thereof, can be transmitted between the devices. A “version” of data is that which has some of the identifying or salient information as understood by a device receiving the information. For example, aGPS receiver 120 may report location data in one format, and a version of these data can be reported via the packet-switchednetwork 130 to a server. Both versions comprise location identifying data, even if the actual data are different in each case. - Referring again to the
telecom switch 132, a device and node where data are received and transmitted to another device via electronic or wireless transmission, it is connected to ahub 134, such as operated by an entity controlling the methods of use of the technology disclosed herein. This hub has aprocessor 135 deciding how thebi-directional transceivers telephone network 132. Thishub 134 further has memory 136 (volatile or non-volatile) for temporary storage of data,storage 138 for permanent storage of data, and input/output 137 (like the input/output 124), and aninterface 139 for connecting via electrical connection to other devices. - Still discussing
FIG. 1 , the device of the called party,device 112, has stored there-on a contact list stored in volatile or non-volatile memory. This list ofcontacts 140 is a stored database with phone numbers and associated data related to thephone number 142 of the calling party, such as aname 142, location,picture 146, oradditional information 147. Whether these data exist for a particular callingparty 110 or not affects how a call coming in, or rejected, by the called party, is handled. If the phone number of a particular callingparty 110 is already stored in the contact list ordatabase 140, then the call, in embodiments of the disclosed technology, is sent to voicemail. If it is not, then a third party, such as a device connected to or at the telecom switch, attempts to find the data, as will be discussed with reference toFIG. 2 , and then sends the data over the packet-switched (data)network 130 to the device of the called party which populates (adds) the data related to the calling party number 140 (and at least one ofname 142,picture 146, or other data 147) to the contact list. The phone call is then sent back over the telecom switch ortelecom network 132 to the called party a second time. Upon receipt of the call, the device associated with the called party now displays information about the called party, based on a phone number lookup, stored in the contact database. -
FIG. 2 shows a diagram of devices used to carry out steps of the disclosed technology. Thebi-directional transceiver 110 is the device associated with a calling party, which, instep 205 initiates a call to thebi-directional transceiver 112. This call is received by thebi-directional transceiver 112 and rings to this device. The called party (operator of the bi-directional transceiver 112) then rejects the call instep 210, causing it to be forwarded to another phone line, such as a forwarding to voicemail. This rejected call is received at a hub 134 (located on the data and/or telecom network) which then ascertains data about the calling party. This is accomplished by forwarding the call instep 215 to an inward WATS telephone number, in some embodiments. The Inward WATS telephone number reports on the ANI information and sends it back to thehub 134 in step 220. In addition, or instead, thehub 134 conducts a database lookup of the phone number, user identification, name, or location of the calling party reported through any of the prior steps described, or data provided by the device of the calling party at the time of the call. These received data, which can include a name, picture, profile of a social media account (or data stored-therein) is sent back to the hub instep 230. - In
step 235 the phone number is sent to the called party. This step occurs either after step 220 or in conjunction with sending the data received insteps 220 and 230 to the called party. Immediately after this step is conducted (that is, after the phone number or other data associated with the called party is received by the bi-directional transceiver 112), in some embodiments the called party device notifies the hub 134 (a third party) if the contact is in the database (contact list) of thedevice 112. If there are new or additional data about the calling party which are found and not previously known to the called party, then the device of the called party populates the contact database with this information in step 245, and the call is again sent to the called party instep 250. The device of the calledparty 112 then shows this information in response to the call coming in again. Otherwise, it is assumed, in some embodiments of the disclosed technology, that since the called party already knew the phone number and had the calling party in its contacts, they did not want to receive the call from this person, and the call is instead sent to voicemail. -
FIG. 3 is a high level flow chart showing how methods of the disclosed technology can be carried out. The left box shows steps carried out by the calledparty device 112, whereas the right box shows steps carried out by a third party, such as thehub 134. Thehub 134/third party can be a plurality of devices or parties acting together to carry out claimed steps of the technology. Instep 305, a phone call is received. This call could be answered; however, in this disclosure, the call is rejected or goes unanswered instep 310, causing the call to be forwarded to the third party, such as by configuring a different number where voicemail is sent, instep 315. At this time (before, during, or after step 315)step 320 is carried out, where the number is used in a query to contact database stored on the called party device 112 (or sent to the called party device for temporary storage, even if it only comprises part of the database of contacts). - In
step 325, it is determined that the number is in the contacts and, as such, the call should not be forwarded in reverse to the called party, or, it should only be forwarded in reverse if more data can be obtained about the calling party. The called party receives the call a second time—in some embodiments of the disclosed technology—in step 385, after storing the caller data in contacts of the device associated with the called party, instep 380, Thus, when the call is received (forwarded back) by the called party the second time, the device of the called party can now, or does now, display the contact information associated with the calling party after the number has been unmasked through use of the ANI protocol, and/or further data about the calling party have been obtained. - Now discussing the steps carried out by the third party/
hub 134, the phone call is received instep 330 from the calledparty 112. This call can be forwarded to a non-inward WATS number (toll free) to unmask data related to the call instep 350. Or, simply, the full caller identification data (including name) can be retrieved. In addition, other databases (such as described above) can be checked for data instep 360, having data, such as photographs, related to the phone number of the calling party. Any and all of these data (name, picture, location, etc.) can be sent via a packet-switched network to the called party instep 370, where it is used to populate/store the data in a contact list database instep 380. The call is then forwarded to the called party such that the called party receives the call a second time; only this time, the calledparty device 112 can display more than just the number of the calling party (or no information about the calling party), but also the data received insteps -
FIG. 4 shows a high-level block diagram of a device that may be used to carry out the disclosed technology.Device 600 comprises aprocessor 650 that controls the overall operation of the computer by executing the device's program instructions which define such operation. The device's program instructions may be stored in a storage device 620 (e.g., magnetic disk, database) and loaded intomemory 630 when execution of the console's program instructions is desired. Thus, the device's operation will be defined by the device's program instructions stored inmemory 630 and/orstorage 620, and the console will be controlled byprocessor 650 executing the console's program instructions. Adevice 600 also includes one, or a plurality of, input network interfaces for communicating with other devices via a network (e.g., the internet). Thedevice 600 further includes an electrical input interface. Adevice 600 also includes one or more output network interfaces 610 for communicating with other devices.Device 600 also includes input/output 640 representing devices, which allow for user interaction with a computer (e.g., display, keyboard, mouse, speakers, buttons, etc.). One skilled in the art will recognize that an implementation of an actual device will contain other components as well, and thatFIG. 6 is a high level representation of some of the components of such a device, for illustrative purposes. It should also be understood by one skilled in the art that the method and devices depicted inFIGS. 1 through 3 may be implemented on a device such as is shown inFIG. 4 . - Further, it should be understood that all subject matter disclosed herein is directed at, and should be read only on, statutory, non-abstract subject matter. All terminology should be read to include only the portions of the definitions which may be claimed. By way of example, “computer readable storage medium” is understood to be defined as only non-transitory storage media.
- While the disclosed technology has been taught with specific reference to the above embodiments, a person having ordinary skill in the art will recognize that changes can be made in form and detail without departing from the spirit and the scope of the disclosed technology. The described embodiments are to be considered in all respects only as illustrative and not restrictive. All changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope. Combinations of any of the methods, systems, and devices described hereinabove are also contemplated and within the scope of the disclosed technology.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/363,104 US10003940B1 (en) | 2016-11-29 | 2016-11-29 | Call forwarding and routing back to phone after contact list update |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/363,104 US10003940B1 (en) | 2016-11-29 | 2016-11-29 | Call forwarding and routing back to phone after contact list update |
Publications (2)
Publication Number | Publication Date |
---|---|
US20180152817A1 true US20180152817A1 (en) | 2018-05-31 |
US10003940B1 US10003940B1 (en) | 2018-06-19 |
Family
ID=62191156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/363,104 Active US10003940B1 (en) | 2016-11-29 | 2016-11-29 | Call forwarding and routing back to phone after contact list update |
Country Status (1)
Country | Link |
---|---|
US (1) | US10003940B1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109729210A (en) * | 2019-02-28 | 2019-05-07 | 维沃移动通信有限公司 | A kind of information display method and terminal device |
US20190320137A1 (en) * | 2016-01-06 | 2019-10-17 | Vivint, Inc. | Home automation system-initiated calls |
US10873728B2 (en) | 2016-01-06 | 2020-12-22 | Vivint, Inc. | Home automation system-initiated calls |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5982866A (en) * | 1997-04-25 | 1999-11-09 | At&T Corporation | Method and apparatus for forwarding caller identification for a credit card or calling card call to an automatic number identification system of a telephone network |
US7782838B2 (en) * | 2003-06-24 | 2010-08-24 | Hewlett-Packard Development Company, L.P. | Intermediate packetizing of voice data for communication between circuit-switched network nodes |
US7860230B2 (en) * | 2003-12-12 | 2010-12-28 | Martin Bradley J | Telephone call screening and routing device and related method |
US8548449B2 (en) * | 2010-05-20 | 2013-10-01 | Microsoft Corporation | Mobile contact notes |
US8369508B2 (en) * | 2010-06-21 | 2013-02-05 | Tel-Tech Systems, Inc. | Call routing in telephone switch based on duplicate leg detection |
US8781453B1 (en) * | 2013-02-25 | 2014-07-15 | WhitePages, Inc. | Proactive caller-context systems and methods |
-
2016
- 2016-11-29 US US15/363,104 patent/US10003940B1/en active Active
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190320137A1 (en) * | 2016-01-06 | 2019-10-17 | Vivint, Inc. | Home automation system-initiated calls |
US10873728B2 (en) | 2016-01-06 | 2020-12-22 | Vivint, Inc. | Home automation system-initiated calls |
US11025863B2 (en) * | 2016-01-06 | 2021-06-01 | Vivint, Inc. | Home automation system-initiated calls |
CN109729210A (en) * | 2019-02-28 | 2019-05-07 | 维沃移动通信有限公司 | A kind of information display method and terminal device |
Also Published As
Publication number | Publication date |
---|---|
US10003940B1 (en) | 2018-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10075589B2 (en) | Data and call routing and forwarding | |
US8548129B2 (en) | System and method for enhanced message notification | |
US8917843B2 (en) | Methods and systems for inbound call control | |
US8295820B2 (en) | Advanced internet-based caller ID information/data for mobile phones and mobile networks | |
US8457613B2 (en) | Automated mobile intelligent communication processing system | |
JP5693563B2 (en) | System and method for refreshing caller directory data | |
JP5719348B2 (en) | Systems and methods for conditionally executing applications and promotions | |
GB2376836A (en) | Responding to telephone calls using e-mails containing schedule information | |
JP2012523791A (en) | System and method for enhancing the display of "caller in network" information for portable devices | |
US20090075631A1 (en) | Missed call notification and management interface that associates and displays images with missed calls | |
US20060177033A1 (en) | Call management system | |
US10003940B1 (en) | Call forwarding and routing back to phone after contact list update | |
US7352855B2 (en) | Method and system for providing a privacy management service | |
US20130005309A1 (en) | Method and System for Indicating Telephone Availability | |
EP2701370B1 (en) | Automatic Contact Population | |
US20070105537A1 (en) | Network support for remote caller ID information | |
KR100652648B1 (en) | User state information transmission method for mobile station using short message | |
US20180027117A1 (en) | Systems and Methods for Handling and Routing Incoming Communication Requests | |
US20090141879A1 (en) | Message Forwarding System | |
US20080253540A1 (en) | System And Method For Managing Incoming Communication Based Upon Local Time | |
KR100618521B1 (en) | Method for providing group service in mobile communication network | |
KR100706124B1 (en) | Message manageing method | |
US20090073962A1 (en) | Modular messaging log application on an IP phone | |
KR20110016243A (en) | Mobile terminal for mangeing multimedia file and operating method thereof, message server for helping multimedia file mengement of mobile terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: TELTECH SYSTEMS, INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:COHEN, MEIR;REEL/FRAME:040449/0963 Effective date: 20161129 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: BENDING SPOONS S.P.A., ITALY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TELTECH SYSTEMS, INC.;REEL/FRAME:066484/0974 Effective date: 20240213 |