IP Library Granted Patent US 11,418,615
Granted Patent B2
US 11,418,615 · App. 17/407,960 · Granted Aug 16, 2022

Proxy device that selectively dispatches resource requests

Inventors: James M. Long, III (Winter Springs, FL); Travis D. Terry (Satellite Beach, FL); Thomas Dacre Drapeau (Harrison, NY)
Assignee: iHeartMedia Management Services, Inc.
H04L67/2809H04L47/821H04L63/0281H04L63/10H04L63/102H04L67/02H04L67/32H04L47/781
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,418,615
App. No.
17/407,960
Granted
Aug 16, 2022
Kind
B2
Abstract

A proxy device receives a resource request from a requestor via a client device. The resource request is associated with a hosted resource, and the hosted resource is associated with a version-control tag. The proxy device determines, based on the version-control tag, information indicating a current state of the hosted resource. The proxy device obtains user management information associated with the requestor, and conditionally dispatches a processed resource request from the proxy device to a resource host based, at least in part, on the current state of the hosted resource and the user management information.

Claims (61)

1. A method comprising:

receiving from a requestor via a client device, at a proxy device, a resource request associated with a hosted resource, wherein the hosted resource is associated with a version-control tag;

determining, by the proxy device, based on the version-control tag, information indicating a current state of the hosted resource;

obtaining, by the proxy device, user management information associated with the requestor; and

conditionally dispatching a processed resource request from the proxy device to a resource host based, at least in part, on the current state of the hosted resource and the user management information.

2. The method of claim 1 , further comprising:

dispatching the processed resource request from the proxy device to a resource host in response to determining that the requestor is permitted access to resources having a state matching the current state of the hosted resource.

3. The method of claim 2 , further comprising:

wherein multiple instances of the hosted resource exist, including a primary instance of the hosted resource;

determining by the proxy device, an alias to the primary instance;

generating the processed resource request to include information indicating the primary instance; and

dispatching the processed resource request from the proxy device to the resource host.

4. The method of claim 1 , wherein:

the version-control tag includes information indicating that a single instance of the hosted resource exists.

5. The method of claim 1 , further comprising:

discarding the resource request in response to determining that the requestor lacks permissions to access resources having a state matching the current state of the hosted resource.

6. The method of claim 1 , further comprising:

transmitting an error notification from the proxy device to the client device in response to determining that the requestor lacks permissions to access resources having a state matching the current state of the hosted resource.

7. The method of claim 1 , wherein:

the information indicating a current state of the hosted resource includes information specifying one or more states selected from the group consisting essentially of “Available,” “Running,” “Offline,” “Busy,” and “Working-Copy”.

8. A proxy device comprising:

a communications interface configured to receive from a requestor via a client device, a resource request associated with a hosted resource, wherein the hosted resource is associated with a version-control tag;

a processor configured to implement a request handling module, the request handling module configured to:

determine, based on the version-control tag, information indicating a current state of the hosted resource;

obtain user management information associated with the requestor; and

conditionally dispatch a processed resource request from the proxy device to a resource host based, at least in part, on the current state of the hosted resource and the user management information.

9. The proxy device of claim 8 , wherein the request handling module is further configured to:

dispatch the processed resource request from the proxy device to a resource host in response to determining that the requestor is permitted access to resources having a state matching the current state of the hosted resource.

10. The proxy device of claim 9 , wherein:

multiple instances of the hosted resource exist, including a primary instance of the hosted resource;

the request handling module is further configured to:

obtain an alias to the primary instance;

generate the processed resource request to include information indicating the primary instance; and

dispatch the processed resource request from the proxy device to the resource host.

11. The proxy device of claim 8 , wherein:

the version-control tag includes information indicating that a single instance of the hosted resource exists.

12. The proxy device of claim 8 , wherein the request handling module is further configured to:

discard the resource request in response to determining that the requestor lacks permissions to access resources having a state matching the current state of the hosted resource.

13. The proxy device of claim 8 , wherein the request handling module is further configured to:

transmit an error notification from the proxy device to the client device in response to determining that the requestor lacks permissions to access resources having a state matching the current state of the hosted resource.

14. The proxy device of claim 8 , wherein:

the information indicating a current state of the hosted resource includes information specifying one or more states selected from the group consisting essentially of “Live,” “Pending_Approval,” “Beta,” and “Head”.

15. A non-transitory computer readable medium tangibly embodying a program of instructions to be executed by a processor, the program of instructions comprising:

at least one instruction to receive from a requestor via a client device, at a proxy device, a resource request associated with a hosted resource, wherein the hosted resource is associated with a version-control tag;

at least one instruction to determine, by the proxy device, based on the version-control tag, information indicating a current state of the hosted resource;

at least one instruction to obtain, by the proxy device, user management information associated with the requestor; and

at least one instruction to conditionally dispatch a processed resource request from the proxy device to a resource host based, at least in part, on the current state of the hosted resource and the user management information.

16. The non-transitory computer readable medium of claim 15 , wherein the program of instructions further comprises:

at least one instruction to dispatch the processed resource request from the proxy device to a resource host in response to determining that the requestor is permitted access to resources having a state matching the current state of the hosted resource.

17. The non-transitory computer readable medium of claim 16 , wherein:

multiple instances of the hosted resource exist, including a primary instance of the hosted resource;

and the program of instructions further comprises:

at least one instruction to determine by the proxy device, an alias to the primary instance;

at least one instruction to generate the processed resource request to include information indicating the primary instance; and

at least one instruction to dispatch the processed resource request from the proxy device to the resource host.

18. The non-transitory computer readable medium of claim 15 , wherein:

the version-control tag includes information indicating that a single instance of the hosted resource exists.

19. The non-transitory computer readable medium of claim 15 , wherein the program of instructions further comprises:

at least one instruction to discard the resource request in response to determining that the requestor lacks permissions to access resources having a state matching the current state of the hosted resource.

20. The non-transitory computer readable medium of claim 15 , wherein the program of instructions further comprises:

at least one instruction to transmit an error notification from the proxy device to the client device in response to determining that the requestor lacks permissions to access resources having a state matching the current state of the hosted resource.

Assignments (7)
PATENT SECURITY AGREEMENT Recorded Dec 29, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 069795/0912 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069793/0758 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069794/0248 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069792/0335 →
PATENT SECURITY AGREEMENT Recorded Dec 23, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069762/0453 →
PATENT SECURITY AGREEMENT Recorded Dec 22, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069752/0941 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2021
From: LONG, JAMES M., III; TERRY, TRAVIS D.; DRAPEAU, THOMAS DACRE
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 057244/0340 →
Continuity (6)
Continuation 17101356 · Nov 23, 2020
Continuation 16654361 · Oct 16, 2019
Continuation 16186213 · Nov 9, 2018
Continuation 15657566 · Jul 24, 2017
Continuation 14755377 · Jun 30, 2015
Related Publication 20210385291A1 · Dec 9, 2021