# US 10,313,398 B2 · Systems and methods for managing lost devices of multiple types with multiple policies using melded profiles associated with groups

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

- Number: US 10,313,398 B2
- Document ID: US10313398B2
- Status: Granted
- Kind: B2
- Application number: 15/790,736
- Filed: 2017-10-23
- Published: 2018-08-02
- Granted: 2019-06-04
- Earliest claimed: 2013-08-01
- Assignees: ConnectWise, LLC
- Applicants: ConnectWise Inc.
- Inventors: Gregory Francis Buerk; Scott Logan
- Web page: https://patentgrep.com/patent/US10313398B2

## CPC

- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- G06F 21/60: Protecting data
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06F 21/88: Detecting or preventing theft or loss
- H04W 12/126: Anti-theft arrangements, e.g. protection against subscriber identity module [SIM] cloning
- G06F 2221/2143: Clearing memory, e.g. to prevent the data from being stolen
- G06F 2221/2149: Restricted operating environment
- 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

This disclosure facilitates managing lost devices. In some embodiments, a system receives a first device type from a first agent on a first device, and a different second device type from a second agent on a second device. The system receives a first group associated with the first device and a different second group associated with the second device. The system determines that the first device and the second device are lost and accesses a database storing first and second configuration classes associated with the first and second devices, respectively. The system creates first and second device-dependent classes based on the first and second device types and the first and second configuration classes, respectively. The system melds the first device-dependent class into a first melded profile and the second device-dependent class into a second melded profile, using the respective groups, and applies the melded profiles to the corresponding device.

## Claims

### Claim 1

A method for managing data or computing resource usage via a computer network, comprising:
determining, by a cloud computing environment comprising one or more servers, a first data or computing resource usage of a first device having a first device type and associated with a first group;
determining, by the cloud computing environment, a second data or computing resource usage of a second device having a second device type and associated with a second group;
identifying, by the cloud computing environment responsive to determining at least one of the first data or computing resource usage or the second data or computing resource usage, from a database, a first configuration class associated with the first device and a second configuration class associated with the second device;
generating, by the cloud computing environment, based on the first device type and the first configuration class, a first device-dependent class;
generating, by the cloud computing environment, based on the second device type and the second configuration class, a second device-dependent class;
melding, by the cloud computing environment based on the first group, the first device-dependent class into a first melded profile;
melding, by the cloud computing environment based on the second group, the second device-dependent class into a second melded profile;
applying, by the cloud computing environment responsive to an event, the first melded profile to the first device to control computing resource or network access of the first device by enabling or disabling at least one setting; and
applying, by the cloud computing environment, the second melded profile to the second device responsive to the event.

### Claim 2 (depends on 1)

The method of claim 1, comprising:
receiving, by the cloud computing environment comprising one or more servers, from a first agent executing on the first device, the first device type;
receiving, by the cloud computing environment from a second agent executing on the second device, the second device type, the second device type different from the first device type.

### Claim 3 (depends on 1)

The method of claim 1, comprising:
receiving, by the cloud computing environment via an interface, a first group associated with the first device and a second group associated with the second device, the second group different from the first group.

### Claim 4 (depends on 1)

The method of claim 1, comprising:
applying, by the cloud computing environment responsive to the event, the first melded profile to the first device to control computing resource or network access of the first device by at least one of enabling data roaming, disabling data roaming, modifying a maximum bandwidth allowed, or modifying usage time.

### Claim 5 (depends on 1)

The method of claim 1, wherein the determining of the first data or computing resource usage of the first device comprises:
receiving, by the cloud computing environment from the first agent, an indication of the first data or computing resource usage.

### Claim 6 (depends on 1)

