Method and system for efficiently disbursing requests among a tiered hierarchy of service providers
First Claim
1. A method for supporting multiple query threads between software modules executing on a computer network, comprising:
- (A) an application program spawning queries, wherein said queries are spawned in a tiered-parallel fashion and wherein said tiers of spawned queries are hierarchally ordered;
(B) a multiplexer receiving said spawned queries from said application program and transmitting said queries; and
(C) a module receiving said queries from said queries from said multiplexer for processing.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method for dispatching computer system service requests to multiple service providers in a tiered-parallel fashion such that a request can be satisfied in the shortest time possible by the computer, or module, most available to provide valid responses is described. The method is designed to permit a hierarchal ordering, by tiers, of preferred service providers, where the dispatches are performed in parallel as to providers on the same tier and in serial as to providers on subsequent tiers. This invention improves the speed and reliability of response to service requests for data, or objects, across a computer system network with one or more computer processing units.
-
Citations
2 Claims
-
1. A method for supporting multiple query threads between software modules executing on a computer network, comprising:
-
(A) an application program spawning queries, wherein said queries are spawned in a tiered-parallel fashion and wherein said tiers of spawned queries are hierarchally ordered;
(B) a multiplexer receiving said spawned queries from said application program and transmitting said queries; and
(C) a module receiving said queries from said queries from said multiplexer for processing.
-
-
2. A process for supporting multiple query threads between software modules executing on a computer system comprising the steps of:
-
(A) receiving a request for service on a computer system;
(B) creating a hierarchal list of service providers, wherein said hierarchal list is composed of tiers of service providers;
(C) ordering said tiers of service providers by preference for dispatch of said service request;
(D) loading a module from a said service provider from said created hierarchal list;
(E) checking if said loaded module passes serviceability tests;
(F) adding said loaded module to a list of modules that are permitted to receive requests;
(G) creating a request thread;
(H) testing for a valid response from said request thread; and
(I) returning said valid response from said requested thread if said response was valid.
-
Specification