System for enabling rich network applications
First Claim
Patent Images
1. A computer-implemented method for refactoring a network application, comprising:
- monitoring, by operation of one or more computer processors, a first network application, wherein the first network application includes at least one client-side component configured to interact with at least one server-side component, wherein the monitoring includes;
intercepting a request sent from the client side component to the server side component, andanalyzing the intercepted request to classify a request type and to determine a user-interface element that generated the request;
passing the request to the server side component, wherein the server-side component is configured to store data included in the request persistently;
profiling the first network application, wherein a profile is generated based on monitored interactions between the client-side component and the server-side component; and
refactoring the first network application based on the profile, wherein the refactoring comprises;
replacing the at least one server-side component with a refactored server-side component configured to interact with a refactored client-side component by responding to requests for portions of an interface presented by the network application, andreplacing the at least one client-side component with the refactored client-side component, wherein the refactored client-side component is configured to update the portions of the interface presented by the network application with data supplied by the client-side component.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention generally provides methods, systems and articles of manufacture that provide an autonomous system for enabling rich network applications. Embodiments of the invention may monitor an existing network application and generate a profile on the network application based on what responses and data updates are triggered by various requests from a user. Embodiments of the invention may refactor the existing network application into a rich network application based on the profile created for that network application.
21 Citations
12 Claims
-
1. A computer-implemented method for refactoring a network application, comprising:
-
monitoring, by operation of one or more computer processors, a first network application, wherein the first network application includes at least one client-side component configured to interact with at least one server-side component, wherein the monitoring includes; intercepting a request sent from the client side component to the server side component, and analyzing the intercepted request to classify a request type and to determine a user-interface element that generated the request; passing the request to the server side component, wherein the server-side component is configured to store data included in the request persistently; profiling the first network application, wherein a profile is generated based on monitored interactions between the client-side component and the server-side component; and refactoring the first network application based on the profile, wherein the refactoring comprises; replacing the at least one server-side component with a refactored server-side component configured to interact with a refactored client-side component by responding to requests for portions of an interface presented by the network application, and replacing the at least one client-side component with the refactored client-side component, wherein the refactored client-side component is configured to update the portions of the interface presented by the network application with data supplied by the client-side component. - View Dependent Claims (2, 3, 4, 6, 7, 8, 10, 11, 12)
-
-
5. A computer-readable storage device containing a program which, when executed on a processor, performs an operation for refactoring a network application, the operation comprising:
-
monitoring, by operation of the one or more processor, a first network application, wherein the first network application includes at least one client-side component configured to interact with at least one server-side component, wherein the monitoring includes; intercepting a request sent from the client side component to the server side component, and analyzing the intercepted request to classify a request type and to determine a user-interface element that generated the request; passing the request to the server side component, wherein the server-side component is configured to store data included in the request persistently; profiling the first network application, wherein a profile is generated based on monitored interactions between the client-side component and the server-side component; and refactoring the first network application based on the profile, wherein the refactoring comprises; replacing the at least one server-side component with a refactored server-side component configured to interact with a refactored client-side component by responding to requests for portions of an interface presented by the network application, and replacing the at least one client-side component with the refactored client-side component, wherein the refactored client-side component is configured to update the portions of the interface presented by the network application with data supplied by the client-side component.
-
-
9. A system, comprising:
-
a processor; and a memory containing a program, which when executed by the processor, performs an operation for performs an operation for refactoring a web-based application, the operation comprising; monitoring, by operation of the one or more processor, a first network application, wherein the first network application includes at least one client-side component configured to interact with at least one server-side component, wherein the monitoring includes; intercepting a request sent from the client side component to the server side component, and analyzing the intercepted request to classify a request type and to determine a user-interface element that generated the request; passing the request to the server side component, wherein the server-side component is configured to store data included in the request persistently; profiling the first network application, wherein a profile is generated based on monitored interactions between the client-side component and the server-side component; and refactoring the first network application based on the profile, wherein the refactoring comprises; replacing the at least one server-side component with a refactored server-side component configured to interact with a refactored client-side component by responding to requests for portions of an interface presented by the network application, and replacing the at least one client-side component with the refactored client-side component, wherein the refactored client-side component is configured to update the portions of the interface presented by the network application with data supplied by the client-side component.
-
Specification