SYSTEM FOR ENABLING RICH NETWORK APPLICATIONS
First Claim
Patent Images
1. A computer-implemented method of refactoring a web-based application, comprising:
- monitoring a plurality of requests received from a client application interacting with the web-based application;
monitoring a generated response for each of the plurality of requests, wherein each generated response is a markup-language document generated in response to the request and is transmitted to the client application for rendering;
identifying at least one pattern between the plurality of requests and the generated responses, wherein the pattern shows a correlation between a first request and a corresponding generated response; and
refactoring the web-based application based on the at least one pattern, wherein the refactoring comprises;
generating a server component, wherein the server component is configured to generate a portion of one of the markup-language documents, andgenerating a client component to embed in the markup-language document generated for the first request, wherein the client component is configured to invoke the server component to update at least a portion of the markup-language document corresponding to the first request.
1 Assignment
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.
25 Citations
24 Claims
-
1. A computer-implemented method of refactoring a web-based application, comprising:
-
monitoring a plurality of requests received from a client application interacting with the web-based application; monitoring a generated response for each of the plurality of requests, wherein each generated response is a markup-language document generated in response to the request and is transmitted to the client application for rendering; identifying at least one pattern between the plurality of requests and the generated responses, wherein the pattern shows a correlation between a first request and a corresponding generated response; and refactoring the web-based application based on the at least one pattern, wherein the refactoring comprises; generating a server component, wherein the server component is configured to generate a portion of one of the markup-language documents, and generating a client component to embed in the markup-language document generated for the first request, wherein the client component is configured to invoke the server component to update at least a portion of the markup-language document corresponding to the first request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage-medium containing a program which, when executed on a processor, performs an operation for refactoring a web-based application, the operation comprising:
-
monitoring a plurality of requests received from a client application interacting with the web-based application; monitoring a generated response for each of the plurality of requests, wherein each generated response is a markup-language document generated in response to the request and is transmitted to the client application for rendering; identifying at least one pattern between the plurality of requests and the generated responses, wherein the pattern shows a correlation between a first request and a corresponding generated response; and refactoring the web-based application based on the at least one pattern, wherein the refactoring comprises; generating a server component, wherein the server component is configured to generate a portion of one of the markup-language documents, and generating a client component to embed in the markup-language document generated for the first request, wherein the client component is configured to invoke the server component to update at least a portion of the markup-language document corresponding to the first request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 a plurality of requests received from a client application interacting with the web-based application, monitoring a generated response for each of the plurality of requests, wherein each generated response is a markup-language document generated in response to the request and is transmitted to the client application for rendering, identifying at least one pattern between the plurality of requests and the generated responses, wherein the pattern shows a correlation between a first request and a corresponding generated response, and refactoring the web-based application based on the at least one pattern, wherein the refactoring comprises; generating a server component, wherein the server component is configured to generate a portion of one of the markup-language documents; and generating a client component to embed in the markup-language document generated for the first request, wherein the client component is configured to invoke the server component to update at least a portion of the markup-language document corresponding to the first request. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computer-implemented method for refactoring an network application, comprising:
-
monitoring 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; 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. - View Dependent Claims (24)
-
Specification