IP Library › Granted Patent US 9,678,964
Granted Patent B2
US 9,678,964 · App. 14/703,572 · Granted Jun 13, 2017

Method, system, and computer program for monitoring performance of applications in a distributed environment

Inventors: James C. Chong (Orinda, CA); Jerome D. Banks (San Francisco, CA); Joseph L. Chan (Lafayette, CA); Raymond Chow (San Ramon, CA); Jean-Jacques Heler (Palo Alto, CA); Robert S. Lam (Oakland, CA); Tushar M. Patel (San Francisco, CA); Chi Hong So (Pleasant Hill, CA); Henry Tang (Walnut Creek, CA); Arthur Tsang (Walnut Creek, CA); Christopher M. Zychowski (San Francisco, CA)
Assignee: International Business Machines Corporation
G06F17/3007H04L43/08H04L67/06H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,678,964
App. No.
14/703,572
Granted
Jun 13, 2017
Kind
B2
Abstract

A method, system, and computer program include receiving a request string, and mapping the received request string to a distinguishable request string and a collapsible request string. The received request string may be in the form of a JSP, a servlet, and remote Enterprise Java Bean calls. A user may be prompted to create rules for mapping of a received request string to a distinguishable request string and a collapsible request string.

Claims (56)

1. A method for monitoring performance of applications running on a plurality of servers in a distributed computer system, comprising:

receiving from a user an identification of a server as an authoritative server and another server as a comparison server;

receiving from the user a selection of a source of files on the authoritative server;

receiving from the user a selection of a file type on the authoritative server;

preparing files on a master file list from the selected source of the files and the selected file type from the authoritative server;

searching for the files on the master file list in the comparison server;

providing, for files found on both the comparison server and the authoritative server,

matched files, each with a matching file name, a file size, and a file system timestamp,

like files, each with a matching file name and a file size and without a matching timestamp, and

unlike files, each with a matching file name and without a matching file size and a matching timestamp;

providing, for files found on one of the comparison server and the authoritative server, a list of file names found on the authoritative server and not found on the comparison server and a list of file names found on the comparison server and not found on the authoritative server; and

conducting a comparison of a file on the comparison server and a file on the authoritative server via a checksum calculation.

2. The method of claim 1 , further comprising:

comparing the file size of the files.

3. The method of claim 1 , further comprising:

comparing the time stamp of the files.

4. The method of claim 1 , wherein the user selects the source from a list of folders.

5. The method of claim 1 , wherein the checksum calculation is an MD5 checksum calculation.

6. A system for monitoring performance of applications running on a plurality of servers in a distributed computer system, comprising:

a processor; and

a combination of computer hardware and software for:

receiving from a user an identification of a server as an authoritative server and another server as a comparison server;

receiving from the user a selection of a source of files;

receiving from the user a selection of a file type;

preparing files on a master file list from the selected source of the files and the selected file type from the authoritative server;

searching for the files on the master file list in the comparison server;

providing, for files found on both the comparison server and the authoritative server,

matched files, each with a matching file name, a file size, and a file system timestamp,

like files, each with a matching file name and a file size and without a matching timestamp, and

unlike files, each with a matching file name and without a matching file size and a matching timestamp;

providing, for files found on one of the comparison server and the authoritative server, a list of file names found on the authoritative server and not found on the comparison server and a list of file names found on the comparison server and not found on the authoritative server; and

conducting a comparison of a file on the comparison server and a file on the authoritative server via a checksum calculation.

7. The system of claim 6 , further comprising a combination of computer hardware and software for:

comparing the file size of the files.

8. The system of claim 6 , further comprising a combination of computer hardware and software for:

comparing the time stamps of the files.

9. The system of claim 6 , wherein the user selects the source from a list of folders.

10. The system of claim 6 , wherein the checksum calculation is an MD5 checksum calculation.

11. A computer program for monitoring performance of applications running on a plurality of servers in a distributed computer system, the computer program consisting of instructions stored on a medium, wherein the instructions, when executed on a processor, cause the processor to execute:

receiving from a user an identification of a server as an authoritative server and another server as a comparison server;

receiving from the user a selection of a source of files;

receiving from the user a selection of a file type;

preparing files on a master file list from the selected source of the files and the selected file type from the authoritative server;

searching for the files on the master file list in the comparison server;

providing, for files found on both the comparison server and the authoritative server,

matched files, each with a matching file name, a file size, and a file system timestamp,

like files, each with a matching file name and a file size and without a matching timestamp, and

unlike files, each with a matching file name and without a matching file size and a matching timestamp;

providing, for files found on one of the comparison server and the authoritative server, a list of file names found on the authoritative server and not found on the comparison server and a list of file names found on the comparison server and not found on the authoritative server; and

conducting a comparison of a file on the comparison server and a file on the authoritative server via a checksum calculation.

12. The computer program of claim 11 , wherein the instructions, when executed on the processor, cause the processor to execute:

comparing the file size of the files.

13. The computer program of claim 11 , wherein the instructions, when executed on the processor, cause the processor to execute:

comparing the time stamp of the files.

14. The computer program of claim 11 , wherein the user selects the source from a list of folders.

15. The computer program of claim 11 , wherein the checksum calculation is an MD5 checksum calculation.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2016
From: TSANG, ARTHUR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039015/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2016
From: BANKS, JEROME D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038177/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: CHAN, JOSEPH L.; TANG, HENRY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038142/0909 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2015
From: HELER, JEAN-JACQUES
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035610/0915 →
Continuity (5)
Division 13183959 · Jul 15, 2011
Continuation 12236461 · Sep 23, 2008
Division 10606028 · Jun 25, 2003
Provisional Application 60392022 · Jun 25, 2002
Related Publication 20150234816A1 · Aug 20, 2015