# US 12,592,845 B2 · System and method for collecting and displaying information about many computer systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,592,845 B2
- Document ID: US12592845B2
- Status: Granted
- Kind: B2
- Application number: 18/524,948
- Filed: 2023-11-30
- Published: 2024-04-04
- Granted: 2026-03-31
- Earliest claimed: 2009-02-11
- Assignees: Charles Schwab & Co., Inc.
- Applicants: Charles Schwab & Co., Inc.
- Inventors: Jonathan S. Barth
- Web page: https://patentgrep.com/patent/US12592845B2

## CPC

- H04L 12/413: with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD]
- H04L 43/045: for graphical visualisation of monitoring data
- H04L 43/0817: by checking functioning
- H04L 43/0852: Delays
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system, method and computer program product collects and provides for display operational status data in several levels of detail about multiple client computer systems.

## Claims

### Claim 1

A method of displaying data about physical conditions of a plurality of computer systems, the method comprising:
identifying, by respective ones of the plurality of computer systems, one or more of a platform and a role assigned to the respective ones of the plurality of computer systems from among a plurality of platforms and a plurality of roles, respectively assigned to the respective ones of the plurality of computer systems, and a location of a first script from a configuration file stored on the respective ones of the plurality of computer systems;
attempting to retrieve the first script locally based on the location indicated in the configuration file;
retrieving the first script remotely based on a table corresponding different external locations of the first script with corresponding ones of the plurality of platforms and the plurality of roles assigned to the respective ones of the plurality of computer systems;
executing, by respective ones of the plurality of computer systems, the first script, the first script instructing the respective ones of the plurality of computer systems to collect the data about the physical conditions and to transmit the data and the one or more of the platform and the role assigned to the respective ones of the plurality of computer systems as identified in the configuration file to a server;
receiving, by the respective ones of the plurality of computer systems, an indication that the first script is obsolete;
retrieving, by the respective ones of the plurality of computer systems, one of a plurality of second scripts from the server from the server based on the one or more of the platform and the role assigned to the respective ones of the plurality of computer systems such that each of the plurality of computer systems sharing the one or more of the platform and the role retrieve a same one of the plurality of second scripts;
executing, by the respective ones of the plurality of computer systems, the retrieved second script, the retrieved second script instructing the respective ones of the plurality of computer systems to collect the data about the physical conditions and to transmit the data and the one or more of the platform and the role assigned to the respective ones of the plurality of computer systems to the server; and
communicating, by the respective ones of the plurality of computer systems, the data to the server via a network along with the one or more of the platform and the role assigned to the respective ones of the plurality of computer systems,
wherein the server is configured to aggregate and consolidate the data from the plurality of computer systems and display the aggregated and consolidated data.

### Claim 2 (depends on 1)

The method of claim 1, wherein the executing of the retrieved second script instructs the respective ones of the plurality of computer systems to collect the data about the physical conditions by,
identifying, by the respective ones of the plurality of computer systems, a plurality of first measures of conditions of processor and/or storage and/or network resources of the computer system available to, or in use by, the computer system, at least one of the plurality of first measures identified by measuring a web response of external services provided to the computer system; and
measuring, by the respective ones of the plurality of computer systems, at least one second measure of at least one response time specific to an application running on the computer system measuring a portion, but not all, of the web response, wherein
the communicating, by the respective ones of the plurality of computer systems, includes communications the plurality of first measures from the computer system and communicating the at least one second measure for the computer system to the server via the network that the second measure of the at least one response time indicates the response time of the computer system itself while the at least one of the plurality of first measures indicates the response time of the external services provided to the computer system.

### Claim 3 (depends on 2)

The method of claim 2, wherein the measuring of the web response of the external services provided to the computer system includes transmitting a request from the computer system to the external services, recording two different times of the portion of the web response from the external services to the request, and calculating a difference between the two different times recorded.

### Claim 4 (depends on 1)

The method of claim 1, wherein the data includes first measurements, the first measurements including at least one of a measure of disk space of the computer system used and a measure of memory of the computer system in use.

