IP Library Granted Patent US 10,412,043
Granted Patent B1
US 10,412,043 · App. 15/726,655 · Granted Sep 10, 2019

Dynamically assigning an automatic number identification (ANI) to a device deployed in a controlled-environment facility

Inventor: Joseph Higgs (Fort Worth, TX)
Assignee: Securus Technologies, Inc.
H04L61/2061G06Q50/26H04M3/36H04M3/42102H04M3/42391H04M15/8351H04M15/858H04N7/147H04L61/605H04M3/2281H04M2203/2066H04M2203/558H04M2242/06H04M2242/24
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,412,043
App. No.
15/726,655
Granted
Sep 10, 2019
Kind
B1
Abstract

Systems and methods for dynamically assigning an Automatic Number Identification (ANI) to a device deployed in a controlled-environment facility. In an illustrative, non-limiting embodiment, a system may include: a processor; and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the system to: receive a request to facilitate a communication between a resident of a controlled-environment facility and a non-resident of the controlled-environment facility, where the resident operates a device lacking a dedicated ANI; and assign a temporary ANI to the resident's device, where the temporary ANI is different from any other ANI being used by any other device in the controlled-environment facility concurrently with the communication.

Claims (44)

1. A system, comprising:

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the system to:

receive a request for a communication between a resident of a controlled-environment facility operating a resident device and a non-resident of the controlled-environment facility;

determine whether an Automatic Number Identification (ANI) is required by a provider of the requested communication;

determine whether the resident device is presently associated with an ANI;

select a temporary ANI from a pool of ANIs for use by the controlled-environment facility, wherein the temporary ANI is selected from a first sub-pool of ANIs if the communication can be monitored and wherein the temporary ANI is selected from a second sub-pool of ANIs if the communication cannot be monitored; and

assign the temporary ANI to the resident device, wherein the temporary ANI is different from any other ANI being used by any other device in the controlled-environment facility concurrently with the requested communication.

2. The system of claim 1 , wherein the communication is a Video Relay Service (VRS) call enabled by a carrier distinct from the controlled-environment facility.

3. The system of claim 1 , wherein the temporary ANI is selected from a pool having a number of ANIs smaller than a total number of devices assigned to residents of the controlled-environment facility.

4. The system of claim 3 , wherein the program instructions, upon execution, further cause the system to:

detect termination of the communication; and

return the temporary ANI to the pool.

5. The system of claim 3 , wherein the program instructions, upon execution, further cause the system to determine that a number of available ANIs in the pool is smaller than a threshold.

6. The system of claim 5 , wherein the program instructions, upon execution, further cause the system to issue an alert indicating that the number of available ANIs is smaller than the threshold.

7. The system of claim 5 , wherein the pool is an overflow pool.

8. The system of claim 7 , wherein initiating access to the overflow pool further comprises initiating the access in response to having received an electronic acknowledgement from the resident accepting an additional charge associated with accessing the overflow pool.

9. The system of claim 7 , wherein initiating access to the overflow pool includes assigning a lower priority to the communication with respect to other communications based upon an attribute of the resident.

10. The system of claim 9 , wherein the attribute includes an identity of the resident or a balance in an account of the resident.

11. The system of claim 3 , wherein the program instructions, upon execution, further cause the system to:

forecast, based upon historical trends, a time period where demand for ANIs is expected to exceed a total number of ANIs available in the pool; and

schedule access to an overflow pool during the time period.

12. The system of claim 1 , wherein the temporary ANI is selected from the first sub-pool of ANIs in response to a determination that the communication is not a privileged communication, and wherein the temporary ANI is selected from the second sub-pool of ANIs in response to a determination that the communication is a privileged communication.

13. The system of claim 12 , wherein the determination of whether the communication is protected or unprotected is made based upon an identity or ANI of a called party.

14. The system of claim 3 , wherein the program instructions, upon execution, further cause the system to instruct a carrier that the communication is being recorded based on signaling, instead of the temporary ANI.

15. A hardware memory device having program instructions stored thereon that, upon execution by a processor, cause a computer system to:

receive a request for a communication between a resident of a controlled-environment facility operating a resident device and a non-resident of the controlled-environment facility;

determine whether an Automatic Number Identification (ANI) is required by a provider of the requested communication;

determine whether the resident device is presently associated with an ANI

select a temporary ANI from a pool of ANIs for use by the controlled-environment facility, wherein the temporary ANI is selected from a first sub-pool of ANIs if the communication can be monitored and wherein the temporary ANI is selected from a second sub-pool of ANIs if the communication cannot be monitored; and

assign the temporary ANI to the resident device, wherein the temporary ANI is different from any other ANI being used by any other device in the controlled-environment facility concurrently with the requested communication.

16. A method, comprising:

receiving a request to facilitate a Video Relay Service (VRS) call between a resident of a controlled-environment facility operating a resident device and a non-resident of the controlled-environment facility;

determining whether an Automatic Number Identification (ANI) is required by a provider of the VRS call;

determining whether the resident device is presently associated with an ANI;

