IP Library Granted Patent US 11,601,547
Granted Patent B2
US 11,601,547 · App. 16/940,804 · Granted Mar 7, 2023

Robocall screening

Inventor: Vladimir Smelyansky (Glenview, IL)
Assignee: RESTOREN PARTNERS
H04M3/42059H04W4/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,601,547
App. No.
16/940,804
Granted
Mar 7, 2023
Kind
B2
Abstract

Embodiments may provide techniques to screen for, detect, and prevent connection of robocalls. For example, in an embodiment, a method, implemented in a computer system comprising a processor, memory accessible by the processor, and computer program instructions stored in the memory and executable by the processor, may comprise receiving, at a telecommunications switch, a request to initiate a call from an originating party, selecting, at the telecommunications switch, from a list of terminating carrier networks, a media server, routing, at the telecommunications switch, the request to initiate the call to the media server, forwarding, from the media server, a media prompt requesting the originating party to enter a response to the media prompt, and when the originating party does not enter a correct response to the media prompt, forwarding, from the media server, an indication that the call is forbidden.

Claims (27)

1. A method, implemented in a computer system comprising a processor, memory accessible by the processor, and computer program instructions stored in the memory and executable by the processor, the method comprising: receiving, at a telecommunications switch, a request to initiate a call from an originating party; selecting, at the telecommunications switch, from a list of terminating carrier networks, an evaluation service based on priority; wherein the evaluation service is included in the list of terminating carrier with highest priority and a terminating carrier with which the call is completed is included in the list of terminating carrier as a lower priority; routing, at the telecommunications switch, the request to initiate the call to the evaluation service; forwarding, from the evaluation service, a media prompt requesting the originating party to enter a response to the media prompt; and when the originating party does not enter a correct response to the media prompt, forwarding, from the evaluation service, an indication that the call is forbidden, and blocking the call, at the telecommunications switch, based on the incorrect response to the media prompt.

2. The method of claim 1 , further comprising: when the originating party enters a correct response to the media prompt, forwarding, from the evaluation service, an indication that the evaluation service is unavailable to complete the call; selecting, at the telecommunications switch, from the list of terminating carrier networks, a terminating carrier network to complete the call; and routing, at the telecommunications switch, the request to initiate the call to the selected terminating carrier network.

3. The method of claim 2 , wherein not entering a correct response comprises entering an incorrect response and not entering any response within a defined timeout.

4. The method of claim 2 , wherein the requested response comprises entering at least one digit.

5. The method of claim 4 , wherein not entering a correct response comprises at least one of entering at least one incorrect digit, entering an incorrect number of digits, entering an incorrect sequence of digits, and not entering any digit within a defined timeout.

6. The method of claim 1 , further comprising: analyzing, at the evaluation service, information relating to the requested call, and forwarding, from the evaluation service, an indication that the call is forbidden even when the originating party does not enter a correct response to the media prompt.

7. A telecommunications switch comprising a processor, memory accessible by the processor, and computer program instructions stored in the memory and executable by the processor to perform: receiving, at the telecommunications switch, a request to initiate a call from an originating party; selecting, at the telecommunications switch, from a list of terminating carrier networks, an evaluation service based on routing; wherein the evaluation service is included in the list of terminating carrier with highest priority and a terminating carrier with which the call is completed is included in the list of terminating carrier as a lower priority; routing, at the telecommunications switch, the request to initiate the call to the evaluation service; forwarding, from the evaluation service, a media prompt requesting the originating party to enter a response to the media prompt; and when the originating party does not enter a correct response to the media prompt, forwarding, from the evaluation service, an indication that the call is forbidden, and blocking the call, at the telecommunications switch, based on the incorrect response to the media prompt.

8. The telecommunications switch of claim 7 , further comprising: when the originating party enters a correct response to the media prompt, forwarding, from the evaluation service, an indication that the evaluation service is unavailable to complete the call; selecting, at the telecommunications switch, from the list of terminating carrier networks, a terminating carrier network to complete the call; and routing, at the telecommunications switch, the request to initiate the call to the selected terminating carrier network.

9. The telecommunications switch of claim 8 , wherein not entering a correct response comprises entering an incorrect response and not entering any response within a defined timeout.

10. The telecommunications switch of claim 8 , wherein the requested response comprises entering at least one digit.

11. The telecommunications switch of claim 10 , wherein not entering a correct response comprises at least one of entering at least one incorrect digit, entering an incorrect number of digits, entering an incorrect sequence of digits, and not entering any digit within a defined timeout.

12. The method of claim 7 , further comprising: analyzing, at the evaluation service, information relating to the requested call, and forwarding, from the evaluation service, an indication that the call is forbidden even when the originating party does not enter a correct response to the media prompt.

13. A computer program product comprising a non-transitory computer readable storage having program instructions embodied therewith, the program instructions executable by a computer, to cause the computer to perform a method comprising: receiving, at a telecommunications switch, a request to initiate a call from an originating party; selecting, at the telecommunications switch, from a list of terminating carrier networks, an evaluation service based on priority; wherein the evaluation service is included in the list of terminating carrier with highest priority and a terminating carrier with which the call is completed is included in the list of terminating carrier as a lower priority; routing, at the telecommunications switch, the request to initiate the call to the evaluation service; forwarding, from the evaluation service, a media prompt requesting the originating party to enter a response to the media prompt; and when the originating party does not enter a correct response to the media prompt, forwarding, from the evaluation service, an indication that the call is forbidden, and blocking the call, at the telecommunications switch, based on the incorrect response to the media prompt.

