Executing dynamically assigned functions while providing services
First Claim
1. In a server system providing one or more services, a method of dynamically executing one or more functions at any of one or more processing steps that may occur in providing the one or more services to one or more client systems, the method comprising:
- an act of defining one or more processing steps that are performed by a server system in providing one or more services;
an act of dynamically assigning at least one function to at least one of the one or more processing steps;
at each processing step, an act of dynamically evaluating whether or not any function has been assigned; and
at each processing step that has at least one assigned function, an act of executing the at least one assigned function.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for applying actions during server system processing. Functional processing blocks where actions may be applied to a service request are identified. actions are dynamically associated with functional processing blocks. During execution of a functional processing block, a check is performed to determine whether an action is associated with the functional processing block. If an action is associated with a functional processing block, the action is applied during the functional processing block'"'"'s execution. An evaluation may be performed to determine if an action should be applied before or after the functional processing block. The server system may comprise an XML data repository, providing access to XML data, based on identity information which is received with a client system request. A portion of the server system may be described in accordance with an XML schema.
-
Citations
45 Claims
-
1. In a server system providing one or more services, a method of dynamically executing one or more functions at any of one or more processing steps that may occur in providing the one or more services to one or more client systems, the method comprising:
-
an act of defining one or more processing steps that are performed by a server system in providing one or more services;
an act of dynamically assigning at least one function to at least one of the one or more processing steps;
at each processing step, an act of dynamically evaluating whether or not any function has been assigned; and
at each processing step that has at least one assigned function, an act of executing the at least one assigned function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39)
-
-
15. In a server system for providing one or more services to one or more client systems, wherein the server system comprises one or more functional processing blocks, a method of dynamically applying one or more actions while executing any of the one or more functional processing blocks, the method comprising:
-
within a server system providing one or more services, a step for identifying one or more functional processing blocks where one or more actions may be applied to one or more requests directed to the one or more services;
for at least one of the one or more functional processing blocks, a step for dynamically associating at least one action;
a step for checking whether or not any action has been associated with a particular functional processing block during execution of the particular functional processing block; and
during execution of any functional processing block with one or more associated actions, a step for applying the one or more associated actions.
-
-
23. A computer program product for use in a server system providing one or more services, the computer program product implementing a method of dynamically executing one or more functions at any of one or more processing steps that may occur in providing the one or more services to one or more client systems, wherein the computer program product comprises one or more computer-readable media carrying computer executable instructions for implementing the method, and wherein the method comprises acts of:
-
defining one or more processing steps that are performed by a server system in providing one or more services;
dynamically assigning at least one function to at least one of the one or more processing steps;
at each processing step, dynamically evaluating whether or not any function has been assigned; and
at each processing step that has at least one assigned function, executing the at least one assigned function.
-
-
34. A computer program product for use in a server system that provides one or more services to one or more client systems, wherein the server system comprises one or more functional processing blocks, the computer program product implementing a method of dynamically applying one or more actions while executing any of the one or more functional processing blocks, wherein the computer program product comprising one or more computer-readable media carrying computer executable instructions for implementing the method, and wherein the method comprises steps for:
-
within a server system providing one or more services, identifying one or more functional processing blocks where one or more actions may be applied to one or more requests directed to the one or more services;
for at least one of the one or more functional processing blocks, dynamically associating at least one action;
checking whether or not any action has been associated with a particular functional processing block during execution of the particular functional processing block; and
during execution of any functional processing block with one or more associated actions, applying the one or more associated actions.
-
-
40. One or more computer-readable media having stored thereon a data structure for use when accessing a hierarchically organized request or a hierarchically organized response associated with the request using a locator statement without having to determine the processing context of the locator statement, the data structure comprising:
a first field that represents an ancestral node for the hierarchically organized request and the hierarchically organized response, the first field further comprising;
a second field that represents the hierarchically organized request; and
a third field that represents the hierarchically organized response, wherein the locator statement may be used to locate hierarchical nodes within either the hierarchically organized request or the hierarchically organized response. - View Dependent Claims (41, 42, 43, 44, 45)
Specification