selecting a temporary ANI from a pool of ANIs for use by the controlled-environment facility, wherein the temporary ANI is selected from a first sub-pool of ANIs if the VRS call can be monitored and wherein the temporary ANI is selected from a second sub-pool of ANIs if the VRS call cannot be monitored;

assigning the temporary ANI to the device, and wherein the temporary ANI is different from any other ANI being used by any other device in the controlled-environment facility concurrently with the requested VRS call; and

enabling the requested VRS call.

17. The method of claim 16 , wherein the temporary ANI is selected from a pool having a number of ANIs smaller than a total number of devices assigned to residents of the controlled-environment facility.

18. The method of claim 17 , wherein the pool is an overflow pool selected in response to a determination by the controlled-environment facility that a number of available ANIs in the controlled-environment facility is smaller than a threshold.

19. The method of claim 17 , further comprising:

forecasting, based upon historical trends, a time period where demand for ANIs is expected to exceed a total number of ANIs available in the pool; and

scheduling access to an overflow pool during the time period.

20. The method of claim 17 , wherein the temporary ANI is selected from the first sub-pool of ANIs in response to a determination that the VRS call is not a privileged communication, and wherein the temporary ANI is selected from the second sub-pool of ANIs in response to a determination that the VRS call is a privileged communication.

Assignments (17)
ASSIGNMENT OF SECURITY INTEREST IN PATENTS Recorded Apr 21, 2025
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS EXISTING COLLATERAL AGENT
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 070903/0303 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2024
From: ALTER DOMUS (US) LLC
To: AVENTIV TECHNOLOGIES, LLC; SECURUS TECHNOLOGIES, LLC; ALLPAID, INC.
Reel/Frame 066952/0914 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2024
From: ALTER DOMUS (US) LLC
To: AVENTIV TECHNOLOGIES, LLC; SECURUS TECHNOLOGIES, LLC; ALLPAID, INC.
Reel/Frame 066951/0630 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2024
From: ALTER DOMUS (US) LLC
To: AVENTIV TECHNOLOGIES, LLC; SECURUS TECHNOLOGIES, LLC; ALLPAID, INC.
Reel/Frame 066951/0561 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2024
From: ALTER DOMUS (US) LLC
To: AVENTIV TECHNOLOGIES, LLC; SECURUS TECHNOLOGIES, LLC; ALLPAID, INC.
Reel/Frame 066951/0514 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2024
From: ALTER DOMUS (US) LLC
To: AVENTIV TECHNOLOGIES, LLC; SECURUS TECHNOLOGIES, LLC; ALLPAID, INC.
Reel/Frame 066951/0385 →
SECURITY INTEREST Recorded Mar 29, 2024
From: AVENTIV TECHNOLOGIES, LLC; SECURUS TECHNOLOGIES, LLC; SATELLITE TRACKING OF PEOPLE LLC; ALLPAID, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066951/0054 →
SUPER-PRIORITY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 28, 2024
From: SECURUS TECHNOLOGIES, LLC; SATELLITE TRACKING OF PEOPLE LLC; ALLPAID, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH AS COLLATERAL AGENT
Reel/Frame 066945/0310 →
PRIORITY SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 1, 2024
From: SECURUS TECHNOLOGIES, LLC; SATELLITE TRACKING OF PEOPLE LLC; ALLPAID, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB AS COLLATERAL AGENT
Reel/Frame 066436/0420 →
PRIORITY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 2, 2024
From: SECURUS TECHNOLOGIES, LLC; ALLPAID, INC.; SATELLITE TRACKING OF PEOPLE LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 066567/0620 →
SECURITY INTEREST Recorded Aug 24, 2023
From: ALLPAID, INC.; SATELLITE TRACKING OF PEOPLE LLC; SECURUS TECHNOLOGIES, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 064699/0842 →
SECURITY INTEREST Recorded Aug 15, 2023
From: SECURUS TECHNOLOGIES, LLC; SATELLITE TRACKING OF PEOPLE LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 064600/0451 →
SECURITY INTEREST Recorded Aug 15, 2023
From: SECURUS TECHNOLOGIES, LLC; SATELLITE TRACKING OF PEOPLE LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 064600/0235 →
CHANGE OF NAME Recorded Aug 12, 2020
From: SECURUS TECHNOLOGIES, INC.
To: SECURUS TECHNOLOGIES, LLC
Reel/Frame 053476/0289 →
SECOND LIEN SECURITY AGREEMENT Recorded Nov 6, 2017
From: SECURUS TECHNOLOGIES HOLDINGS, INC.; SECURUS TECHNOLOGIES, INC.; SATELLITE TRACKING OF PEOPLE LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 044368/0969 →
FIRST LIEN SECURITY AGREEMENT Recorded Nov 3, 2017
From: SECURUS TECHNOLOGIES HOLDINGS, INC.; SECURUS TECHNOLOGIES, INC.; SATELLITE TRACKING OF PEOPLE LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 044779/0573 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2017
From: HIGGS, JOSEPH
To: SECURUS TECHNOLOGIES, INC.
Reel/Frame 043803/0743 →