Enhanced throttle management system
AssigneeUnited Services Automobile Association (USAA)
InventorsMiguel A. Cortes, Jr., Craig M. Bush, Sudarshan Rangarajan
Life of this patent
Estimating the term…
Abstract
Techniques for enhancing a throttle management system are disclosed. A throttle management system can be configured to scale down a number of permits available for connections to a data source. The throttle configuration parameters can be viewed by an administrator and modified during the runtime operation of the computer system effecting the throttle.
Claims21
A computing apparatus for modifying configuration settings for a throttle management system, the computing apparatus comprising:
- a processor;
- a memory coupled to the processor and having computer readable instructions stored thereon, the computer readable instructions executed by the processor to:
- receive, from a client, a request for configuration parameters of a throttle coupled to a data source, the configuration parameters, to be provided to the client, including an expected response time for completing an operation on the data source, wherein the expected response time is determined by a time to complete a prior call to the data source, and a number of available permits to assign to the plurality of modules, wherein the number of available permits is adjustably configured in accordance with whether a previous operation performed by a first module of the plurality of modules was completed within the expected response time;
- transmit to the client, from a server, the configuration parameters of the throttle;
- receive, from the client, at least one modification to at least one configuration parameter based upon whether the previous operation was completed within the expected response time;
- and
- apply the at least one modification to the at least one configuration parameter of the throttle during runtime operation of the server.
A method for modifying configuration settings for a throttle management system, the method comprising:
- receiving, from a client, a request for configuration parameters of a throttle coupled to a data source, the configuration parameters, to be provided to the client, including an expected response time for completing an operation on the data source, wherein the expected response time is determined by a time to complete a prior call to the data source, and a number of available permits to assign to the plurality of modules, wherein the number of available permits is adjustably configured in accordance with whether a previous operation performed by a first module of the plurality of modules was completed within the expected response time;
- transmitting to the client, from a server, the configuration parameters of the throttle;
- receiving, from the client, at least one modification to at least one configuration parameter based upon whether the previous operation was completed within the expected response time;
- and
- applying the at least one modification to the at least one configuration parameter of the throttle during runtime operation of the server.
A non-transitory computer-readable storage medium including computer readable instructions for modifying configuration settings for a throttle management system, comprising:
- instructions for receiving, from a client, a request for configuration parameters of a throttle coupled to a data source, the configuration parameters, to be provided to the client, including an expected response time for completing an operation on the data source, wherein the expected response time is determined by a time to complete a prior call to the data source, and a number of available permits to assign to the plurality of modules, wherein the number of available permits is adjustably configured in accordance with whether a previous operation performed by a first module of the plurality of modules was completed within the expected response time;
- instructions for transmitting to the client, from a server, the configuration parameters of the throttle;
- instructions for receiving, from the client, at least one modification to at least one configuration parameter based upon whether the previous operation was completed within the expected response time;
- and
- instructions for applying the at least one modification to the at least one configuration parameter of the throttle during runtime operation of the server.
Dependencies are inferred from the claim text.