# US 2021/0243090 A1 · Monitoring user experience using data blocks for secure data access

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

- Number: US 2021/0243090 A1
- Document ID: US20210243090A1
- Status: Published application
- Kind: A1
- Application number: 17/234,775
- Filed: 2021-04-19
- Published: 2021-08-05
- Earliest claimed: 2019-12-17
- Assignees: CloudFit Software, LLC
- Applicants: CloudFit Software, LLC
- Inventors: Chad Campbell; Carroll Wayne Moon; Christopher James Carlson; Jeremy David Sublett; Paul O'Hara; David Ray Garza; David James Weatherford; Jason Aaron Graham; Jon Matthew Loflin; Kyle Wagner
- Web page: https://patentgrep.com/patent/US20210243090A1

## CPC

- H04L 41/5067: Customer-centric QoS measurements
- G06F 9/547: {Remote procedure calls [RPC]; Web services}
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/3055: {Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available (error or fault processing without redundancy G06F11/0703; error detection or correction by redundancy in data representation G06F11/08; error detection or correction of the data by redundancy in operations G06F11/14; error detection or correction by redundancy in hardware G06F11/16)}
- H04L 41/0613: {based on the type or category of the network elements}
- H04L 41/0645: {by additionally acting on or stimulating the network after receiving notifications}
- H04L 41/0661: {by reconfiguring faulty entities}
- H04L 43/045: for graphical visualisation of monitoring data
- H04L 43/0817: by checking functioning
- H04L 63/0421: {Anonymous communication, i.e. the party's identifiers are hidden from the other party or parties, e.g. using an anonymizer}
- H04L 63/102: {Entity profiles}
- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- H04W 12/08: Access security
- G06F 2201/86: Event-based monitoring
- G06F 2201/875: Monitoring of systems including the internet
- H04L 63/1408: {by monitoring network traffic (monitoring network traffic per se H04L43/00)}
- 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)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Techniques for enabling secure access to data using data blocks is described. Computing device(s) can provide instruction(s) to a component associated with an entity, wherein the instruction(s) are associated with an identifier corresponding to a data block of a plurality of data blocks. The computing device(s) can receive, from the component, data associated with the component, wherein the data is associated with the identifier and is indicative of a state of the component. The computing device(s) can store the data in the data block and monitor, using rule(s), changes to the state of the component based at least partly on the data in the data block. As a result, techniques described herein enable near real-time—and in some examples, automatic—reporting and/or remediation for correcting changes to the state of the component using data that is securely accessed by use of data blocks.

## Claims

### Claim 1

A system comprising:
one or more processors; and
one or more non-transitory computer readable media storing computer executable instructions that, when executed, cause the system to perform operations comprising:
receiving, from a user device using a cloud-based service availed by an entity, data associated with one or more components of the user device;
based at least in part on a user identifier associated with the data, determining an identity of a user associated with the user device;
monitoring, using one or more rules and based at least in part on the data, a state of the user device;
determining, based at least in part on the monitoring, a change to the state of the user device; and
causing performance of one or more remedial actions, wherein the one or more remedial actions are based at least in part on the identity of the user.

### Claim 2 (depends on 1)

The system as claim 1 recites, wherein the user device is one of a plurality of user devices associated with the entity, and the operations further comprise:
determining state changes to a quantity of user devices of the plurality of user devices;
determining that the quantity of user devices meets or exceeds a threshold; and
causing the performance of the one or more remedial actions responsive to determining that the quantity of user devices meets or exceeds the threshold.

### Claim 3 (depends on 1)

The system as claim 1 recites, wherein the one or more rules are associated with at least one condition, and the operations further comprise:
determining, based at least in part on the data, that the at least one condition is satisfied; and
determining the change to the state of the user device responsive to determining that the at least one condition is satisfied.

### Claim 4 (depends on 1)

