IP Library Granted Patent US 11,271,946
Granted Patent B1
US 11,271,946 · App. 16/808,113 · Granted Mar 8, 2022

Controlled-environment facility resident communications employing cross-origin resource sharing

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,271,946
App. No.
16/808,113
Filed
Mar 3, 2020
Granted
Mar 8, 2022
Kind
B1
Art Unit
2431
USPC
726/7
Abstract

Controlled-environment facility resident electronic communications for controlled-environment facility resident communications and/or data devices disposed within a controlled-environment facility may employ a controlled-environment facility communications processing system, or the like. The controlled-environment facility communications processing system, may be configured to host controlled-environment facility communications access services and accept a Cross-Origin Request Sharing (CORS) request from a non-resident device. These CORS requests may be for access to the controlled-environment facility communications access services for use by a controlled-environment facility communications Application Program Interface (API) running on the non-resident device to communicate with one of the controlled-environment facility resident devices. The controlled-environment facility communications processing system, or the like, may make access to the controlled-environment facility communications access services available, such as, in a CORS response. Thereby, communication between the controlled-environment facility communications API running on the non-resident device and the target controlled-environment facility resident device may be provided.

Claims (38)

1. A controlled-environment facility resident electronic communications system comprising:

at least one controlled-environment facility resident communications and/or data device disposed within a controlled-environment facility;

a controlled-environment facility communications application program interface running on at least one non-resident communications and/or media device configuring a respective non-resident communications and/or media device to limit cross domain access to domain names associated with a website associated with the controlled-environment facility; and

a controlled-environment facility communications processing system configured to:

host controlled-environment facility communications access services;

accept a cross-origin resource sharing request from the non-resident communications and/or media device to access the controlled-environment facility communications access services; and

provide access to the controlled-environment facility communications access services in a cross-origin resource sharing response to the non-resident communications and/or media device.

2. The controlled-environment facility resident electronic communications system of claim 1 , wherein the cross-origin resource sharing response enables electronic communication between the controlled-environment facility communications application program interface running on the non-resident communications and/or media device and one of the at least one controlled-environment facility resident communications and/or data devices.

3. The controlled-environment facility resident electronic communications system of claim 1 , further comprising a controlled-environment facility communications processing system provided bridge running on the non-resident communications and/or media device configured to interact with a World Wide Web Consortium (W3C) specification compliant browser, and wherein the controlled-environment facility communications application program interface running on the non-resident communications and/or media device, requests, via the bridge, using the cross-origin resource sharing request, access to the controlled-environment facility communications access services.

4. The controlled-environment facility resident electronic communications system of claim 2 , wherein the controlled-environment facility communications processing system is further configured to provide the non-resident communications and/or media device a link to download the controlled-environment facility communications application program interface and bridge.

5. The controlled-environment facility resident electronic communications system of claim 4 , wherein the one of the at least one controlled-environment facility resident communications and/or data devices further comprises:

another bridge configured to interact with a W3C specification compliant browser installed on the one of the at least one controlled-environment facility resident communications and/or data devices; and

another controlled-environment facility communications application program interface running on the one of the at least one controlled-environment facility resident communications and/or data devices and configured to request, via the other bridge, using a further cross-origin resource sharing request, access to the controlled-environment facility communications access to communicate with the non-resident communications and/or media device.

6. The controlled-environment facility resident electronic communications system of claim 5 , wherein the controlled-environment facility communications processing system is further configured to provide the one of the at least one controlled-environment facility resident communications and/or data device a link to download the controlled-environment facility communications application program interface and bridge.

7. The controlled-environment facility resident electronic communications system of claim 1 , wherein the cross-origin resource sharing request is a cross-origin resource sharing preflight request.

8. The controlled-environment facility resident electronic communications system of claim 1 , wherein the electronic communication comprises a controlled-environment facility video visitation session.

9. The controlled-environment facility resident electronic communications system of claim 1 , wherein the electronic communication comprises a voice over internet protocol communication.

10. A method for providing controlled-environment facility resident electronic communications comprising:

hosting, on a controlled-environment facility communications processing system, controlled-environment facility communications access services;

accepting, at the controlled-environment facility communications processing system, a cross-origin resource sharing request from a non-resident communications and/or media device to access the controlled-environment facility communications access services by a controlled-environment facility communications application program interface running on the non-resident communications and/or media device; and

providing access to the controlled-environment facility communications access services in a cross-origin resource sharing response, in response to a controlled-environment facility communications application program interface running on a controlled-environment facility resident communications and/or media device allowing cross domain access to the non-resident device if an interface accessed domain name is associated with a website associated with the controlled-environment facility.

11. The method of claim 10 , wherein the cross-origin resource sharing response enables electronic communication between the controlled-environment facility communications application program interface running on the non-resident communications and/or media device and the controlled-environment facility resident communications and/or data device.

12. The method of claim 10 , further comprising:

providing, on the non-resident communications and/or media device, a bridge which a World Wide Web Consortium (W3C) specification compliant browser can interact with; and

requesting, via the bridge, by the controlled-environment facility communications application program interface running on the non-resident communications and/or media device, using the cross-origin resource sharing request, access to the controlled-environment facility communications access services.

13. The method of claim 12 , further comprising providing the non-resident communications and/or media device a link to download the controlled-environment facility communications application program interface and bridge to the non-resident communications and/or media device.

14. The method of claim 12 , further comprising:

providing, on the controlled-environment facility resident communications and/or data device another bridge configured to interact with a W3C specification compliant browser installed on the controlled-environment facility resident communications and/or data device; and

requesting, via the other bridge, by another controlled-environment facility communications application program interface running on the controlled-environment facility resident communications and/or data device, using a further cross-origin resource sharing request, access to the controlled-environment facility communications access services to communicate with the non-resident communications and/or media device.

15. The method of claim 14 , further comprising providing controlled-environment facility resident communications and/or data device a link to download the controlled-environment facility communications application program interface and bridge to controlled-environment facility resident communications and/or data device.

16. The method of claim 10 , wherein the cross-origin resource sharing request is a cross-origin resource sharing preflight request.

17. The method of claim 10 , wherein the electronic communication comprises a controlled-environment facility video visitation session.

18. The method of claim 10 , wherein the electronic communication comprises a voice over internet protocol communication.

19. A tangible non-transitory computer-readable storage medium having program instructions stored thereon that, upon execution by a controlled-environment facility communications processing system, cause the controlled-environment facility communications processing system to:

host controlled-environment facility communications access services;

accept a cross-origin resource sharing request to access the controlled-environment facility communications access services by a controlled-environment facility communications application program interface; and

provide access to the controlled-environment facility communications access services in a cross-origin resource sharing response, in response to an interface accessed domain name being associated with a website associated with the controlled-environment facility.

20. The tangible non-transitory computer-readable storage medium of claim 19 , having program instructions stored thereon that, upon execution by the controlled-environment facility communications processing system, cause the controlled-environment facility communications processing system to provide access to the controlled-environment facility communications access services in a cross-origin resource sharing response to provide communication between the controlled-environment facility communications application program interface and a non-resident communications and/or media device.