IP Library Granted Patent US 10,887,453
Granted Patent B2
US 10,887,453 · App. 16/834,791 · Granted Jan 5, 2021

Virtual numbers for intelligence operations

Inventor: Christopher Ryan Bennett (St. Petersburg, FL)
Assignee: WORLD EMERGENCY NETWORK—NEVADA, LTD.
H04M3/2281G06F9/45558H04M1/72597H04M7/006H04W4/16G06F2009/45583H04Q2213/13399H04Q2213/399
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 10,887,453
App. No.
16/834,791
Granted
Jan 5, 2021
Kind
B2
Abstract

Systems, methods, and computer readable storage mediums are configured for implementing virtual numbers (VN) for intelligence operations involving source-handler communications in support of an agency. Example embodiments implementing virtual numbers eschew the requirement of the agency to maintain and configure dedicated hardware switches that contain SIM card pairs to manage the transfer of source-handler calls in a compliant fashion. Rather than maintaining physical SIMs for each handler and each source with dedicated hardware, each source and each handler are assigned a virtual number for communicating in a compliant fashion. A source communicates with the handler through the handler VN and the hander communicates with the source through the source VN, and communications completed through the VNs are logged for compliance. Communications between a handler and a source may be permitted only when an association of their VNs exists in a mapping table to prevent unauthorized contact through the VNs.

Claims (58)

1. A computer-based method for establishing source-handler communications, comprising:

receiving communication information based on a communication initiated from a first communications device to a first virtual address, the communication information including recipient information corresponding to the first virtual address and initiator information corresponding to the first communications device;

identifying, in a mapping data structure, a second virtual address associated with the first communications device;

identifying, in the mapping data structure, a second communications device associated with the first virtual address;

identifying, in the mapping data structure, an indication that a person associated with the first virtual address is permitted to communicate with a person associated with the second virtual address;

responsive to identifying the indication, determining instructions for completing the communication, the instructions:

specifying new recipient information corresponding to the second communications device associated with the first virtual address, and

specifying new initiator information corresponding to the second virtual address associated with the first communications device; and

transmitting the instructions to complete the communication based on the new recipient information and the new initiator information, the second communications device receiving the communication based on the new recipient information specifying the second communications device, and the communication appearing to originate from the second virtual address responsive to the new initiator information specifying the second virtual address.

2. The method of claim 1 , wherein the initiator information corresponding to the first communications device is a transmitting address of the first communications device.

3. The method of claim 2 , wherein identifying, in the mapping data structure, the second virtual address associated with the first communications device comprises:

identifying, in the mapping data structure, the transmitting address of the first communications device; and

identifying the second virtual address in the mapping data structure based on an association of the transmitting address of the first communications device with the second virtual address.

4. The method of claim 1 , wherein identifying, in the mapping data structure, the second communications device associated with the first virtual address comprises:

identifying, in the mapping data structure, the first virtual address; and

identifying the second communications device in the mapping data structure based on an association of the first virtual address with the second communications device.

5. The method of claim 4 , wherein the identifying the second communications device comprises identifying a transmitting address of the second communications device associated with the first virtual address in the mapping data structure, the specifying of the new recipient information corresponding to the second communications device associated with the first virtual address comprising specifying the transmitting address of the second communications device.

6. The method of claim 1 , further comprising receiving second information corresponding to the completed communication and generating a log entry corresponding to the communication based on the first information received corresponding to the initiated communication and the second information received corresponding to the completed communication.

7. The method of claim 1 , wherein the person associated with the first virtual address is a source and wherein the person associated with the second virtual address is a handler.

8. The method of claim 1 , wherein the person associated with the first virtual address is a handler and wherein the person associated with the second virtual address is a source.

9. The method of claim 1 , wherein

the first communications device is a source device and the second virtual address is a source virtual address, the source device associated with the source virtual address in the mapping data structure,

the second communications device is a handler device and the first virtual address is a handler virtual address, the handler device associated with the handler virtual address in the mapping data structure, and

the handler device receiving the communication appearing to originate from the source virtual address instead of the source device.

10. The method of claim 1 , wherein

the first communications device is a handler device and the second virtual address is a handler virtual address, the handler device associated with the handler virtual address in the mapping data structure,

the second communications device is a source device and the first virtual address is a source virtual address, the source device associated with the source virtual address in the mapping data structure, and

the source device receiving the communication appearing to originate from the handler virtual address instead of the handler device.