14. The computer program product of claim 13 , further comprising: when the originating party enters a correct response to the media prompt, forwarding, from the evaluation service, an indication that the evaluation service is unavailable to complete thell; selecting, at the telecommunications switch, from the list of terminating carrier networks, a terminating carrier network to complete the call; and routing, at the telecommunications switch, the request to initiate the call to the selected terminating carrier network.

15. The computer program product of claim 14 , wherein not entering a correct response comprises entering an incorrect response and not entering any response within a defined timeout.

16. The computer program product of claim 14 , wherein the requested response comprises entering at least one digit.

17. The computer program product of claim 16 , wherein not entering a correct response comprises at least one of entering at least one incorrect digit, entering an incorrect number of digits, entering an incorrect sequence of digits, and not entering any digit within a defined timeout.

18. The method of claim 13 , further comprising: analyzing, at the evaluation service, information relating to the requested call, and forwarding, from the evaluation service, an indication that the call is forbidden even when the originating party does not enter a correct response to the media prompt.

19. A method, implemented in a computer system comprising a processor, memory accessible by the processor, and computer program instructions stored in the memory and executable by the processor, the method comprising: receiving, at a telecommunications switch, a request to initiate a call from an originating party; selecting, at the telecommunications switch, from a list of terminating carrier networks, an evaluation service based on priority; wherein the evaluation service is included in the list of terminating carrier with highest priority and a terminating carrier with which the call is completed is included in the list of terminating carrier as a lower priority; routing, at the telecommunications switch, the request to initiate the call to the evaluation service; analyzing, at the evaluation service, a media dialog from the originating party to determine whether to allow the call; and when the evaluation service determines not to allow the call, forwarding, from the evaluation service, an indication that the call is forbidden, and blocking the call, at the telecommunications switch, based on the incorrect response to the media prompt.

20. The method of claim 19 , further comprising: when the evaluation service determines to allow the call, forwarding, from the evaluation service, an indication that the evaluation service is unavailable to complete the call; selecting, at the telecommunications switch, from the list of terminating carrier networks, a terminating carrier network to complete the call; and routing, at the telecommunications switch, the request to initiate the call to the selected terminating carrier network.

21. The method of claim 20 , wherein the evaluation service analyze the media dialog using voice recognition to determine a content of the media dialog and artificial intelligence to determine whether the call is unwanted or illegal, or is wanted or important, based on the determined content.

22. A telecommunications switch comprising a processor, memory accessible by the processor, and computer program instructions stored in the memory and executable by the processor to perform: receiving, at a telecommunications switch, a request to initiate a call from an originating party; selecting, at the telecommunications switch, from a list of terminating carrier networks, an evaluation service based on priority; wherein the evaluation service is included in the list of terminating carrier with highest priority and a terminating carrier with which the call is completed is included in the list of terminating carrier as a lower priority; routing, at the telecommunications switch, the request to initiate the call to the evaluation service; analyzing, at the evaluation service, a media dialog from the originating party to determine whether to allow the call; and when the evaluation service determines not to allow the call, forwarding, from the evaluation service, an indication that the call is forbidden, and blocking the call, at the telecommunications switch, based on the incorrect response to the media prompt.

23. The switch of claim 22 , further comprising: when the evaluation service determines to allow the call, forwarding, from the evaluation service, an indication that the evaluation service is unavailable to complete the call; selecting, at the telecommunications switch, from the list of terminating carrier networks, a terminating carrier network to complete the call; and routing, at the telecommunications switch, the request to initiate the call to the selected terminating carrier network.

24. The switch of claim 23 , wherein the evaluation service analyze the media dialog using voice recognition to determine a content of the media dialog and artificial intelligence to determine whether the call is unwanted or illegal, or is wanted or important, based on the determined content.

25. A computer program product comprising a non-transitory computer readable storage having program instructions embodied therewith, the program instructions executable by a computer, to cause the computer to perform a method comprising: receiving, at a telecommunications switch, a request to initiate a call from an originating party; selecting, at the telecommunications switch, from a list of terminating carrier networks, an evaluation service based on priority; wherein the evaluation service is included in the list of terminating carrier with highest priority and a terminating carrier with which the call is completed is included in the list of terminating carrier as a lower priority; routing, at the telecommunications switch, the request to initiate the call to the evaluation service; analyzing, at the evaluation service, a media dialog from the originating party to determine whether to allow the call; and when the evaluation service determines not to allow the call, forwarding, from the evaluation service, an indication that the call is forbidden, and blocking the call, at the telecommunications switch, based on the incorrect response to the media prompt.

26. The computer program product of claim 25 , further comprising: when the evaluation service determines to allow the call, forwarding, from the evaluation service, an indication that the evaluation service is unavailable to complete the call; selecting, at the telecommunications switch, from the list of terminating carrier networks, a terminating carrier network to complete the call; and routing, at the telecommunications switch, the request to initiate the call to the selected terminating carrier network.

27. The computer program product of claim 26 , wherein the evaluation service analyze the media dialog using voice recognition to determine a content of the media dialog and artificial intelligence to determine whether the call is unwanted or illegal, or is wanted or important, based on the determined content.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2022
From: XCAST LABS, INC.
To: RESTOREN PARTNERS
Reel/Frame 061432/0859 →
CHANGE OF ADDRESS Recorded Sep 13, 2022
From: XCAST LABS, INC.
To: XCAST LABS, INC.
Reel/Frame 061419/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2020
From: SMELYANSKY, VLADIMIR
To: XCAST LABS, INC.
Reel/Frame 053329/0076 →
Continuity (2)
Provisional Application 62879681 · Jul 29, 2019
Related Publication 20210037133A1 · Feb 4, 2021