Java application response time analyzer
First Claim
1. A method comprising:
- transmitting a first page from a server to a client in an enterprise computing environment, wherein the first page comprises web page content and a first software application configured to monitor one or more performance parameters associated with the enterprise computing environment and with respect to processing performed in conjunction with the first page, store user settings of a browser on the client including one or more user settings corresponding to a browser IP address, a browser locale, a browser language session, a browser session identifier, or a user selected category keyword in a cookie jar of the browser on the client, perform one or more computations on the monitored performance parameters, aggregate the results of the one or more computations and the user settings and transmit the aggregated data results and user settings to the server when a second page is accessed wherein the aggregated results and user settings are transmitted in conjunction with a request for the second page; and
transmitting the second page from a server to the client, wherein the second page comprises a second software application, wherein the second software application is configured to determine if portions of the second software application are to be executed by searching for a flag associated with the second software application in the cookie jar of the browser, wherein determining if portions of the second software application are to be activated comprises sampling a timestamp, converting a portion of the sampled timestamp to a percentage of a time period, and executing the portions of the first software application only if the percentage is within a predetermined range.
11 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for monitoring the performance of client-server transactions from the perspective of a client. In one embodiment, a JARTA (Java Application Response Time Analyzer) component (which may include JavaScript) is installed on an end user'"'"'s browser to collect various response time measurements and certain client system information and transmit this information to a server. A JARTA utility on the web server can manage the actions (e.g., insert, modify, and delete) associated with web pages that are ear-marked for JARTA testing at the client browser. The JARTA component may include a Java™ applet that can be downloaded to a client computer along with a web page. In one embodiment, a certain percentage of web transactions to be monitored can be designated using, e.g., a sampling algorithm.
-
Citations
25 Claims
-
1. A method comprising:
transmitting a first page from a server to a client in an enterprise computing environment, wherein the first page comprises web page content and a first software application configured to monitor one or more performance parameters associated with the enterprise computing environment and with respect to processing performed in conjunction with the first page, store user settings of a browser on the client including one or more user settings corresponding to a browser IP address, a browser locale, a browser language session, a browser session identifier, or a user selected category keyword in a cookie jar of the browser on the client, perform one or more computations on the monitored performance parameters, aggregate the results of the one or more computations and the user settings and transmit the aggregated data results and user settings to the server when a second page is accessed wherein the aggregated results and user settings are transmitted in conjunction with a request for the second page; and
transmitting the second page from a server to the client, wherein the second page comprises a second software application, wherein the second software application is configured to determine if portions of the second software application are to be executed by searching for a flag associated with the second software application in the cookie jar of the browser, wherein determining if portions of the second software application are to be activated comprises sampling a timestamp, converting a portion of the sampled timestamp to a percentage of a time period, and executing the portions of the first software application only if the percentage is within a predetermined range.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method comprising:
- receiving a first page from a server in an enterprise computing environment, wherein the first page comprises web page content and a first software application configured to monitor one or more performance parameters associated with the enterprise computing environment and with respect to processing performed in conjunction with the first page, store user settings of a browser on the client including one or more user settings corresponding to a browser ID address, a browser locale, a browser language session, a browser session identifier, or a user selected category keyword in a cookie jar of the browser on the client, perform one or more computations on the monitored performance parameters, aggregate the results of the one or more computations and the user settings and transmit the aggregated results and user settings to the server when a second page is accessed wherein the aggregated results and user settings are transmitted in conjunction with a request for the second page; and
receiving the second page from the server, wherein the second page comprises a second software application, wherein the second software application is configured to determine if portions of the second software application are to be executed by searching for a flag associated with the second software application in the cookie jar of the browser, wherein determining if portions of the second software application and to be activated comprises sampling a timestamp, converting a portion of the sampled timestamp to a percentage of a time period, and executing the portions of the first software application only if the percentage is within a predetermined range. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
- receiving a first page from a server in an enterprise computing environment, wherein the first page comprises web page content and a first software application configured to monitor one or more performance parameters associated with the enterprise computing environment and with respect to processing performed in conjunction with the first page, store user settings of a browser on the client including one or more user settings corresponding to a browser ID address, a browser locale, a browser language session, a browser session identifier, or a user selected category keyword in a cookie jar of the browser on the client, perform one or more computations on the monitored performance parameters, aggregate the results of the one or more computations and the user settings and transmit the aggregated results and user settings to the server when a second page is accessed wherein the aggregated results and user settings are transmitted in conjunction with a request for the second page; and
-
19. A method comprising:
- transmitting a first page from a server to a client in an enterprise computing environment, wherein the first page comprises web page content and a first software application;
receiving an aggregation of results of one or more computations and one or more user settings of a browser on the client including one or more user settings corresponding to a browser IP address, a browser locale, a browser language session, a browser session identifier, or a user selected category keyword and the results of a computation on one or more performance parameters associated with the enterprise computing environment and with respect to processing performed in conjunction with the first page, wherein the aggregation of results of one or more computations and one or more user settings are received in conjunction with a request for a second page and transmitting &
the second page from the server to the client, wherein the second page comprises a second software application, wherein the second software application is configured to determine if portions of the second software application are to be executed by searching for a flag associated with the second software application in a cookie jar of the browser, wherein determining if portions of the second software application are to be activated comprises sampling a timestamp converting a portion of the sampled timestamp to a percentage of a time period, and executing the portions of the first software application only if the percentage is within a predetermined range. - View Dependent Claims (20, 21, 22, 23, 24)
- transmitting a first page from a server to a client in an enterprise computing environment, wherein the first page comprises web page content and a first software application;
-
25. A system comprising:
- a server;
an editor on the server and further including a set of software instructions stored on a computer readable storage medium and executable by a computer processor to;
display a plurality of web pages, allow a user to select a first web page from the plurality of web pages, and based on the selection, insert a software application in the first web page; and
a client operable to request the first web page wherein the software application is configured to;
determine if portions of the software application are to be executed by searching for a flag associated with the second software application in a cookie jar of the browser, wherein determining if portions of the second software application are to be activated comprises sampling a timestamp, Converting a portion of the sampled timestamp to a percentage of a time period, and executing the portions of the first software application only if the percentage is within a predetermined range monitor one or more performance parameters associated with the enterprise computing environment and with respect to processing performed in conjunction with the first web page, store settings associated with a browser on the client including one or more settings corresponding to a browser IP address, a browser locale, a browser language, a browser session identifier, or a category keyword in a cookie jar of the browser on the client, perform one or more computations on the monitored performance parameters, aggregate the results of the one or more computations and the browser settings and transmit the aggregated data to the server when a second web page is accessed wherein the results are transmitted in conjunction with a request for the second web page.
- a server;
Specification