11. A non-transitory computer-readable medium comprising instructions encoded thereon for establishing source-handler communications, the instructions, when executed by one or more processors, causing the one or more processors to cause operations, the instructions comprising instructions to:

receive communication information based on a communication initiated from a first communications device to a first virtual address, the communication information including recipient information corresponding to the first virtual address and initiator information corresponding to the first communications device;

identify, in a mapping data structure, a second virtual address associated with the first communications device;

identify, in the mapping data structure, a second communications device associated with the first virtual address;

identify, in the mapping data structure, an indication that a person associated with the first virtual address is permitted to communicate with a person associated with the second virtual address;

responsive to identifying the indication, determining instructions for completing the communication, the instructions for completing the communication:

specifying new recipient information corresponding to the second communications device associated with the first virtual address, and

specifying new initiator information corresponding to the second virtual address associated with the first communications device; and

transmit the instructions to complete the communication based on the new recipient information and the new initiator information, the second communications device receiving the communication based on the new recipient information specifying the second communications device, and the communication appearing to originate from the second virtual address responsive to the new initiator information specifying the second virtual address.

12. The non-transitory computer-readable medium of claim 11 , wherein the initiator information corresponding to the first communications device is a transmitting address of the first communications device.

13. The non-transitory computer-readable medium of claim 12 , wherein the instructions to identify, in the mapping data structure, the second virtual address associated with the first communications device comprise instructions to:

identify, in the mapping data structure, the transmitting address of the first communications device; and

identify the second virtual address in the mapping data structure based on an association of the transmitting address of the first communications device with the second virtual address.

14. The non-transitory computer-readable medium of claim 11 , wherein the instructions to identify, in the mapping data structure, the second communications device associated with the first virtual address comprise instructions to:

identify, in the mapping data structure, the first virtual address; and

identify the second communications device in the mapping data structure based on an association of the first virtual address with the second communications device.

15. The non-transitory computer-readable medium of claim 14 , wherein the instructions to identify the second communications device comprise instructions to identify a transmitting address of the second communications device associated with the first virtual address in the mapping data structure, the specifying of the new recipient information corresponding to the second communications device associated with the first virtual address comprising specifying the transmitting address of the second communications device.

16. The non-transitory computer-readable medium of claim 11 , wherein the instructions further comprise instructions to receive second information corresponding to the completed communication and generating a log entry corresponding to the communication based on the first information received corresponding to the initiated communication and the second information received corresponding to the completed communication.

17. The non-transitory computer-readable medium of claim 11 , wherein the person associated with the first virtual address is a source and wherein the person associated with the second virtual address is a handler.

18. The non-transitory computer-readable medium of claim 11 , wherein the person associated with the first virtual address is a handler and wherein the person associated with the second virtual address is a source.

19. The non-transitory computer-readable medium of claim 11 , wherein

the first communications device is a source device and the second virtual address is a source virtual address, the source device associated with the source virtual address in the mapping data structure,

the second communications device is a handler device and the first virtual address is a handler virtual address, the handler device associated with the handler virtual address in the mapping data structure, and

the handler device receiving the communication appearing to originate from the source virtual address instead of the source device.

20. The non-transitory computer-readable medium of claim 11 , wherein

the first communications device is a handler device and the second virtual address is a handler virtual address, the handler device associated with the handler virtual address in the mapping data structure,

the second communications device is a source device and the first virtual address is a source virtual address, the source device associated with the source virtual address in the mapping data structure, and

the source device receiving the communication appearing to originate from the handler virtual address instead of the handler device, the first telephonic device is a handler device and the second virtual number is a handler virtual number, the handler device associated with the handler virtual number in the mapping table,

the second telephonic is a source device and the first virtual number is a source virtual number, the source device associated with the source virtual number in the mapping table, and

the source device receiving the communication appearing to originate from the handler virtual number instead of the handler device.

Assignments (2)
MERGER Recorded Jan 20, 2021
From: WORLD EMERGENCY NETWORK - NEVADA LTD.
To: CALLYO 2009 CORP
Reel/Frame 055044/0167 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: BENNETT, CHRISTOPHER RYAN
To: WORLD EMERGENCY NETWORK - NEVADA, LTD.
Reel/Frame 053003/0231 →
Continuity (3)
Continuation 15472001 · Mar 28, 2017
Provisional Application 62315500 · Mar 30, 2016
Related Publication 20200228649A1 · Jul 16, 2020