Routing information within an adaptive routing architecture of an information retrieval system
First Claim
1. A method for routing information between an origination module and a destination module using a routing achitecture within an information retrieval system, the method comprising the steps of:
- receiving the information;
formatting the information into a router packet, by providing that a first part of the router packet includes data from the information;
transmitting the router packet to the routine architecture;
aidcausing the router architecture to adaptively route the router packet to the destination module based upon a status of the destination module by(1) checking the status of the destination module by determining if another router packet is waiting to be processed by the destination module;
(2) if another router packet is waiting to be processed, then creating an additional destination module as a created module that is a software module in a multithreaded software environment executing on a single processor of the information retrieval system; and
(3) routing the router packet to the created module.
10 Assignments
0 Petitions
Accused Products
Abstract
After an origination module (OM) receives information, a packet is transmitted to a routing architecture (RA) for routing to a destination module (DM) designated by the router packet. The RA interprets the router packet and adaptively routes the router packet to the DM so that the router packet is quickly processed by the DM. If the DM'"'"'s queue is empty and the DM is not processing any other packets, the RA places the router packet in the queue and the DM reads its queue to process the router packet. If there is another router packet being processed by the DM, the RA adapts by placing the router packet in the queue. Once processing of the other router packet is complete, the DM processes the router packet in the queue. If there is already another router packet pending within the DM'"'"'s queue, the RA adapts by creating another DM in memory to process the router packet. If the router packet is not processed by the DM within a predetermined amount of time, the RA adapts by sending an interrupt to cancel processing within the DM and ensure that the router packet is next to be processed. Elements corresponding to the router packet'"'"'s data components may be rearranged to an optimized order when adaptively routing the router packet. In the optimized order, processing of the router packet is made quicker.
71 Citations
21 Claims
-
1. A method for routing information between an origination module and a destination module using a routing achitecture within an information retrieval system, the method comprising the steps of:
-
receiving the information; formatting the information into a router packet, by providing that a first part of the router packet includes data from the information; transmitting the router packet to the routine architecture;
aidcausing the router architecture to adaptively route the router packet to the destination module based upon a status of the destination module by (1) checking the status of the destination module by determining if another router packet is waiting to be processed by the destination module; (2) if another router packet is waiting to be processed, then creating an additional destination module as a created module that is a software module in a multithreaded software environment executing on a single processor of the information retrieval system; and (3) routing the router packet to the created module.
-
-
2. A method for routing information between an origination module and a destination module using a routing architecture within an information retrieval system, the method comprising the steps of:
-
receiving the information; formatting the information into a router packet, by providing that a first part of the router packet includes data from the information; transmitting the router packet to the routing architecture; and causing the routing architecture to adaptively route the router packet to the destination module based upon a status of the destination module by (1) checking the status of destination module by determining if another router packet is waiting to be processed by the destination module; (2) if another router packet is waiting to be processed, then creating an additional destination module as a created module that is a software module dedicated to one of a plurality of processors within the information retrieval system; and (3) routing the router packet to the created module.
-
-
3. A method for routing information between an origination module ad a destination module using a routing architecture within an information retrieval system, the method comprising the steps of:
-
receiving the information; formatting the information into a router packet, by providing that first part of the router packet includes data from the information; transmitting the router packet to the routing architecture; and causing the routing architecture to adaptively route the router packet to the destination module based upon a status of the destination module by causing the destination module to process the router packet, at the latest, after expiration of a threshold period by routing the router packet to a designated position within a queue associated with the destination module.
-
-
4. A method for routing information between an origination module and a destination module using a routing architecture within an information retrieval system, the method comprising the steps of;
-
receiving the information; formatting the information into a router packet, by (i) provide that a first part the router packet includes data from the information; (ii) providing that a second part of the router packet includes a destination designation corresponding to the destination module; (iii) providing that a third part of the router packet includes an origination designation corresponding to the origination module receiving the information; and (iv) providing that a fourth part of the router packet includes an action designation corresponding to a desired action to be performed by the destination module on the data; transmitting the route packet to the routing architecture; and
causing th routing architecture to adaptively route the router packet to the destination module based upon a status of the destination module.
-
-
5. A method for routing information between an origination module and a destination module using a routing architecture within an information retrieval system, the method comprising the steps of:
-
receiving the information by the origination module, the information having a plurality of elements; creating a data packet using the elements within the information; formatting a router packet from the information, by (i) providing that a first part of the router packet includes a destination designation corresponding to the destination module, (ii) providing that a second part of the router packet includes an origination designation corresponding to the origination module receiving the information, (iii) providing that a third part of the router packet includes the data packet, and (iv) providing that a fourth part of the router packet includes an action designation corresponding to a desired action to be performed by the destination module using the elements from the information; after formatting, transmitting the router packet to the routing architecture; causing the routing architecture to determine the destination module; and causing the routing architecture to adaptively route the router packet to a queue corresponding to the destination module based upon a status of the destination module. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for routing information between an origination module and a destination module using a routing architecture within an information retrieval system, the method comprising the steps of:
-
receiving the information by the origination module, the information having a plurality of elements; creating a data packet using the elements within the information; formatting a router packet from the information, by (i) providing that a first part of the router packet includes a destination designation corresponding to the destination module, (ii) providing that a second part of the router packet includes an origination designation corresponding to the origination module receiving the information, (iii) providing that a third part of the router packet includes the data packet, and (iv) providing that a fourth part of the router packet includes an action designation corresponding to a desired action to be performed by the destination module using the elements from the information; after formatting the router packet, transmitting the router packet to the routing architecture; causing the routing architecture to determine the destination module; causing the routing architecture to determine if another router packet is in a queue corresponding to the destination module; placing the router packet in a first position within the queue; if another router packet is in the queue, then creating an additional destination module in memory and routing the router packet to the additional destination module; if the router packet is not processed by the destination module within a threshold period, then sending an interrupt to the destination module; and causing the destination module to process the router packet by changing the first position of the router packer within the queue. - View Dependent Claims (18, 19, 20, 21)
-
Specification