Partially ordered queue for efficient processing of assets
First Claim
Patent Images
1. A method for efficient message processing in an asset management system, comprising:
- using a computer including a processor and a memory to perform steps comprising;
receiving messages from an information feed, each message associated with a tracking device coupled with an asset tracked by the asset management system;
entering the messages into a queue stored in the memory;
sorting the received messages into partial order groups of messages in which each partial order group includes messages associated with a group of related assets and related data records corresponding to the related assets, wherein sorting the received messages into partial order groups of messages further comprises;
determining a plurality of assets associated with a received message,determining a subset of a plurality of individual queues associated with the plurality of assets,preventing additional messages from entering the subset of individual queues,merging the subset of individual queues to create a partial order group queue, anddirecting the received message to the partial order group queue; and
for each partial order group, processing the sorted messages in an order generated by the information feed, wherein there is at most a single message from the partial order group accessing the related data records corresponding to the related assets at any time.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method provides efficient message processing of assets. The system and method places all messages in a queue as they are received from an information feed and groups the messages according to the entities with which they are associated. The messages within each group are sorted according to the time the message was generated by the information feed, and then are processed in the order in which they were generated.
-
Citations
22 Claims
-
1. A method for efficient message processing in an asset management system, comprising:
using a computer including a processor and a memory to perform steps comprising; receiving messages from an information feed, each message associated with a tracking device coupled with an asset tracked by the asset management system; entering the messages into a queue stored in the memory; sorting the received messages into partial order groups of messages in which each partial order group includes messages associated with a group of related assets and related data records corresponding to the related assets, wherein sorting the received messages into partial order groups of messages further comprises; determining a plurality of assets associated with a received message, determining a subset of a plurality of individual queues associated with the plurality of assets, preventing additional messages from entering the subset of individual queues, merging the subset of individual queues to create a partial order group queue, and directing the received message to the partial order group queue; and for each partial order group, processing the sorted messages in an order generated by the information feed, wherein there is at most a single message from the partial order group accessing the related data records corresponding to the related assets at any time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. An apparatus for efficient message processing in an asset management system, the apparatus comprising:
a processor and a memory, the processor configured to execute instructions stored as modules in the memory, the modules comprising; a receiving module for receiving messages from an information feed, each message associated with a tracking device coupled with an asset tracked by the asset management system; a message queue for temporarily sorting the received messages into partial order groups of messages in which each partial order group includes messages associated with a group of related assets and related data records corresponding to the related assets, wherein sorting the received messages into partial order groups of messages further comprises; determining a plurality of assets associated with a received message, determining a subset of a plurality of individual queues associated with the plurality of assets, preventing additional messages from entering the subset of individual queues, merging the subset of individual queues to create a partial order group queue, and directing the received message to the partial order group queue, and the message queue coupled to the receiving module; and a message delivery module for processing the sorted messages in an order generated by the information feed, wherein there is at most a single message from a partial order group accessing the related data records corresponding to the related assets at any time, the message delivery module coupled to the message queue. - View Dependent Claims (16, 17, 18)
-
19. A system for efficient message processing in an asset management system, the system comprising:
-
a front-end server, including a processor and a memory, for posting multi-threaded messages received from an information feed, each message associated with a tracking device coupled with an asset tracked by the asset management system; a partial order message queue for receiving messages and sorting the messages into partial order groups of messages in which each partial order group includes messages associated with a group of related assets and related data records corresponding to the related assets, wherein sorting the received messages into partial order groups of messages further comprises; determining a plurality of assets associated with a received message, determining a subset of a plurality of individual queues associated with the plurality of assets, preventing additional messages from entering the subset of individual queues, merging the subset of individual queues to create a partial order group queue, and directing the received message to the partial order group queue; and a dispatcher for dispatching messages for processing from each of the partial order groups in an order generated by the information feed, wherein there is at most a single message from the partial order group accessing the related data records corresponding to the related assets at any time. - View Dependent Claims (20, 21, 22)
-
Specification