The system as claim 1 recites, wherein the one or more rules are determined based at least in part on one or more of (i) the cloud-based service, (ii) the entity, or (iii) a characteristic of the user.

### Claim 5 (depends on 1)

The system as claim 1 recites, wherein causing the performance of the one or more remedial actions comprises causing a notification to be presented via a computing device of a designated user, wherein the notification indicates the change to the state of the user device.

### Claim 6 (depends on 5)

The system as claim 5 recites, wherein the designated user is a technical support representative of the entity associated with the user device or a representative associated with the system.

### Claim 7 (depends on 1)

The system as claim 1 recites, wherein the one or more rules are generated using a machine learning mechanism.

### Claim 8

A method comprising:
receiving, from a user device using a cloud-based service availed by an entity, data associated with one or more components of the user device;
based at least in part on a user identifier associated with the data, determining an identity of a user associated with the user device;
monitoring, using one or more rules and based at least in part on the data, changes to a state of the user device;
determining, based at least in part on the monitoring, an occurrence of a trigger event; and
determining an output associated with the trigger event, wherein the output causes one or more remedial actions to be performed, wherein the one or more remedial actions are based at least in part on the identity of the user.

### Claim 9 (depends on 8)

The method as claim 8 recites, wherein causing the one or more remedial actions comprises causing a notification to be presented via a computing device of a designated user, the notification indicating a change to the state of the user device.

### Claim 10 (depends on 8)

The method as claim 8 recites, wherein the method is performed by one or more server computing devices and the one or more remedial actions are performed automatically by the one or more server computing devices.

### Claim 11 (depends on 8)

The method as claim 8 recites, wherein a rule of the one or more rules is associated with a condition and the method further comprises:
determining, based at least in part on the data, that the condition is satisfied,
wherein determining the occurrence of the trigger event is based at least in part on determining that the condition is satisfied.

### Claim 12 (depends on 8)

The method as claim 8 recites, wherein the one or more rules are respectively associated with one or more conditions and the method further comprises determining the occurrence of the trigger event based at least in part on determining that more than a threshold quantity of the one or more conditions are satisfied.

### Claim 13 (depends on 8)

The method as claim 8 recites, wherein the state of the user device is associated with a value and the method further comprises determining the occurrence of the trigger event based at least in part on a relationship of the value and a threshold value.

### Claim 14 (depends on 8)

The method as claim 8 recites, further comprising receiving, from the user device, additional data associated with the one or more components of the user device, wherein the data and the additional data are received securely and in near real-time.

### Claim 15 (depends on 14)

The method as claim 14 recites, wherein at least one of the data or the additional data are received at a regular interval of time.

### Claim 16 (depends on 8)

The method as claim 8 recites, wherein the one or more rules are determined based at least in part on one or more of (i) the cloud-based service, (ii) the entity, or (iii) a characteristic of the user.

### Claim 17

One or more non-transitory computer readable media storing computer executable instructions that, when executed, cause one or more processors to perform operations comprising:
receiving, from a user device using a cloud-based service availed by an entity, data associated with one or more components of the user device;
based at least in part on a user identifier associated with the data, determining an identity of a user associated with the user device;
monitoring, using one or more rules and based at least in part on the data, changes to a state of the user device;
determining, based at least in part on the monitoring, an occurrence of a trigger event associated with a remedial action; and
effectuating the remedial action.

### Claim 18 (depends on 17)

The one or more non-transitory computer readable media as claim 17 recites, wherein receiving the data from the user device comprises receiving the data from a software agent provided by the monitoring service, wherein the software agent runs as a background process on the user device.

### Claim 19 (depends on 17)

The one or more non-transitory computer readable media as claim 17 recites, wherein the one or more rules are determined based at least in part on one or more of (i) the cloud-based service, (ii) the entity, or (iii) a characteristic of the user.

### Claim 20 (depends on 17)

The one or more non-transitory computer readable media as claim 17 recites, wherein the remedial action is performed automatically by the one or more processors.