### Claim 5 (depends on 1)

The method of claim 1, wherein the data includes first measurements, the first measurements including a measure of inter-process response time.

### Claim 6 (depends on 1)

The method of claim 1, wherein the data includes first measurements and second measurements, the second measurements being obtained and communicated to the server by a second computer system, different from the plurality of computer systems.

### Claim 7 (depends on 1)

The method of claim 1, wherein the data includes first measurements, the first measurements including a measure of network status.

### Claim 8 (depends on 1)

The method of claim 1, wherein the data includes first measurements, the first measurements including a measure of a web response of external services provided to the computer system.

### Claim 9 (depends on 1)

The method of claim 1, wherein the identifying one or more of the platform and the role includes identifying both the platform and the role assigned to the respective ones of the plurality of computer systems.

### Claim 10

A system for displaying data about physical conditions of a plurality of computer systems, the system comprising:
the plurality of computer systems each including client-side processing circuitry for,
identifying, by respective ones of the plurality of computer systems, one or more of a platform and a role assigned to the respective ones of the plurality of computer systems from among a plurality of platforms and a plurality of roles, respectively assigned to the respective ones of the plurality of computer systems, and a location of a first script from a configuration file stored on the respective ones of the plurality of computer systems,
attempting to retrieve the first script locally based on the location indicated in the configuration file,
retrieving the first script remotely based on a table corresponding different external locations of the first script with corresponding ones of the plurality of platforms and the plurality of roles assigned to the respective ones of the plurality of computer systems,
executing, by respective ones of the plurality of computer systems, the first script, the first script instructing the respective ones of the plurality of computer systems to collect the data about the physical conditions and to transmit the data and the one or more of the platform and the role assigned to the respective ones of the plurality of computer systems as identified in the configuration file to a server,
receiving, by the respective ones of the plurality of computer systems, an indication that the first script is obsolete,
retrieving, by the respective ones of the plurality of computer systems, one of a plurality of second scripts from the server from the server based on the one or more of the platform and the role assigned to the respective ones of the plurality of computer systems such that each of the plurality of computer systems sharing the one or more of the platform and the role retrieve a same one of the plurality of second scripts,
executing, by the respective ones of the plurality of computer systems, the retrieved second script, the retrieved second script instructing the respective ones of the plurality of computer systems to collect the data about the physical conditions and to transmit the data and the one or more of the platform and the role assigned to the respective ones of the plurality of computer systems to the server, and
communicating, by the respective ones of the plurality of computer systems, the data to the server via a network along with the one or more of the platform and the role assigned to the respective ones of the plurality of computer systems,
the server including server-side processing circuitry for aggregating and consolidating the data from the plurality of computer systems and displaying the aggregated and consolidated data.

### Claim 11 (depends on 10)

The system of claim 10, wherein the executing of the retrieved second script instructs the respective ones of the plurality of computer systems to collect the data about the physical conditions by,
identifying, by the respective ones of the plurality of computer systems, a plurality of first measures of conditions of processor and/or storage and/or network resources of the computer system available to, or in use by, the computer system, at least one of the plurality of first measures identified by measuring a web response of external services provided to the computer system; and
measuring, by the respective ones of the plurality of computer systems, at least one second measure of at least one response time specific to an application running on the computer system measuring a portion, but not all, of the web response, wherein
the communicating, by the respective ones of the plurality of computer systems, includes communications the plurality of first measures from the computer system and communicating the at least one second measure for the computer system to the server via the network that the second measure of the at least one response time indicates the response time of the computer system itself while the at least one of the plurality of first measures indicates the response time of the external services provided to the computer system.

### Claim 12 (depends on 11)

The system of claim 11, wherein the measuring of the web response of the external services provided to the computer system includes transmitting a request from the computer system to the external services, recording two different times of the portion of the web response from the external services to the request, and calculating a difference between the two different times recorded.

### Claim 13 (depends on 10)

