Software system utilizing a filtered priority queue and method of operation
First Claim
1. A software system utilizing a filtered priority queue to identify a most critical entity from a plurality of entities, comprising:
- a plurality of data records stored in a memory storage device, each data record representing one of a plurality of entities from which a most critical entity is to be identified based upon defined sorting criteria;
a filtering module operable to access the plurality of data records and to arrange the data records to form a filtered priority queue based upon a first part of the sorting criteria, the filtered priority queue being a lattice where each data record in the lattice is more critical than those data records it is positioned ahead of based upon the first part of the sorting criteria, such that the lattice comprises;
a filtered set of data records containing those data records that are positioned in sublevels of the lattice; and
a remaining set of data records containing those data records that are lattice heads of the lattice; and
a sorting module coupled to the filtering module, the sorting module operable to access the remaining set of data records and to order data records in the remaining set of data records based upon a second part of the defined sorting criteria, where a highest ordered data record from the remaining set is identified as representing the most critical entity.
13 Assignments
0 Petitions
Accused Products
Abstract
A software system (2) utilizing a filtered priority queue (10) is provided. A filtering module (4) is operable to access a plurality of data records of entities (16, 18, 20, 22, 24, 26 and 28) of a priority queue and to filter and arrange the data records in a memory storage device (8) to form the filtered priority queue (10). The filtered priority queue (10) comprises a remaining set (12) and a filtered set (14). The filtered set (14) contains a first subset of data records (20, 22, 24, 26, and 28). The first subset of data records (20, 22, 24, 26, and 28) form sublevels of a lattice. The remaining set (12) contains a second subset of data records (16 and 18). The second subset of data records (16 and 18) comprise lattice heads of the lattice. A sorting module (6) is coupled to the filtering module (4). The sorting module (6) is operable to access the remaining set (12) and to order the data records (16 and 18) in the second subset of data records to identify a data record (16) of a most critical entity.
-
Citations
22 Claims
-
1. A software system utilizing a filtered priority queue to identify a most critical entity from a plurality of entities, comprising:
-
a plurality of data records stored in a memory storage device, each data record representing one of a plurality of entities from which a most critical entity is to be identified based upon defined sorting criteria; a filtering module operable to access the plurality of data records and to arrange the data records to form a filtered priority queue based upon a first part of the sorting criteria, the filtered priority queue being a lattice where each data record in the lattice is more critical than those data records it is positioned ahead of based upon the first part of the sorting criteria, such that the lattice comprises; a filtered set of data records containing those data records that are positioned in sublevels of the lattice; and a remaining set of data records containing those data records that are lattice heads of the lattice; and a sorting module coupled to the filtering module, the sorting module operable to access the remaining set of data records and to order data records in the remaining set of data records based upon a second part of the defined sorting criteria, where a highest ordered data record from the remaining set is identified as representing the most critical entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating a software system to filter and sort a plurality of data records representing a plurality of entities to identify a most critical entity, comprising:
-
storing a plurality of data records in a memory storage device, each data record representing one of a plurality of entities from which a most critical entity is to be identified based upon defined sorting criteria; arranging the plurality of data records to build a lattice interrelating the plurality of data records based upon a first part of the sorting criteria, where each data record in the lattice is more critical than those data records it is positioned ahead of based upon the first part of the sorting criteria; identifying a remaining set of data records containing those data records that are lattice heads and identifying a filtered set of data records containing those data records that are positioned in sublevels of the lattice; and sorting the remaining set of data records, based upon a second part of the defined sorting criteria, to identify a highest ordered data record from the remaining set as representing the most critical entity. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of operating a software system to process a plurality of data records each representing an order for products to be manufactured, comprising:
-
storing a plurality of data records in a memory storage device, each data record representing an order for products to be manufactured; arranging the plurality of data records to build a lattice interrelating the plurality of data records based upon a plurality of fixed preferences by positioning a first data record ahead of a second data record in the lattice only if the first data record beats the second data record in all the plurality of fixed preferences, where the fixed preferences define characteristics of each order; identifying a remaining set of data records containing those data records that are lattice heads and identifying a filtered set of data records containing those data records that are positioned in sublevels of the lattice; sorting the remaining set of data records to identify a highest ordered data record from the remaining set as representing a most critical order, where the remaining set of data records is ordered as a function of the plurality of fixed preferences where the data records are known not to beat one another in all of the fixed preferences; removing the data record of the most critical order from the lattice; planning manufacture of the most critical order; and repeating the steps of identifying, sorting, removing and planning until each data record in the plurality of data records is processed. - View Dependent Claims (21, 22)
-
Specification