IP Library Granted Patent US 9,800,516
Granted Patent B2
US 9,800,516 · App. 14/228,742 · Granted Oct 24, 2017

Method and apparatus for managing allocation of communication resources

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 9,800,516
App. No.
14/228,742
Granted
Oct 24, 2017
Kind
B2
Abstract

A method, apparatus and computer program product are provided in order to provide management of allocation of communication resources. An example method may include receiving a first request for a communication resource for use to establish a communication channel between a client device and an application server, determining a request type of the first request, determining, using a processor, that a request type ban is not in effect for the request type of the first request, in response to determining that the request type ban is not in effect for the request type, granting the first request by allocating the communication resource to the client device, determining that the client device has maintained allocation of the communication resource for greater than a threshold amount of time, and in response to determining that the client device has maintained allocation of the communication resource for greater than the threshold amount of time, initiating the request type ban for the request type of the first request.

Claims (58)

1. A method comprising:

receiving a first request for a communication resource for use to establish a communication channel between a client device and an application server;

determining a request type of the first request, wherein the request type comprises a request for a particular application, a type of application, or a request for an application associated with a specific server;

determining, using a processor, that a request type ban is not in effect for the request type of the first request;

in response to determining that the request type ban is not in effect for the request type, granting the first request by allocating the communication resource to the client device;

determining that the client device has maintained allocation of the communication resource for greater than a threshold amount of time, wherein the threshold amount of time is established based on the request type of the first request and observed completion time to complete tasks of the request type of the first request, wherein a type counter associated with all requests of the same type as the first request is incremented in response to determining that the client device has maintained allocation of the communication resource for greater than the threshold amount of time, and wherein the request type ban is instated in response to the type counter meeting or exceeding a threshold value; and

in response to determining that the client device has maintained allocation of the communication resource for greater than the threshold amount of time, initiating the request type ban for the request type of the first request.

2. The method of claim 1 , further comprising:

receiving a second request of a same request type as the first request;

determining that the request type ban is in effect for the same request type as the first request; and

in response to determining that the request type ban is in effect, denying the second request.

3. The method of claim 1 , further comprising:

determining that the communication resource completed a task or that the communication resource has timed out;

deallocating the communication resource; and

rescinding the request type ban in response to determining that the communication resource has completed the task or timed out.

4. The method of claim 1 , wherein the communication resource is a process that establishes a communication channel between a web server and the application server.

5. The method of claim 1 , wherein the application server is a picture archiving and communications system.

6. The method of claim 1 , further comprising:

decrementing the type counter in response to determining that the communication resource completed a task or that the communication resource has timed out; and

rescinding the request type ban in response to determining that the type counter is less than the threshold value.

7. The method of claim 1 , wherein the threshold amount of time is less than a timeout time associated with the communication resource.

8. An apparatus comprising processing circuitry configured to cause the apparatus to:

receive a first request for a communication resource for use to establish a communication channel between a client device and an application server;

determine a request type of the first request, wherein the request type comprises a request for a particular application, a type of application, or a request for an application associated with a specific server;

determine that a request type ban is not in effect for the request type of the first request;

in response to determining that the request type ban is not in effect for the request type, grant the first request by allocating the communication resource to the client device;

determine that the client device has maintained allocation of the communication resource for greater than a threshold amount of time, wherein the threshold amount of time is established based on the request type of the first request and observed completion time to complete tasks of the request type of the first request, wherein a type counter associated with all requests of the same type as the first request is incremented in response to determining that the client device has maintained allocation of the communication resource for greater than the threshold amount of time, and wherein the request type ban is instated in response to the type counter meeting or exceeding a threshold value; and

in response to determining that the client device has maintained allocation of the communication resource for greater than the threshold amount of time, initiate the request type ban for the request type of the first request.

9. The apparatus of claim 8 , caused to:

receive a second request of a same request type as the first request;

determine that the request type ban is in effect for the same request type as the first request; and

in response to determining that the request type ban is in effect, deny the second request.

10. The apparatus of claim 8 , further caused to:

determine that the communication resource completed a task or that the communication resource has timed out;

deallocate the communication resource; and

rescind the request type ban in response to determining that the communication resource has completed the task or timed out.

11. The apparatus of claim 8 , wherein the communication resource is a process that establishes a communication channel between a web server and the application server.

12. The apparatus of claim 8 , wherein the application server is a picture archiving and communications system.

13. The apparatus of claim 8 , further caused to:

decrement the type counter in response to determining that the communication resource completed a task or that the communication resource has timed out; and

rescind the request type ban in response to determining that the type counter is less than the threshold value.

14. The apparatus of claim 8 , wherein the threshold amount of time is less than a timeout time associated with the communication resource.

15. A computer program product comprising at least one non-transitory computer-readable storage medium bearing computer program instructions embodied therein for use with a computer, the computer program instructions comprising program instructions configured to:

receive a first request for a communication resource for use to establish a communication channel between a client device and an application server;

determine a request type of the first request, wherein the request type comprises a request for a particular application, a type of application, or a request for an application associated with a specific server;

determine that a request type ban is not in effect for the request type of the first request;

in response to determining that the request type ban is not in effect for the request type, grant the first request by allocating the communication resource to the client device;

determine that the client device has maintained allocation of the communication resource for greater than a threshold amount of time, wherein the threshold amount of time is established based on the request type of the first request and observed completion time to complete tasks of the request type of the first request, wherein a type counter associated with all requests of the same type as the first request is incremented in response to determining that the client device has maintained allocation of the communication resource for greater than the threshold amount of time, and wherein the request type ban is instated in response to the type counter meeting or exceeding a threshold value; and

in response to determining that the client device has maintained allocation of the communication resource for greater than the threshold amount of time, initiate the request type ban for the request type of the first request.

16. The computer program product of claim 15 , further comprising program instructions configured to:

receive a second request of a same request type as the first request;

determine that the request type ban is in effect for the same request type as the first request; and

in response to determining that the request type ban is in effect, deny the second request.

17. The computer program product of claim 15 , further comprising program instructions configured to:

determine that the communication resource completed a task or that the communication resource has timed out;

deallocate the communication resource; and

rescind the request type ban in response to determining that the communication resource has completed the task or timed out.

18. The computer program product of claim 15 , wherein the communication resource is a process that establishes a communication channel between a web server and the application server.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2022
From: BANK OF AMERICA, N.A.
To: CHANGE HEALTHCARE RESOURCES, LLC (FORMERLY KNOWN AS ALTEGRA HEALTH OPERATING COMPANY LLC); CHANGE HEALTHCARE SOLUTIONS, LLC; CHANGE HEALTHCARE PERFORMANCE, INC. (FORMERLY KNOWN AS CHANGE HEALTHCARE, INC.); CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE TECHNOLOGIES, LLC (FORMERLY KNOWN AS MCKESSON TECHNOLOGIES LLC); CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 061620/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2018
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 046449/0899 →
CHANGE OF ADDRESS Recorded Mar 23, 2017
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 042082/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: PF2 IP LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 041966/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: MCKESSON CORPORATION
To: PF2 IP LLC
Reel/Frame 041938/0501 →
SECURITY AGREEMENT Recorded Mar 2, 2017
From: CHANGE HEALTHCARE HOLDINGS, LLC; CHANGE HEALTHCARE, INC.; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE SOLUTIONS, LLC; ALTEGRA HEALTH OPERATING COMPANY LLC; MCKESSON TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 041858/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2014
From: CHOW, KA KIU
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 032550/0712 →