IP Library Granted Patent US 11,533,396
Granted Patent B2
US 11,533,396 · App. 17/149,194 · Granted Dec 20, 2022

Validating telephone calls by verifying entity identities using blockchains

Inventors: Rebekah Johnson (McLean, VA); Mohamed S. Jaffer (Pennington, NJ)
Assignee: Numeracle, Inc.
H04M3/42042H04L9/0637H04M3/42059H04M3/436H04L9/50
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,533,396
App. No.
17/149,194
Granted
Dec 20, 2022
Kind
B2
Abstract

Telephone calls can be validated using blockchains. In one example, a computing node can generate a distributed ledger indicating relationships between telephone numbers and unique identifiers assigned to the telephone numbers. The distributed ledger can be accessible to a telecommunication system for validating telephone calls.

Claims (55)

1. A computing node comprising:

a processor; and

a memory including instructions that are executable by the processor to cause the processor to:

determine a telephone number associated with a telephone call between a caller and a recipient;

determine a unique identifier associated with the telephone number; and

verify the telephone call based on whether the unique identifier is correlated to the telephone number in a blockchain distributed across a plurality of computing nodes in a plurality of telecommunication systems.

2. The computing node of claim 1 , wherein the memory further includes instructions that are executable by the processor to cause the processor to:

access the blockchain to determine whether the telephone number corresponds to the unique identifier in the blockchain; and

transmit a signal for authorizing the telephone call, in response to determining that the telephone number corresponds to the unique identifier in the blockchain.

3. The computing node of claim 1 , wherein the memory further includes instructions that are executable by the processor to cause the processor to:

access the blockchain to determine whether the telephone number corresponds to the unique identifier in the blockchain; and

flag the telephone call in response to determining that the telephone number does not correspond to the unique identifier in the blockchain.

4. The computing node of claim 1 , wherein the memory further includes instructions that are executable by the processor to cause the processor to:

determine a behavior descriptor associated with the telephone number; and

flag the telephone call based on the behavior descriptor.

5. The computing node of claim 4 , wherein the memory further includes instructions that are executable by the processor to cause the processor to determine the behavior descriptor by accessing a distributed ledger, the distributed ledger including associations between behavior descriptors and telephone numbers.

6. The computing node of claim 1 , wherein the memory further includes instructions that are executable by the processor to cause the processor to maintain at least a portion of the blockchain.

7. The computing node of claim 1 , wherein each block in the blockchain includes (i) a respective telephone number (ii) a respective unique identifier assigned to the respective telephone number, and (iii) a respective attribute associated with the respective telephone number, the respective attribute being different from the respective telephone number and the respective unique identifier.

8. The computing node of claim 1 , wherein the memory further includes instructions that are executable by the processor to cause the processor to determine the unique identifier by:

receiving a communication from a telecommunication system of the plurality of telecommunication systems, the communication being separate from the blockchain and being associated with the caller requesting to make the telephone call to the recipient; and

extracting the unique identifier from the communication.

9. A method comprising:

determining, by a processor, a telephone number associated with a telephone call between a caller and a recipient;

determining, by the processor, a unique identifier associated with the telephone number; and

verifying, by the processor, the telephone call based on whether the unique identifier is correlated to the telephone number in a blockchain distributed across a plurality of computing nodes in a plurality of telecommunication systems.

10. The method of claim 9 , further comprising:

accessing, by the processor, the blockchain to determine whether the telephone number is correlated to the unique identifier in the blockchain; and

transmitting, by the processor, a signal for authorizing the telephone call, in response to determining that the telephone number is correlated to the unique identifier in the blockchain.

11. The method of claim 9 , further comprising:

accessing, by the processor, the blockchain to determine whether the telephone number is correlated to the unique identifier in the blockchain; and

flagging, by the processor, the telephone call in response to determining that the telephone number is not correlated to the unique identifier in the blockchain.

12. The method of claim 9 , further comprising:

determining, by the processor, a behavior descriptor associated with the telephone number; and

flagging, by the processor, the telephone call based on the behavior descriptor.

13. The method of claim 12 , further comprising:

determining, by the processor, the behavior descriptor by accessing a distributed ledger, the distributed ledger including associations between behavior descriptors and telephone numbers.

14. The method of claim 9 , further comprising:

maintaining, by the processor, at least a portion of the blockchain.

15. The method of claim 14 , wherein each block in the blockchain includes (i) a respective telephone number (ii) a respective unique identifier assigned to the respective telephone number, and (iii) a respective attribute associated with the respective telephone number, the respective attribute being different from the respective telephone number and the respective unique identifier.

16. The method of claim 9 , further comprising determining the unique identifier by:

receiving a communication from a telecommunication system of the plurality of telecommunication systems, the communication being separate from the blockchain and being associated with the caller requesting to make the telephone call to the recipient; and

extracting the unique identifier from the communication.

17. A non-transitory computer-readable medium comprising program code that is executable by a processor to cause the processor to:

determine a telephone number associated with a telephone call between a caller and a recipient;

determine a unique identifier associated with the telephone number; and

verify the telephone call based on whether the unique identifier corresponds to the telephone number in a blockchain distributed across a plurality of computing nodes in a plurality of telecommunication systems.

18. The non-transitory computer-readable medium of claim 17 , further comprising program code that is executable by the processor to cause the processor to:

access the blockchain to determine whether the telephone number corresponds to the unique identifier in the blockchain; and

transmit a signal for authorizing the telephone call, in response to determining that the telephone number corresponds to the unique identifier in the blockchain.

19. The non-transitory computer-readable medium of claim 17 , further comprising program code that is executable by the processor to cause the processor to:

access the blockchain to determine whether the telephone number corresponds to the unique identifier in the blockchain; and

flag the telephone call in response to determining that the telephone number does not correspond to the unique identifier in the blockchain.

20. The non-transitory computer-readable medium of claim 17 , further comprising program code that is executable by the processor to cause the processor to:

determine a behavior descriptor associated with the telephone number by accessing distributed ledger; and

flag the telephone call based on the behavior descriptor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2021
From: JOHNSON, REBEKAH; JAFFER, MOHAMED S A
To: NUMERACLE, INC.
Reel/Frame 055232/0412 →
Continuity (3)
Continuation 16821040 · Mar 17, 2020
Provisional Application 62819977 · Mar 18, 2019
Related Publication 20210136196A1 · May 6, 2021
Cited By (2)
US 12,346,896 US 12,432,298