The system of claim 10, wherein the data includes first measurements, the first measurements including at least one of a measure of disk space of the computer system used and a measure of memory of the computer system in use.

### Claim 14 (depends on 10)

The system of claim 10, wherein the data includes first measurements, the first measurements including a measure of inter-process response time.

### Claim 15 (depends on 10)

The system of claim 10, wherein the data includes first measurements, the first measurements including a measure of network status.

### Claim 16 (depends on 10)

The system of claim 10, wherein the data includes first measurements, the first measurements including a measure of a web response of external services provided to the computer system.

### Claim 17 (depends on 10)

The system of claim 10, wherein the data includes first measurements and second measurements, the second measurements being obtained and communicated to the server by a second computer system, different from the plurality of computer systems.

### Claim 18

A non-transitory computer readable medium having computer readable program code embodied therein configured to cause a computer system to display data about physical conditions of a plurality of computer systems by:
identifying, by respective ones of the plurality of computer systems, one or more of a platform and a role assigned to the respective ones of the plurality of computer systems from among a plurality of platforms and a plurality of roles, respectively assigned to the respective ones of the plurality of computer systems, and a location of a first script from a configuration file stored on the respective ones of the plurality of computer systems;
attempting to retrieve the first script locally based on the location indicated in the configuration file;
retrieving the first script remotely based on a table corresponding different external locations of the first script with corresponding ones of the plurality of platforms and the plurality of roles assigned to the respective ones of the plurality of computer systems;
executing, by respective ones of the plurality of computer systems, the first script, the first script instructing the respective ones of the plurality of computer systems to collect the data about the physical conditions and to transmit the data and one or more of the platform and the role assigned to the respective ones of the plurality of computer systems as identified in the configuration file to a server;
receiving, by the respective ones of the plurality of computer systems, an indication that the first script is obsolete;
retrieving, by the respective ones of the plurality of computer systems, one of a plurality of second scripts from the server from the server based on the one or more of the platform and the role assigned to the respective ones of the plurality of computer systems such that each of the plurality of computer systems sharing the one or more of the platform and the role retrieve a same one of the plurality of second scripts;
executing, by the respective ones of the plurality of computer systems, the retrieved second script, the retrieved second script instructing the respective ones of the plurality of computer systems to collect the data about the physical conditions and to transmit the data and the one or more of the platform and the role assigned to the respective ones of the plurality of computer systems to the server; and
communicating, by the respective ones of the plurality of computer systems, the data to the server via a network along with the one or more of the platform and the role assigned to the respective ones of the plurality of computer systems,
wherein the server is configured to aggregate and consolidate the data from the plurality of computer systems, and display the aggregated and consolidated data.

### Claim 19 (depends on 18)

The non-transitory computer readable medium of claim 18, wherein the executing of the retrieved second script instructs the respective ones of the plurality of computer systems to collect the data about the physical conditions by,
identifying, by the respective ones of the plurality of computer systems, a plurality of first measures of conditions of processor and/or storage and/or network resources of the computer system available to, or in use by, the computer system, at least one of the plurality of first measures identified by measuring a web response of external services provided to the computer system; and
measuring, by the respective ones of the plurality of computer systems, at least one second measure of at least one response time specific to an application running on the computer system measuring a portion, but not all, of the web response, wherein
the communicating, by the respective ones of the plurality of computer systems, includes communications the plurality of first measures from the computer system and communicating the at least one second measure for the computer system to the server via the network that the second measure of the at least one response time indicates the response time of the computer system itself while the at least one of the plurality of first measures indicates the response time of the external services provided to the computer system.

### Claim 20 (depends on 19)

The non-transitory computer readable medium of claim 19, wherein the measuring of the web response of the external services provided to the computer system includes transmitting a request from the computer system to the external services, recording two different times of the portion of the web response from the external services to the request, and calculating a difference between the two different times recorded.

### Claim 21 (depends on 18)

The non-transitory computer readable medium of claim 18, wherein the data includes first measurements, the first measurements including at least one of a measure of disk space of the computer system used and a measure of memory of the computer system in use.
