Executing dynamically assigned functions while providing services
First Claim
1. A server system configured to provide a service, the server system comprising at least one computer-readable storage medium that is not a signal or carrier wave parse, that stores computer-executable instructions that, when executed by a processor of the server system, cause the server system to perform a method for dynamically executing one of a plurality of functions at any of a plurality of processing blocks that are performed by the server system in providing the service to at least one client system, wherein the method comprises:
- defining, in response to a request from a client system of the at least one client system, the plurality of processing blocks that are performed by the server system in providing the service, the plurality of processing blocks defined within a plurality of processing layers of the service, the plurality of processing layers including at least a parsing layer atop a security layer atop a cryptography layer atop a service layer, where each of the plurality of processing layers includes a request processing component and a response processing component, where the request processing component of the parsing layer is configured for parsing the request and for indicating that processing is to continue with the response processing component of the parsing layer or with the request processing component of the security layer that is configured for determining an identity associated with the request and for indicating that the processing is to continue with the response processing component of the security layer or with the request processing component of the cryptography layer that is configured for decrypting the request and for indicating that the processing is to continue with the response processing component of the cryptography layer or with the request processing component of the service layer that is configured for performing a method indicated by the request for indicating that the processing is to continue with the service response component; and
dynamically assigning, by the server system in response to the defining, at least one of the plurality of functions to at least one of the plurality of processing blocks, wherein the plurality of functions is configured to include predefined functions, custom functions, logging functions, and filtering functions, wherein the dynamically assigning is based on an action association list that indicates which of the plurality of functions is to be assigned to which of the plurality of processing blocks, and that further indicates whether an assigned one of the plurality of functions is to be assigned to be executed before or after its corresponding assigned one of the plurality of processing blocks, wherein the action association list identifies various of the plurality of processing blocks within various of the plurality of processing layers of the service, wherein the action association list specifies some of the plurality of functions to be executed before some of the plurality of processing blocks, and wherein the action association list further specifies others of the plurality of functions to be executed after others of the plurality of processing blocks.
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
17 Claims
-
1. A server system configured to provide a service, the server system comprising at least one computer-readable storage medium that is not a signal or carrier wave parse, that stores computer-executable instructions that, when executed by a processor of the server system, cause the server system to perform a method for dynamically executing one of a plurality of functions at any of a plurality of processing blocks that are performed by the server system in providing the service to at least one client system, wherein the method comprises:
-
defining, in response to a request from a client system of the at least one client system, the plurality of processing blocks that are performed by the server system in providing the service, the plurality of processing blocks defined within a plurality of processing layers of the service, the plurality of processing layers including at least a parsing layer atop a security layer atop a cryptography layer atop a service layer, where each of the plurality of processing layers includes a request processing component and a response processing component, where the request processing component of the parsing layer is configured for parsing the request and for indicating that processing is to continue with the response processing component of the parsing layer or with the request processing component of the security layer that is configured for determining an identity associated with the request and for indicating that the processing is to continue with the response processing component of the security layer or with the request processing component of the cryptography layer that is configured for decrypting the request and for indicating that the processing is to continue with the response processing component of the cryptography layer or with the request processing component of the service layer that is configured for performing a method indicated by the request for indicating that the processing is to continue with the service response component; and dynamically assigning, by the server system in response to the defining, at least one of the plurality of functions to at least one of the plurality of processing blocks, wherein the plurality of functions is configured to include predefined functions, custom functions, logging functions, and filtering functions, wherein the dynamically assigning is based on an action association list that indicates which of the plurality of functions is to be assigned to which of the plurality of processing blocks, and that further indicates whether an assigned one of the plurality of functions is to be assigned to be executed before or after its corresponding assigned one of the plurality of processing blocks, wherein the action association list identifies various of the plurality of processing blocks within various of the plurality of processing layers of the service, wherein the action association list specifies some of the plurality of functions to be executed before some of the plurality of processing blocks, and wherein the action association list further specifies others of the plurality of functions to be executed after others of the plurality of processing blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
- identifying a plurality of functional processing blocks that are each identified within a plurality of processing layers of a service provided by a server system that is a computing device, the plurality of processing layers including at least a parsing layer atop a security layer atop a cryptography layer atop a service layer, where each of the plurality of processing layers includes a request processing component and a response processing component, where the request processing component of the parsing layer is configured for parsing the request and for indicating that processing is to continue with the response processing component of the parsing layer or with the request processing component of the security layer that is configured for determining an identity associated with the request and for indicating that the processing is to continue with the response processing component of the security layer or with the request processing component of the cryptography layer that is configured for decrypting the request and for indicating that the processing is to continue with the response processing component of the cryptography layer or with the request processing component of the service layer that is configured for performing a method indicated by the request for indicating that the processing is to continue with the service response component; and
dynamically associating, by a computer in response to the identifying, at least one of a plurality of functions with at least one of the plurality of processing blocks, wherein the plurality of functions is configured to include predefined functions, custom functions, logging functions, and filtering functions, wherein the filtering functions are each configured to terminate further processing based on content in a request, wherein the dynamically associating is based on an action association list that indicates which of the plurality of filtering functions is to be assigned to which of the plurality of functional processing blocks, wherein the action association list identifies various of the plurality of processing blocks within various of the plurality of processing layers of the service, wherein the action association list specifies some of the plurality of functions to be executed before some of the plurality of processing blocks, and wherein the action association list further specifies others of the plurality of functions to be executed after others of the plurality of processing blocks. - View Dependent Claims (12, 13, 14, 15, 16, 17)
- identifying a plurality of functional processing blocks that are each identified within a plurality of processing layers of a service provided by a server system that is a computing device, the plurality of processing layers including at least a parsing layer atop a security layer atop a cryptography layer atop a service layer, where each of the plurality of processing layers includes a request processing component and a response processing component, where the request processing component of the parsing layer is configured for parsing the request and for indicating that processing is to continue with the response processing component of the parsing layer or with the request processing component of the security layer that is configured for determining an identity associated with the request and for indicating that the processing is to continue with the response processing component of the security layer or with the request processing component of the cryptography layer that is configured for decrypting the request and for indicating that the processing is to continue with the response processing component of the cryptography layer or with the request processing component of the service layer that is configured for performing a method indicated by the request for indicating that the processing is to continue with the service response component; and
Specification