×

Ordering repeating elements within a message

  • US 9,940,163 B2
  • Filed: 09/08/2015
  • Issued: 04/10/2018
  • Est. Priority Date: 09/08/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer system for managing a queue of transactions for processing, the computer system comprising:

  • a memory; and

    a processing device in communication with the memory, wherein the computer system is configured to perform a method, said method comprising;

    determining a sort order for the queue of transactions, wherein the queue comprises a plurality of transactions;

    sorting a first batch of transactions, wherein the first batch of transactions comprises a first group of transactions of the plurality of transactions in the queue, wherein the sorting is according to the determined sort order, and wherein the sorting comprising defining a first synchronization point in the queue to differentiate the sorted first batch of transactions from transactions of the plurality of transaction not in the first batch;

    notifying that the transactions in the first batch of transactions are ready for processing;

    commencing processing, in the determined sort order, the first group of transactions in the first batch;

    concurrent to the commencing processing, sorting a further batch of transactions in the queue according to the determined sort order, wherein the further batch of transactions comprises a second group of transactions of the plurality of transactions, and wherein the second group of transactions comprises unprocessed transactions in the first group of transactions, and wherein the sorting comprising defining a further synchronization point in the queue to differentiate the sorted further batch of transactions from transactions of the plurality of transaction not in the in the first batch or in the further batch;

    notifying that the transactions in the further batch are ready for processing;

    commencing processing, in the determined sort order, the second group of transactions in the further batch; and

    concurrent to the commencing processing of the further batch, continuing to sort, notify, and commence processing for further batches of the transactions in the queue until the plurality of transactions in the queue have been sorted and the notifying is performed.

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