×

Throttling queue for a request scheduling and processing system

  • US 10,728,166 B2
  • Filed: 06/27/2017
  • Issued: 07/28/2020
  • Est. Priority Date: 06/27/2017
  • Status: Active Grant
First Claim
Patent Images

1. A system for scheduling and processing requests in a distributed computing environment, the system comprising:

  • account queues, each account queue being assigned to a corresponding tenant account of the distributed computing environment;

    a throttling queue; and

    a scheduler configured to;

    populate the account queues with requests from the corresponding tenant accounts;

    populate the throttling queue with requests for which storage in the account queues would cause a number of stored requests to exceed a throttling threshold;

    prioritize processing requests from the throttling queue above processing requests from the account queues; and

    determine not to pick up a request stored in one of the account queues based on a determination that processing the request would exceed a defined hard limit on resource usage for a corresponding one of the tenant accounts, wherein at least one of (i) the hard limit on resource usage is a limit on threads processing requests for the corresponding tenant account, or (ii) the hard limit on resource usage excludes resources utilized to process requests from the throttling queue.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×