# US 10,313,459 B2 · Monitoring application flow of applications using a regular or extended mode

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

- Number: US 10,313,459 B2
- Document ID: US10313459B2
- Status: Granted
- Kind: B2
- Application number: 15/128,081
- Filed: 2014-04-29
- Published: 2017-03-30
- Granted: 2019-06-04
- Earliest claimed: 2014-04-29
- Assignees: Entit Software LLC
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: Amichai Nitsan; Eyal Kenigsberg; Michael Gopshtein
- Web page: https://patentgrep.com/patent/US10313459B2

## CPC

- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G06F 11/3003: {Monitoring arrangements specially adapted to the computing system or computing system component being monitored}
- G06F 11/3072: {where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- H04L 43/12: Network monitoring probes
- G06F 2201/865: Monitoring of software
- H04L 43/0811: by checking connectivity
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Example embodiments relate to monitoring application flow of an application responsive to receiving a monitoring mode upon launch of a session of the application. In this manner, the embodiments disclosed herein enable monitoring an application on a first computing device based on a first received monitoring mode and monitoring the same application on a second computing device based on a second received monitoring mode.

## Claims

### Claim 1

A non-transitory machine-readable storage medium comprising instructions that are executable by a processor of a server computing device to cause the server computing device to:
in response to receiving a request from a first client computing device for an indication of a monitoring mode to monitor a first application, determine that the first client computing device is to monitor an application flow of the first application running on the first client computing device in a regular mode based on a determination that previous application flow information of the first application monitored by the first client computing device fails to meet a predetermined set of conditions;
send a first indication to the first client computing device to monitor the application flow of the first application in the regular mode;
in response to receiving a request from a second client computing device for a monitoring mode to monitor the first application, determine that the second client computing device is to monitor an application flow of the first application running on the second client computing device in an extended mode based on a determination that previous application flow information of the first application monitored by the second client computing device meets the predetermined set of conditions; and
send a second indication to the second client computing device to monitor the application flow of the first application in the extended mode,
wherein monitoring the first application in the regular mode comprises obtaining a first set of information related to the application flow of the first application and monitoring the first application in the extended mode comprises obtaining a second set of information related to the application flow of the first application different from the first set of information, the second set of information comprising one or more of: the first set of information and additional information, or more detailed information as compared to the first set of information.

### Claim 2 (depends on 1)

The non-transitory machine-readable storage medium of claim 1, further comprising instructions executable by the processor of the server computing device to:
receive first monitoring information related to the application flow for the first application from the first client computing device; and
save the first monitoring information in the storage medium.

### Claim 3 (depends on 1)

The non-transitory machine-readable storage medium of claim 1, wherein the instructions are executable to cause the server computing device to:
send an end indication to the first client computing device to end monitoring the application flow of the first application in the extended mode based on an end condition associated with the predetermined set of conditions being met.

### Claim 4 (depends on 1)

The non-transitory machine-readable storage medium of claim 1, wherein the instructions are executable to cause the server computing device to:
determine a new condition to include in the set of conditions based on the received first monitoring information from the first client computing device.

### Claim 5

A server computing device comprising:
a processor; and
a memory storing instructions that when executed cause the processor to:
in response to receiving a request from a first client device for a monitoring mode to monitor a first application, determine that the first client device is to monitor the application flow of the first application running on the first client device in a regular mode based on a determination that previous application flow information of the first application monitored by the first client device fails to meet a predetermined set of conditions;
send an indication to the first client device to monitor the application flow of the first application in the regular mode;
in response to receiving a request from a second client device for a monitoring mode to monitor the first application, determine that the second client device is to monitor an application flow of the first application running on the second client device in an extended mode based on a determination that previous application flow information of the first application monitored by the second client device meets the predetermined set of conditions; and
send an indication to the second client device to monitor the application flow of the first application in the extended mode,
wherein monitoring the first application in the regular mode comprises obtaining a first set of information related to the application flow of the first application and monitoring the first application in the extended mode comprises obtaining a second set of information related to the application flow of the first application different from the first set of information, the second set of information comprising one or more of: the first set of information and additional information, or more detailed information as compared to the first set of information.

### Claim 6 (depends on 5)

The server computing device of claim 5, wherein the instructions are executable to cause the processor to:
receive first monitoring information related to the application flow for the first application from the first client device;
receive second monitoring information related to the application flow for the first application from the second client device; and
aggregate the first monitoring information and the second monitoring information in a non-transitory machine readable storage medium coupled to the server computing device.

### Claim 7 (depends on 6)

The server computing device of claim 6, wherein the instructions are executable to cause the processor to:
determine that the second monitoring information received from the second client device meets a predetermined condition of a set of conditions associated with the extended mode.

### Claim 8 (depends on 6)

The server computing device of claim 6, wherein the instructions are executable to cause the processor to:
determine whether a bandwidth exists for the second client device to monitor the application flow of the first application in the extended mode subsequent to receiving the second monitoring information from the second client device; and
maintain the second client device to monitor the first application in the extended mode responsive to determining that bandwidth exists.

### Claim 9 (depends on 6)

The server computing device of claim 6, wherein the instructions are executable to cause the processor to:
aggregate the first monitoring information and the second monitoring information; and
determine a new condition to include in the predetermined set of conditions based on the aggregated first monitoring information and the second monitoring information.

### Claim 10 (depends on 5)

The server computing device of claim 5, wherein the instructions are executable to cause the processor to:
determine whether the first monitoring information related to the application flow for the first application from the first client device meets the predetermined set of conditions; and
in response to a determination that the first monitoring information meets the predetermined set of criteria, determine whether a total amount of bandwidth used by the first client device and the second client device is less than a predetermined threshold; and
in response to a determination that the total amount of bandwidth used by the first client device and the second client device is less than the predetermined threshold, send an indication to the first client device to change a monitoring mode from the regular mode to the extended mode.

### Claim 11

A method comprising:
receiving, by a server device, a request for a first monitoring mode for monitoring application flow of a first application from a first client device;
determining, by a processor of the server device, that the first client device is to monitor the application flow of the first application in a regular mode based on a determination that previous application flow information of the first application monitored by the first client device fails to meet a predetermined set of conditions;
sending, by the processor of the server device, an indication to the first client device to monitor the application flow of the first application in the regular mode;
receiving, by the server device, first monitoring information related to the regular mode from the first client device;
receiving, by the server device, a second request for a second monitoring mode for monitoring application flow of the first application from a second client device;
determining, by the processor of the server device, that the second client device is to monitor an application flow of the first application running on the second client device in an extended mode based on a determination that previous application flow information of the first application monitored by the second client device meets the predetermined set of conditions; and
sending, by the processor, a second indication to the second client device to monitor the application flow of the first application in the extended mode,
wherein monitoring the first application in the regular mode comprises obtaining a first set of information related to the application flow of the first application and monitoring the first application in the extended mode comprises obtaining a second set of information related to the application flow of the first application different from the first set of information, the second set of information comprising one or more of: the first set of information and additional information, or more detailed information as compared to the first set of information.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
receiving second monitoring information related to the extended mode from the second client device.

### Claim 13 (depends on 11)

The method of claim 11, further comprising:
sending mode information to the first client computing device, the mode information comprising the predetermined set of conditions.
