×

Processing messages in a data messaging system using constructed resource models

  • US 9,843,550 B2
  • Filed: 11/29/2015
  • Issued: 12/12/2017
  • Est. Priority Date: 11/29/2015
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method of processing messages in a data messaging system comprising a plurality of processing nodes, wherein each message processed by the data messaging system has associated with it a priority level, comprising:

  • constructing, by a processor of a data messaging system comprising a plurality of processing nodes, a resource model for each processing node of the plurality of processing nodes, the constructing comprising;

    monitoring, by the processor, the plurality of processing nodes;

    capturing statistical data, by the processor, from each of the plurality of processing nodes about the processing of messages processed by each of the plurality of processing nodes of the data messaging system; and

    building the resource model, by the processor, for each of the plurality of processing nodes based on the captured statistical data such the data messaging system is configured to determine what resources will be used by each of plurality of processing nodes when processing subsequent messages;

    based on the constructed resource models, identifying, by the processor, a processing node in the plurality of processing nodes that will experience limiting processing resources during operation of the data messaging system and then associating, by the processor, a staging area with the identified processing node;

    after associating the staging area with the identified processing node, receiving, by the processor, a first message for processing at a processing node of the plurality of processing nodes;

    determining that the processing node has an associated message staging area;

    determining, by the processor, that a second message received by the data messaging system has a higher priority value than the first message;

    after determining that the second message received by the data messaging system has a higher priority value than the first message;

    determining, by the processor, based on the constructed resource model of the processing node, an amount of at least one processing resource required by the first message;

    determining, by the processor, based on the constructed resource model of the processing node, an amount of the at least one processing resource required by the second message;

    determining, by the processor, the amount of the at least one processing resource available to the processing node; and

    delaying processing of the first message by the processing node based only on a determination, using the determined amounts, that processing of the first message by the processing node would delay the processing of the second message.

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