The method of claim 1, wherein:
the first configuration class comprises a configuration selected from at least one of a data roaming configuration, a maximum cell data bandwidth configuration, and a cell data enable configuration;
the first device-dependent class comprises a setting selected from at least one of a data roaming setting, a maximum cell data bandwidth setting, and a cell data enable setting; and
the first melded profile comprises a setting selected from at least one of a data roaming setting, a maximum cell data bandwidth setting, and a cell data enable setting.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
accessing, by the cloud computing environment from the database, a translation mapping a plurality of input strings into a plurality of output strings;
selecting, by the cloud computing environment from the first melded profile, a variable string;
mapping, by the cloud computing environment, based on the translation, the variable string to a variable value; and
replacing, by the cloud computing environment in the first melded profile, the variable string with the variable value.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
receiving, by the cloud computing environment from the first agent, a configuration of the first device;
selecting, by the cloud computing environment responsive to the receiving of the configuration, based on the configuration, a third group; and
associating, by the cloud computing environment responsive to the selection, the first device with the third group.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
sending, by the cloud computing environment to a first agent of the first device, responsive to determining at least one of the first data or computing resource usage or second data or computing resource usage, an instruction indicating an update to a setting that affects data or computing resource usage by the first device.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
receiving, by the first agent, the instruction indicating the update; and
modifying, by the first agent responsive to the receiving, a configuration of the first device.

### Claim 11

A system to manage data or computing resource usage via a computer network, comprising:
a cloud computing environment comprising one or more servers to:
determine a first data or computing resource usage of a first device having a first device type and associated with a first group;
determine a second data or computing resource usage of a second device having a second device type and associated with a second group;
identify, responsive to determining at least one of the first data or computing resource usage or the second data or computing resource usage, from a database, a first configuration class associated with the first device and a second configuration class associated with the second device;
generate, based on the first device type and the first configuration class, a first device-dependent class;
generate, based on the second device type and the second configuration class, a second device-dependent class;
meld, based on the first group, the first device-dependent class into a first melded profile;
meld, based on the second group, the second device-dependent class into a second melded profile;
apply, responsive to an event, the first melded profile to the first device to control computing resource or network access of the first device by enabling or disabling at least one setting; and
apply the second melded profile to the second device responsive to the event.

### Claim 12 (depends on 11)

The system of claim 11, wherein the cloud computing environment is further configured to:
receive, from a first agent executing on the first device, the first device type;
receive, from a second agent executing on the second device, the second device type, the second device type different from the first device type.

### Claim 13 (depends on 11)

The system of claim 11, wherein the cloud computing environment is further configured to:
receive, via an interface, a first group associated with the first device and a second group associated with the second device, the second group different from the first group.

### Claim 14 (depends on 11)

The system of claim 11, wherein the cloud computing environment is further configured to:
apply, responsive to the event, the first melded profile to the first device to control computing resource or network access of the first device by at least one of enabling data roaming, disabling data roaming, modifying a maximum bandwidth allowed, or modifying usage time.

### Claim 15 (depends on 11)

The system of claim 11, wherein the cloud computing environment is further configured to:
receive, from the first agent, an indication of the first data or computing resource usage.

### Claim 16 (depends on 11)

The system of claim 11, wherein:
the first configuration class comprises a configuration selected from at least one of a data roaming configuration, a maximum cell data bandwidth configuration, and a cell data enable configuration;
the first device-dependent class comprises a setting selected from at least one of a data roaming setting, a maximum cell data bandwidth setting, and a cell data enable setting; and
the first melded profile comprises a setting selected from at least one of a data roaming setting, a maximum cell data bandwidth setting, and a cell data enable setting.

### Claim 17 (depends on 11)

The system of claim 11, wherein the cloud computing environment is further configured to:
access, from the database, a translation mapping a plurality of input strings into a plurality of output strings;
select, from the first melded profile, a variable string;
map, based on the translation, the variable string to a variable value; and
replace, in the first melded profile, the variable string with the variable value.

### Claim 18 (depends on 11)

The system of claim 11, wherein the cloud computing environment is further configured to:
receive, from the first agent, a configuration of the first device;
select, responsive to the receiving of the configuration, based on the configuration, a third group; and
associate, responsive to the selection, the first device with the third group.

### Claim 19 (depends on 18)

The system of claim 18, wherein the cloud computing environment is further configured to;
transmit, to the first agent, the instruction indicating the update to cause the first agent to modify a configuration of the first device.

### Claim 20 (depends on 11)

The system of claim 11, wherein the cloud computing environment is further configured to:
send, to a first agent of the first device, responsive to determining at least one of the first data or computing resource usage or second data or computing resource usage, an instruction indicating an update to a setting that affects data or computing resource usage by the first device.
