Deterministic rule-based dispatch of objects to code
First Claim
1. In a computing system that is capable of dispatching a data structure within a Simple Object Access Protocol (SOAP) envelope for processing by groups of one or more software methods, a method for the computing system to perform deterministic rule-based dispatch of the SOAP envelope to a group of one or more software methods for further processing, the dispatch being deterministic and resulting in a single rule despite the existence of multiple rules that conflict regarding which group of one or more software methods the SOAP envelope should be dispatched, the method comprising the following:
- an act of the computing system accessing a SOAP envelope that includes a data structure that is to be dispatched to one or more software methods for processing;
subsequent to the act of accessing the SOAP envelope, an act of the computing system evaluating a list of rules to identify a plurality of rules that apply to the dispatch of the data structure within the SOAP envelope, wherein all of the rules within the list of rules are specific to dispatch of the data structure within the SOAP envelope to one or more software methods, such that the list of rules includes rules consisting of software method dispatch rules, and wherein each of the plurality of rules specifying a condition and a group of one or more software methods the SOAP envelope should be dispatched to if the condition is met;
subsequent to the act of evaluating the list of rules, an act of the computing system resolving the plurality of rules utilizing one or more prioritizing mechanisms, wherein at least one prioritizing mechanism is configured to guarantee that only a single rule will be applied for the dispatch of the data structure of the SOAP envelope to the group of one or more software methods; and
an act of the computing system dispatching the data structure of the SOAP envelope to the group of one or more software methods specified by the single prevailing rule.
2 Assignments
0 Petitions
Accused Products
Abstract
Deterministic rule-based dispatch of the data structure to a group of one or more methods. After accessing the data structure to be processed, a list of rules is evaluated to identify multiple rules that apply to the dispatch of the data structure. Each of these multiple rules specifies a different group of one or more methods to which the data structure should be dispatched. The multiple rules are resolved to a single prevailing rule that will be applied for the dispatch of the data structure. Then, the computing system dispatches the data structure to the group of one or more methods specified by the prevailing rule. The rule evaluation and prioritization is deterministic for ease in debugging since it may be determined which group of one or more methods processed a data structure should a performance problem arise during the processing. Furthermore, rules may be added, amended, or deleted dynamically.
-
Citations
33 Claims
-
1. In a computing system that is capable of dispatching a data structure within a Simple Object Access Protocol (SOAP) envelope for processing by groups of one or more software methods, a method for the computing system to perform deterministic rule-based dispatch of the SOAP envelope to a group of one or more software methods for further processing, the dispatch being deterministic and resulting in a single rule despite the existence of multiple rules that conflict regarding which group of one or more software methods the SOAP envelope should be dispatched, the method comprising the following:
-
an act of the computing system accessing a SOAP envelope that includes a data structure that is to be dispatched to one or more software methods for processing; subsequent to the act of accessing the SOAP envelope, an act of the computing system evaluating a list of rules to identify a plurality of rules that apply to the dispatch of the data structure within the SOAP envelope, wherein all of the rules within the list of rules are specific to dispatch of the data structure within the SOAP envelope to one or more software methods, such that the list of rules includes rules consisting of software method dispatch rules, and wherein each of the plurality of rules specifying a condition and a group of one or more software methods the SOAP envelope should be dispatched to if the condition is met; subsequent to the act of evaluating the list of rules, an act of the computing system resolving the plurality of rules utilizing one or more prioritizing mechanisms, wherein at least one prioritizing mechanism is configured to guarantee that only a single rule will be applied for the dispatch of the data structure of the SOAP envelope to the group of one or more software methods; and an act of the computing system dispatching the data structure of the SOAP envelope to the group of one or more software methods specified by the single prevailing rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program product for use in a computing system that is capable of dispatching a data structure within a Simple Object Access Protocol (SOAP) envelope for processing by groups of one or more software methods, the computer program product for implementing a method for the computing system to perform deterministic rule-based dispatch of the SOAP envelope to a group of one or more software methods for further processing, the dispatch being deterministic despite the existence of multiple rules that conflict regarding where the SOAP envelope should be dispatched, the computer program product comprising one or more computer-readable storage media that have stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the following:
-
an act of the computing system accessing a SOAP envelope that includes a data structure that is to be dispatched to one or more software methods for processing; subsequent to the act of accessing the SOAP envelope, an act of the computing system evaluating the list of rules to identify a plurality of rules that apply to the dispatch of the data structure within the SOAP envelope, wherein all of the rules within the list of rules are specific to dispatch of the data structure within the SOAP envelope to one or more software methods, such that the list of rules includes roles consisting of software method dispatch rules, and wherein each of the plurality of rules specifying a condition and a group of one or more software methods the SOAP envelope should be dispatched to if the condition is met SOAP envelope; subsequent to the act of evaluating the list of rules, an act of the computing system resolving the plurality of rules utilizing one or more prioritizing mechanisms, wherein at least one prioritizing mechanism is configured to guarantee only a single rule will be applied for the dispatch of the data structure of the SOAP envelope to the group of one or more methods; and an act of the computing system dispatching the data structure of the SOAP envelope to the group of one or more software methods specified by the single prevailing rule. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A computing system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon a list of rules, each rule specifying a condition and a group of one or more software methods that a data structure within a SOAP envelope should be dispatched to if the condition is met, the one or more computer-readable storage media further having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to instantiate in the system memory the following; a comparison module configured to access a SOAP envelope that includes a data structure that is to be dispatched to one or more software methods for processing and evaluate the list of rules to identify a plurality of rules that apply to the dispatch of the SOAP envelope; a plurality of prioritization mechanisms configured to identify which conflicting rules take priority, each of the plurality of rules specifying a condition and a group of one or more software methods the SOAP envelope should be dispatched to when the condition is met, at least one of the prioritization mechanisms guarantying only one single prevailing rule will be applied to the dispatch of the data structure of the SOAP envelope and that none of the other rules contained in the list of rules will be applied to the dispatch of the data structure within the SOAP envelope, wherein all of the rules within the list of rules are specific to dispatch of the data structure within the SOAP envelope to one or more software methods, such that the list of rules includes rules consisting of software method dispatch rules; a resolution module configured to use the plurality of prioritization mechanisms to identify the single prevailing rule that will be applied for the dispatch of the data structure of the SOAP envelope to the one or more software methods specified in the single prevailing rule; and a dispatching mechanism configured to dispatch the data structure of the SOAP envelope to only the group of one or more software methods specified by the single prevailing rule.
-
Specification