×

System and method for equitable processing of asynchronous messages in a multi-tenant platform

  • US 10,148,738 B2
  • Filed: 11/09/2015
  • Issued: 12/04/2018
  • Est. Priority Date: 11/12/2014
  • Status: Active Grant
First Claim
Patent Images

1. A job processing system for processing asynchronous messages for multiple tenants in a multi-tenant platform, the system comprising:

  • at least one hardware processor;

    memory storing computer instructions, the computer instructions when executed by the at least one hardware processor configured to cause the at least one hardware processor to;

    receive by an input buffer a plurality of asynchronous messages from at least one front end tier device, the plurality of asynchronous messages being associated with one or more of multiple tenants in a multi-tenant platform, each asynchronous message of the plurality of asynchronous messages having a message type of multiple message types and being associated with a particular one of the one or more of the multiple tenants;

    determine an execution demand of the plurality of asynchronous messages of each message type for each of the one or more of the multiple tenants;

    determine a priority weight for each asynchronous message of the plurality of asynchronous messages received based on a service level associated with a tenant associated with the asynchronous message and based on the execution demand of the plurality of asynchronous messages for the tenant of the message type associated with the asynchronous message;

    generate a decision whether to allow or to delay each asynchronous message of the plurality of asynchronous messages based on the priority weight determined for the asynchronous message;

    if the decision indicates to delay a particular asynchronous message of the plurality of asynchronous messages, deliver the particular asynchronous message to a delay buffer;

    if the decision indicates to allow the particular asynchronous message of the plurality of asynchronous messages, deliver the particular asynchronous message to an output buffer for the particular asynchronous message to wait its turn to be processed by the at least one hardware processor; and

    adjust the priority weight of each asynchronous message in the delay buffer based on delay information.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×