IP Library Granted Patent US 8,001,245
Granted Patent B2
US 8,001,245 · App. 11/142,623 · Granted Aug 16, 2011

System and method for autonomically configurable router

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 8,001,245
App. No.
11/142,623
Granted
Aug 16, 2011
Kind
B2
Abstract

A system and method for autonomically configuring a router are presented. An agent is installed on a client that tracks resource authorizations for particular applications. The agent sends a configuration request to a router that requests the router to change one or more router parameters, such as assigning a port to the client. The router compares the configuration request against its router policies, and changes router parameters (assigns resources) based upon the configuration request. Once the agent and the router authorize the resources, the application uses the resources to communicate with a computer network through the client resource and the router resource. When the application is terminated, the router and the client disable their respective resources.

Claims (73)

1. A computer-implemented method comprising:

receiving, at a client, a resource request from an application that is executing on the client;

identifying a router that is accessible by the client;

determining whether an authorization table includes an authorized resource entry corresponding to both the application and the router, the authorized resource entry indicating that the application is authorized to utilize a resource of the router;

in response to determining that the authorization table fails to include the authorization resource entry corresponding to both the application and the router, sending an authorization request to a user that identifies the application and the router;

receiving an authorization response from the user that authorizes the application to access the router;

in response to receiving the authorization response, sending, at the client, a configuration request to the router;

receiving, from the router, a configuration response;

in response to the configuration response indicating that the router configured one or more router parameters, which is in response to the configuration request meeting one or more router policies that correspond to a time of day availability of the resource:

sending data from the application to a computer network through the router; and

in response to the configuration response indicating that the resource is unavailable:

sending an override request to the router that instructs the router to assign the resource to the client; and

sending the data from the application to the computer network through the router.

2. The method of claim 1 further comprising:

storing the authorization response on the client as the authorized resource entry.

3. The method of claim 2 further comprising:

retrieving the authorized resource entry;

comparing the authorized resource entry with the resource request; and

configuring one or more client resources based upon the comparing.

4. The method of claim 1 wherein one of the router parameters corresponds to assigning a router port to the client.

5. The method of claim 1 further comprising:

detecting that the application has terminated; and

sending a disable request to the router, wherein the router is adapted to disable one or more resources that correspond to the one or more router parameters in response to receiving the disable request.

6. A computer program product stored in a non-transitory computer operable storage medium, comprising functional descriptive material that, when executed by an information handling system, causes the information handling system to perform actions to:

receive, at a client, a resource request from an application that is executing on the client;

identify a router that is accessible by the client;

determine whether an authorization table includes an authorized resource entry corresponding to both the application and the router, the authorized resource entry indicating that the application is authorized to utilize a resource of the router;

in response to determining that the authorization table fails to include the authorization resource entry corresponding to both the application and the router, send an authorization request to a user that identifies the application and the router;

receive an authorization response from the user that authorizes the application to access the router;

in response to receiving the authorization response, send, at the client, a configuration request to the router;

receive, from the router, a configuration response;

in response to the configuration response indicating that the router configured one or more router parameters, which is in response to the configuration request meeting one or more router policies that correspond to a time of day availability of the resource:

send data from the application to a computer network through the router; and

in response to the configuration response indicating that the resource is unavailable:

send an override request to the router that instructs the router to assign the resource to the client; and

send the data from the application to the computer network through the router.

7. The computer program product of claim 6 wherein the information handling system further performs actions to:

store the authorization response on the client as the authorized resource entry.

8. The computer program product of claim 7 wherein the information handling system further performs actions to:

retrieve the authorized resource entry;

compare the authorized resource entry with the resource request; and

configure one or more client resources based upon the comparing.

9. The computer program product of claim 6 wherein one of the router parameters corresponds to assigning a router port to the client.

10. The computer program product of claim 6 wherein the information handling system further performs actions to:

detect that the application has terminated; and

send a disable request to the router, wherein the router is adapted to disable one or more resources that correspond to the one or more router parameters in response to receiving the disable request.

11. An information handling system comprising:

one or more processors;

a memory accessible by the processors;

one or more nonvolatile storage devices accessible by the processors; and

a resource management tool for configuring resources, the resource management tool being effective to:

receive, at a client, the resource request from an application that is executing on the client;

identify a router that is accessible by the client;

determine whether an authorization table includes an authorized resource entry corresponding to both the application and the router, the authorized resource entry indicating that the application is authorized to utilize a resource of the router;

in response to determining that the authorization table fails to include the authorization resource entry corresponding to both the application and the router, send an authorization request to a user that identifies the application and the router;

receive an authorization response from the user that authorizes the application to access the router;

in response to receiving the authorization response, send, at the client, a configuration request to the router;

receive, from the router, a configuration response;

in response to the configuration response indicating that the router configured one or more router parameters, which is in response to the configuration request meeting one or more router policies that correspond to a time of day availability of the resource:

send data from the application to a computer network through the router; and

in response to the configuration response indicating that the resource is unavailable:

send an override request to the router that instructs the router to assign the resource to the client; and

send the data from the application to the computer network through the router.

12. The information handling system of claim 11 wherein the resource management tool is further effective to:

store the authorization response on one of the nonvolatile storage devices as the authorized resource entry.

13. The information handling system of claim 12 wherein the resource management tool is further effective to:

retrieve the authorized resource entry from one of the nonvolatile storage devices;

compare the authorized resource entry with the resource request; and

configure one or more client resources based upon the comparing.

14. The information handling system of claim 11 wherein one of the router parameters corresponds to assigning a router port to the client.

15. The information handling system of claim 11 wherein the resource management tool is further effective to:

detect that the application has terminated; and

send a disable request to the router, wherein the router is adapted to disable one or more resources that correspond to the one or more router parameters in response to receiving the disable request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2005
From: KELSO, SCOTT E.; MESE, JOHN C.; PETERSON, NATHAN J.; WALTERMANN, ROD D.; WEKSLER, ARNOLD S.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 016497/0187 →