Aspects of the disclosure relate to prioritizing messages for server processing based on monitoring and predicting server resource utilization. A computing platform may monitor a plurality of servers (e.g., processing engines) to determine a current processing capacity and a maximum processing capacity of each processing engine. The computing platform may predict a quantity of application messages that may be received and/or processed by each processing engine at a later time. The computing platform may generate an application message prioritization framework comprising the prediction, the current processing capacity, and the maximum processing capacity of each processing engine. The computing platform may use the application message prioritization framework to prioritize received application messages to be processed, and to determine whether an application message should be stored in a backlog for processing at a later time or whether the application message should be transmitted to a processing engine for processing.
Legal claims defining the scope of protection, as filed with the USPTO.
5. The method of claim 4, wherein a priority level that describes the application message corresponds to the first priority level, and wherein the first priority level indicates the application message is processed without further analysis.
6. The method of claim 4, wherein a priority level that describes the application message corresponds to a second priority level, and wherein the second priority level indicates that the application message is added to a processing backlog to be processed at a later time.
7. The method of claim 6, further comprising, based on the priority level of the application message corresponding to the second priority level, storing the application message within the processing backlog.
8. The method of claim 1, further comprising determining, based on receiving the application message to be processed, a current processing capacity of each processing engine of the plurality of processing engines.
9. The method of claim 8, wherein the determining whether the processing engine of the plurality of processing engines has capacity to process the application message comprises comparing the current processing capacity of the processing engine to a maximum processing capacity of the processing engine.
10. The method of claim 9, wherein the determining whether the processing engine of the plurality of processing engines has capacity to process the application message is further based on determining the current processing capacity of the processing engine is less than the maximum processing capacity of the processing engine.
11. The method of claim 9, wherein the determining whether the processing engine of the plurality of processing engines has capacity to process the application message further includes determining the processing engine does not have capacity to process the application message based on determining the current processing capacity of the processing engine is greater than the maximum processing capacity of the processing engine.
14. The computing platform of claim 13, wherein a priority level that describes the application message corresponds to the first priority level, and wherein the first priority level indicates the application message is processed without further analysis.
15. The computing platform of claim 13, wherein a priority level that describes the application message corresponds to a second priority level, and wherein the second priority level indicates that the application message is added to a processing backlog to be processed at a later time.
16. The computing platform of claim 15, wherein the instructions, when executed, further cause the computing platform to, based on the priority level of the application message corresponding to the second priority level, store the application message within the processing backlog.
18. The non-transitory computer-readable media of claim 17, wherein the instructions, when executed, further cause the computing platform to determine, based on receiving the application message to be processed, a current processing capacity of each processing engine of the plurality of processing engines.
19. The non-transitory computer-readable media of claim 18, wherein the determining whether the processing engine of the plurality of processing engines has capacity to process the application message further causes the computing platform to compare the current processing capacity of the processing engine to a maximum processing capacity of the processing engine.
20. The non-transitory computer-readable media of claim 19, wherein the determining whether the processing engine of the plurality of processing engines has capacity to process the application message is further based on determining the current processing capacity of the processing engine is less than the maximum processing capacity of the processing engine.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 6, 2022
July 2, 2024
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.