IP Library Granted Patent US 10,645,213
Granted Patent B1
US 10,645,213 · App. 15/472,001 · Granted May 5, 2020

Virtual numbers for intelligence operations

Inventor: Christopher Ryan Bennett (St. Petersburg, FL)
Assignee: World Emergency Network—Nevada Ltd.
H04M3/2281H04M1/72597H04W4/16H04Q2213/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,645,213
App. No.
15/472,001
Granted
May 5, 2020
Kind
B1
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 (61)

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

receiving communication information in response to a communication initiated from a first telephonic device to a first virtual number, the communication information including recipient information corresponding to the first virtual number and initiator information corresponding to the first telephonic device;

identifying, in a mapping table, a second virtual number associated with the first telephonic device;

identifying, in the mapping table, a second telephonic device associated with the first virtual number;

identifying, in the mapping table, an association between the first virtual number and the second virtual number, the association indicating a permission for a handler associated with the first virtual number to communicate with a source associated with the second virtual number;

responsive to identifying the association between the first virtual number and the second virtual number, determining instructions for completing the communication, the instructions:

specifying new recipient information corresponding to the second telephonic device associated with the first virtual number, and

specifying new initiator information corresponding to the second virtual number associated with the first telephonic device; and

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

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

3. The method of claim 2 , wherein identifying, in the mapping table, the second virtual number associated with the first telephonic device comprises:

identifying, in the mapping table, the transmitting number of the first telephonic device; and

identifying the second virtual number in the mapping table based on an association of the transmitting number of the first telephonic device with the second virtual number.

4. The method of claim 1 , wherein identifying, in the mapping table, the second telephonic device associated with the first virtual number comprises:

identifying, in the mapping table, the first virtual number; and

identifying the second telephonic device in the mapping table based on an association of the first virtual number with the second telephonic device.

5. The method of claim 4 , wherein the identifying the second telephonic device comprises identifying a transmitting number of the second telephonic device associated with the first virtual number in the mapping table, the specifying of the new recipient information corresponding to the second telephonic device associated with the first virtual number comprising specifying the transmitting number of the second telephonic 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 first telephonic device is a source device and the second virtual number is a source virtual number, the source device associated with the source virtual number in the mapping table,

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

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

8. The method of claim 1 , wherein

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.

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

receiving communication information in response to a communication initiated from a first telephonic device to a first virtual number, the communication information including recipient information corresponding to the first virtual number and initiator information corresponding to the first telephonic device;

identifying, in a mapping table, a second virtual number associated with the first telephonic device;

identifying, in the mapping table, a second telephonic device associated with the first virtual number;

identifying, in the mapping table, an association between the first virtual number and the second virtual number, the association indicating a permission for a source associated with the first virtual number to communicate with a handler associated with the second virtual number; and

responsive to identifying the association between the first virtual number and the second virtual number, determining instructions for completing the communication, the instructions:

specifying new recipient information corresponding to the second telephonic device associated with the first virtual number, and

specifying new initiator information corresponding to the second virtual number associated with the first telephonic device; and

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

10. A server system comprising at least one processor and a non-transitory computer-readable storage medium storing computer program code for establishing source-handler communications, the computer program code when executed by the at least one processor causing the server system to perform steps to:

receive communication information in response to a communication initiated from a first telephonic device to a first virtual number, the communication information including recipient information corresponding to the first virtual number and initiator information corresponding to the first telephonic device;

identify, in a mapping table, a second virtual number associated with the first telephonic device;

identify, in the mapping table, a second telephonic device associated with the first virtual number;

identify, in the mapping table, an association between the first virtual number and the second virtual number, the association indicating a permission for a handler associated with the first virtual number to communicate with a source associated with the second virtual number;

responsive to identifying the association between the first virtual number and the second virtual number, determine instructions for completing the communication, the instructions:

specifying new recipient information corresponding to the second telephonic device associated with the first virtual number, and

specifying new initiator information corresponding to the second virtual number associated with the first telephonic device; and

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

11. The server system of claim 10 , wherein the initiator information corresponding to the first telephonic device is a transmitting number of the first telephonic device.

12. The server system of claim 11 , wherein identifying, in the mapping table, the second virtual number associated with the first telephonic device comprises:

identifying, in the mapping table, the transmitting number of the first telephonic device; and

identifying the second virtual number in the mapping table based on an association of the transmitting number of the first telephonic device with the second virtual number.

13. The server system of claim 10 , wherein identifying, in the mapping table, the second telephonic device associated with the first virtual number comprises:

identifying, in the mapping table, the first virtual number; and

identifying the second telephonic device in the mapping table based on an association of the first virtual number with the second telephonic device.

14. The server system of claim 13 , wherein the identifying the second telephonic device comprises identifying a transmitting number of the second telephonic device associated with the first virtual number in the mapping table, the specifying of the new recipient information corresponding to the second telephonic device associated with the first virtual number comprising specifying the transmitting number of the second telephonic device.

15. The server system of claim 10 , 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.

16. The server system of claim 10 , wherein

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

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

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

17. The server system of claim 10 , wherein

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 Sep 28, 2017
From: BENNETT, CHRISTOPHER RYAN
To: WORLD EMERGENCY NETWORK - NEVADA, LTD.
Reel/Frame 043731/0564 →
Continuity (1)
Provisional Application 62315500 · Mar 30, 2016