Event interface for a carrier manager system
First Claim
1. A carrier management system, comprising:
- (a) a first application configured to rate items for a first carrier; and
(b) a carrier management module configured to load one or more carrier rate modules for rating items for one or more supported carriers;
(c) a second application configured to send a request to the carrier management module for rating an item for a selected carrier;
wherein the carrier management module is configured, in response to the second application, to;
(i) determine whether the selected carrier is supported by one of the carrier rate modules;
(ii) if the selected carrier is supported by one of the carrier rate modules, then enable rating of the item for the selected carrier by the one carrier rate module; and
(iii) if the selected carrier is not supported by one of the carrier rate modules, then cause the first application to rate the item for the selected carrier.
1 Assignment
0 Petitions
Accused Products
Abstract
A carrier management module in a carrier management system with a first application and a second application is configured to broker carrier rating requests from the second application to the first application through an event interface. The carrier, management module also loads carrier rate modules, programmed to rate items for carriers, so that both applications can call rating routines in the carrier rate modules to rate an item for the associated carrier. Specifically, the carrier management module accesses a system registry of supported carriers to determine whether to dispatch an event to the first application to rate an item for a carrier not supported by the carrier rate module.
-
Citations
17 Claims
-
1. A carrier management system, comprising:
-
(a) a first application configured to rate items for a first carrier; and
(b) a carrier management module configured to load one or more carrier rate modules for rating items for one or more supported carriers;
(c) a second application configured to send a request to the carrier management module for rating an item for a selected carrier;
wherein the carrier management module is configured, in response to the second application, to;
(i) determine whether the selected carrier is supported by one of the carrier rate modules;
(ii) if the selected carrier is supported by one of the carrier rate modules, then enable rating of the item for the selected carrier by the one carrier rate module; and
(iii) if the selected carrier is not supported by one of the carrier rate modules, then cause the first application to rate the item for the selected carrier. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of coordinating a request to rate an item for a carrier supported by a first application, comprising the computer-implemented steps of:
-
(a) receiving the request through a first interface as a function call from a second application;
(b) dispatching the request through a second interface as an event to the first application;
(c) receiving a rating result from the first application; and
(d) returning the rating result to the second application. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of coordinating a request to rate an item for a carrier, comprising the computer-implemented steps of:
-
(a) loading a plurality of carrier rate modules into the executable space of an application;
(b) receiving the request to rate the item for the carrier;
(c) determining whether one of the a carrier rate modules is configured to rate the item for the carrier;
(d) if there is a carrier rate module configured to rate the item for the carrier, then enabling rating of the item by the carrier rate module; and
(e) if there is not a carrier rate module configured to rate the item for the carrier, then (i) dispatching an event indicative of the request to the application, and (ii) receiving a rating result indicative of rating the item for the carrier from the application. - View Dependent Claims (12)
-
-
13. A computer-readable medium bearing a carrier management module including sequences of instructions, which when executed by a computer system, cause the computer system to perform the steps of:
-
(a) receiving the request through a first interface as a function call from a second application;
(b) dispatching the request through a second interface as an event to (the first application;
(c) receiving a rating result from the first application; and
(d) returning the rating result to the second application. - View Dependent Claims (14, 15)
-
-
16. A computer-readable medium bearing a carrier management module including sequences of instructions, which when executed by a computer system, cause the computer system to perform the steps of:
-
(a) loading a plurality of carrier rate modules into the executable space of an application;
(b) receiving the request to rate the item for the carrier;
(c) determining whether one of the a carrier rate modules is configured to rate the item for the carrier;
(d) if there is a carrier rate module configured to rate the item for the carrier, then enabling rating of the item by the carrier rate module; and
(e) if there is not a carrier rate module configured to rate the item for the carrier, then (i) dispatching an event indicative of the request to the application; and
(ii) receiving a rating result indicative of rating the item for the carrier from the application. - View Dependent Claims (17)
-
Specification