# US 10,120,790 B1 · Automated analysis system and method

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

- Number: US 10,120,790 B1
- Document ID: US10120790B1
- Status: Granted
- Kind: B1
- Application number: 15/199,286
- Filed: 2016-06-30
- Granted: 2018-11-06
- Earliest claimed: 2016-06-30
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC Corporation
- Inventors: Michael G. Varteresian; Muzhar Khokhar; Charles S. Langley; Peter T. Beale
- Web page: https://patentgrep.com/patent/US10120790B1

## CPC

- G06F 11/3692: {for test results analysis}
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method, computer program product, and computing system for receiving telemetry data from a remote storage system. The remote storage system includes a plurality of subsystems. The telemetry data is analyzed to assign a subsystem health score to each of the plurality of subsystems, thus defining a plurality of subsystem health scores. A system health score is assigned to the remote storage system based, at least in part, upon each of the subsystem health scores.

## Claims

### Claim 1

A computer-implemented method, executed on a computing system, comprising:
receiving telemetry data from a remote storage system, wherein the remote storage system includes a plurality of subsystems;
analyzing the telemetry data to assign a subsystem health score to each of the plurality of subsystems, thus defining a plurality of subsystem health scores, wherein the subsystem health score assigned to each of the plurality of subsystems is a numerical score; and
assigning a system health score to the remote storage system based, at least in part, upon each of the subsystem health scores, wherein the system health score is a numerical score, wherein assigning the system health score includes assigning the system health score based, at least in part, upon determining that a subset of the plurality of subsystems are failing and a configuration of the subset of the plurality of subsystems.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1 further comprising:
gathering the telemetry data on the remote storage system.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1 further comprising:
providing one or more solutions to the remote storage system based, at least in part, upon the system health score assigned to the remote storage system.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3 wherein providing one or more solutions to the remote storage system includes one or more of:
installing one or more firmware upgrades on the remote storage system;
installing one or more software upgrades on the remote storage system;
providing one or more recommendations to an administrator of the remote storage system; and
providing one or more incentives to the administrator of the remote storage system.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1 wherein analyzing the telemetry data to assign a subsystem health score to each of the plurality of subsystems includes one or more of:
analyzing one or more hardware subsystems of the remote storage system for possible issues;
analyzing one or more software subsystems of the remote storage system for possible issues; and
analyzing one or more process subsystems of the remote storage system for possible issues.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1 wherein the plurality of subsystems includes one or more of:
a hardware subsystem;
a software subsystem; and
a process subsystem.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1 further comprising:
comparing the system health score assigned to the remote storage system to other system health scores assigned to other remote storage systems.

### Claim 8

A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
receiving telemetry data from a remote storage system, wherein the remote storage system includes a plurality of subsystems;
analyzing the telemetry data to assign a subsystem health score to each of the plurality of subsystems, thus defining a plurality of subsystem health scores, wherein the subsystem health score assigned to each of the plurality of subsystems is a numerical score; and
assigning a system health score to the remote storage system based, at least in part, upon each of the subsystem health scores, wherein the system health score is a numerical score, wherein assigning the system health score includes assigning the system health score based, at least in part, upon determining that a subset of the plurality of subsystems are failing and a configuration of the subset of the plurality of subsystems.

### Claim 9 (depends on 8)

The computer program product of claim 8 further comprising instructions for:
gathering the telemetry data on the remote storage system.

### Claim 10 (depends on 8)

The computer program product of claim 8 further comprising instructions for:
providing one or more solutions to the remote storage system based, at least in part, upon the system health score assigned to the remote storage system.

### Claim 11 (depends on 10)

The computer program product of claim 10 wherein providing one or more solutions to the remote storage system includes one or more of:
installing one or more firmware upgrades on the remote storage system;
installing one or more software upgrades on the remote storage system;
providing one or more recommendations to an administrator of the remote storage system; and
providing one or more incentives to the administrator of the remote storage system.

### Claim 12 (depends on 8)

The computer program product of claim 8 wherein analyzing the telemetry data to assign a subsystem health score to each of the plurality of subsystems includes one or more of:
analyzing one or more hardware subsystems of the remote storage system for possible issues;
analyzing one or more software subsystems of the remote storage system for possible issues; and
analyzing one or more process subsystems of the remote storage system for possible issues.

### Claim 13 (depends on 8)

The computer program product of claim 8 wherein the plurality of subsystems includes one or more of:
a hardware subsystem;
a software subsystem; and
a process subsystem.

### Claim 14 (depends on 8)

The computer program product of claim 8 further comprising instructions for:
comparing the system health score assigned to the remote storage system to other system health scores assigned to other remote storage systems.

### Claim 15

A computing system including a processor and memory configured to perform operations comprising:
receiving telemetry data from a remote storage system, wherein the remote storage system includes a plurality of subsystems;
analyzing the telemetry data to assign a subsystem health score to each of the plurality of subsystems, thus defining a plurality of subsystem health scores, wherein the subsystem health score assigned to each of the plurality of subsystems is a numerical score; and
assigning a system health score to the remote storage system based, at least in part, upon each of the subsystem health scores, wherein the system health score is a numerical score, wherein assigning the system health score includes assigning the system health score based, at least in part, upon determining that a subset of the plurality of subsystems are failing and a configuration of the subset of the plurality of subsystems.

### Claim 16 (depends on 15)

The computing system of claim 15 further configured to perform operations comprising:
gathering the telemetry data on the remote storage system.

### Claim 17 (depends on 15)

The computing system of claim 15 further configured to perform operations comprising:
providing one or more solutions to the remote storage system based, at least in part, upon the system health score assigned to the remote storage system.

### Claim 18 (depends on 17)

The computing system of claim 17 wherein providing one or more solutions to the remote storage system includes one or more of:
installing one or more firmware upgrades on the remote storage system;
installing one or more software upgrades on the remote storage system;
providing one or more recommendations to an administrator of the remote storage system; and
providing one or more incentives to the administrator of the remote storage system.

### Claim 19 (depends on 15)

The computing system of claim 15 wherein analyzing the telemetry data to assign a subsystem health score to each of the plurality of subsystems includes one or more of:
analyzing one or more hardware subsystems of the remote storage system for possible issues;
analyzing one or more software subsystems of the remote storage system for possible issues; and
analyzing one or more process subsystems of the remote storage system for possible issues.

### Claim 20 (depends on 15)

The computing system of claim 15 wherein the plurality of subsystems includes one or more of:
a hardware subsystem;
a software subsystem; and
a process subsystem.

### Claim 21 (depends on 15)

The computing system of claim 15 further configured to perform operations comprising:
comparing the system health score assigned to the remote storage system to other system health scores assigned to other remote storage systems.
