Ordering repeating elements within a message
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A queue of transactions is managed. A sort order for the queue of transaction is determined. A first batch of transactions is sorted according to the determined sort order and a further batch of transactions is also sorted according to the determined sort order. A notifying is performed that the first batch of transactions is ready for processing and that the further batch of transactions is ready for processing. The sorting and notifying for further batches of the transactions continues until all the transactions in the queue have been sorted and notified as ready for processing.
11 Citations
15 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of managing a queue of transactions for processing, the 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 Dependent Claims (9, 10, 11)
-
-
12. A computer program product for managing a queue of transactions for processing, the computer program product comprising:
a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a 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 Dependent Claims (13, 14, 15)
Specification