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 filtering 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 in response to a request, the one or more processing steps being defined within a plurality of processing layers of the server, the plurality of processing layers including at least a parsing layer;
an act of dynamically assigning at least one filtering function to at least one of the one or more processing steps, wherein the filtering function is configured to terminate further processing based on content in the request;
at each processing step that is processed, an act of dynamically evaluating whether or not any filtering function has been assigned; and
at each processing step that is processed and has at least one assigned filtering function, an act of executing the at least one assigned filtering function by terminating further processing when the request contains particular content.
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.
26 Citations
40 Claims
-
1. In a server system providing one or more services, a method of dynamically executing one or more filtering 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 in response to a request, the one or more processing steps being defined within a plurality of processing layers of the server, the plurality of processing layers including at least a parsing layer; an act of dynamically assigning at least one filtering function to at least one of the one or more processing steps, wherein the filtering function is configured to terminate further processing based on content in the request; at each processing step that is processed, an act of dynamically evaluating whether or not any filtering function has been assigned; and at each processing step that is processed and has at least one assigned filtering function, an act of executing the at least one assigned filtering function by terminating further processing when the request contains particular content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 37, 38, 39, 40)
-
-
14. In a saver 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 filtering actions while executing any of the one or more functional processing blocks, the method comprising:
-
within a server system providing one or more services in response to a client request, a step for identifying one or more functional processing blocks where one or more filtering actions may be applied to one or more requests directed to the one or more services, wherein the functional processing blocks are identified within a plurality of processing layers of the server, the plurality of processing layers including at least a parsing layer; for at least one of the one or more functional processing blocks, a step for dynamically associating at least one filtering action, the filtering action configured to terminate further processing based on content in the request; a step for checking whether or not any filtering 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 filtering actions by terminating further processing when the request contains particular content. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. 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 filtering 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 candying computer executable instructions for implementing the method, wherein the one or more computer-readable media are physical storage media, 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 in response to a request, the one or more processing steps being defined within a plurality of processing layers of the server, the plurality of processing layers including at least a parsing layer; dynamically assigning at least one filtering function to at least one of the one or more processing steps, wherein the filtering function is configured to terminate further processing based on content in the request; at each processing step that is processed, dynamically evaluating whether or not any filtering function has been assigned; and at each processing step that is processed and has at least one assigned filtering function, executing the at least one assigned function by terminating further processing when the request contains particular content. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. 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 filtering actions while executing any of the one or more functional processing blocks, wherein the computer program product comprising one or more computer-readable media crying computer executable instructions for implementing the method, wherein the one or more computer-readable media are physical storage media, 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 filtering actions may be applied to one or more requests directed to the one or more services, wherein the functional processing blocks are identified within a plurality of processing layers of the server, the plurality of processing layers including at least a parsing layer, the filtering action configured to terminate further processing based on content in the one or more requests; for at least one of the one or more functional processing blocks, dynamically associating at least one filtering action; checking whether or not any filtering 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 filtering actions by terminating further processing when the one or more requests contains particular content. - View Dependent Claims (32, 33, 34, 35, 36)
-
Specification