System comprising a proxy server including a rules engine, a remote application server, and an aspect server for executing aspect services remotely
First Claim
Patent Images
1. A computer implemented method comprising:
- receiving, by a first machine hosting a proxy server that includes a rules engine, a service request from a client, the service request being directed to a web application executing on an application server hosted by a remote second machine, wherein a core concern of the web application is configured to perform a core operation upon receiving the service request;
analyzing the service request by the first machine using the rules engine to determine whether the service request satisfies criteria specified in any rules of a plurality of rules; and
if the service request satisfies a criterion specified in a first rule, initiating an aspect service identified in the first rule, wherein the aspect service executes remotely from the web application on an aspect server hosted by at least one of the first machine or a third machine that is remote from the second machine, wherein the aspect service performs an additional operation before or after the core operation is performed, and wherein the additional operation adds functionality to the core concern.
1 Assignment
0 Petitions
Accused Products
Abstract
A service request is received from a client, the service request being directed to a web application, wherein a core concern of the web application is configured to perform a core operation upon receiving the service request. The service request is compared to a plurality of rules by a rules engine. If the service request satisfies a criterion specified in a first rule, an aspect service identified in the rule is initiated, wherein the aspect service performs an additional operation before or after the core operation is performed, and wherein the additional operation adds functionality to the core concern.
40 Citations
22 Claims
-
1. A computer implemented method comprising:
-
receiving, by a first machine hosting a proxy server that includes a rules engine, a service request from a client, the service request being directed to a web application executing on an application server hosted by a remote second machine, wherein a core concern of the web application is configured to perform a core operation upon receiving the service request; analyzing the service request by the first machine using the rules engine to determine whether the service request satisfies criteria specified in any rules of a plurality of rules; and if the service request satisfies a criterion specified in a first rule, initiating an aspect service identified in the first rule, wherein the aspect service executes remotely from the web application on an aspect server hosted by at least one of the first machine or a third machine that is remote from the second machine, wherein the aspect service performs an additional operation before or after the core operation is performed, and wherein the additional operation adds functionality to the core concern. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a data store that includes a plurality of rules; and a first computing device hosting a proxy server that includes a rules engine, connected to the data store, configured to; receive a service request from a client, the service request being directed to a web application that executes on an application server hosted by a second remote computing device, wherein a core concern of the web application is configured to perform a core operation upon receiving the service request, analyze the service request using the rules engine to determine whether the service request satisfies criteria specified in any of the plurality of rules, and initiate an aspect service identified in a first rule if the service request satisfies a criterion specified in the first rule, wherein the aspect service executes remotely from the web application on an aspect server hosted by at least one of the first computing device or a third computing device that is remote from the second computing device, wherein the aspect service performs an additional operation before or after the core operation is performed, and wherein the additional operation adds functionality to the core concern. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium including instructions that, when executed by a first computing device, cause the first computing device to perform a method comprising:
-
receiving, by a first machine hosting a proxy server that includes a rules engine, a service request from a client, the service request being directed to a web application executing on an application server hosted by a remote second machine, wherein a core concern of the web application is configured to perform a core operation upon receiving the service request; analyzing the service request by the first machine using the rules engine to determine whether the service request satisfies criteria specified in any rules of a plurality of rules by; and if the service request satisfies a criterion specified in a first rule, initiating an aspect service identified in the first rule, wherein the aspect service executes remotely from the web application on an aspect server hosted by at least one of the first machine or a third machine that is remote from the second machine, wherein the aspect service performs an additional operation before or after the core operation is performed, and wherein the additional operation adds functionality to the core concern. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification