IP Library Granted Patent US 9,800,617
Granted Patent B2
US 9,800,617 · App. 15/149,783 · Granted Oct 24, 2017

Systems and methods for managing lost devices of multiple types with multiple policies using melded profiles associated with groups

Inventors: Gregory Francis Buerk (Whitehouse, OH); Scott Logan (Arlington, MA)
Assignee: Connectwise, Inc.
H04L63/20G06F21/60G06F21/6245G06F21/88G06F2221/2143G06F2221/2149
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,800,617
App. No.
15/149,783
Granted
Oct 24, 2017
Kind
B2
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 (80)

1. A method for managing cellular data usage via a computer network, comprising:

receiving, by a server from a first agent executing on a first device, a first device type;

receiving, by the server from a second agent executing on a second device, a second device type, the second device type different from the first device type;

receiving, by the server 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;

determining, by the server, a first cellular data usage of the first device;

determining, by the server, a second cellular data usage of the second device;

accessing, by the server responsive to determining at least one of the first cellular data usage and the second cellular data usage, a database storing, in memory, a first configuration class associated with the first device and a second configuration class associated with the second device;

creating, by the server, based on the first device type and the first configuration class, a first device-dependent class;

creating, by the server, based on the second device type and the second configuration class, a second device-dependent class;

melding, by the server based on the first group, the first device-dependent class into a first melded profile;

melding, by the server based on the second group, the second device-dependent class into a second melded profile;

applying, by the server responsive to an event, the first melded profile to the first device to control network connectivity of the first device by at least one of enabling data roaming, disabling data roaming, modifying a maximum bandwidth allowed, or modifying usage time; and

applying, by the server, the second melded profile to the second device responsive to the event.

2. The method of claim 1 , wherein the determining of the first cellular data usage of the first device comprises:

receiving, by the server from the first agent, an indication of the first cellular data usage.

3. 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.

4. The method of claim 3 , wherein 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.

5. The method of claim 4 , wherein 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.

6. The method of claim 1 , further comprising:

accessing, by the server from the database, a translation mapping a plurality of input strings into a plurality of output strings;

selecting, by the server from the first melded profile, a variable string;

mapping, by the server, based on the translation, the variable string to a variable value; and

replacing, by the server in the first melded profile, the variable string with the variable value.

7. The method of claim 1 , further comprising:

receiving, by the server from the first agent, a configuration of the first device;

selecting, by the server responsive to the receiving of the configuration, based on the configuration, a third group; and

associating, by the server responsive to the selection, the first device with the third group.

8. The method of claim 1 , further comprising:

receiving, by the server from the first agent, a configuration of the first device;

creating, by the server responsive to the receiving of the configuration, based on the first device type, the first configuration class, and the configuration, a third device-dependent class;

melding, by the server, responsive to the creating, based on the first group, the third device-dependent class into a third melded profile; and

applying, by the server, responsive to the third melded profile being different from the first melded profile, the third melded profile to the first device.

9. The method of claim 1 , further comprising:

sending, by the server to the first agent, responsive to determining at least one of the first cellular data usage and second cellular data usage, an instruction indicating an update to a setting that affects the usage of cellular data by the first device.

10. 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.

11. A system to manage cellular data usage via a computer network, comprising:

a server including a processor and memory configured to:

receive, from a first agent executing on a first device, a first device type;

receive, from a second agent executing on a second device, a second device type, the second device type different from the first device type;

receive, from 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;

determine a first cellular data usage of the first device;

determine a second cellular data usage of the second device;

access, responsive to determining at least one of the first cellular data usage and the second cellular data usage, a database storing, in memory, a first configuration class associated with the first device and a second configuration class associated with the second device;

create based on the first device type and the first configuration class, a first device-dependent class;

create 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 network connectivity of the first device to at least one of enable data roaming, disable data roaming, modify a maximum bandwidth allowed, or modify usage time; and

apply the second melded profile to the second device responsive to the event.

12. The system of claim 11 , comprising the server to receive, from the first agent, an indication of the first cellular data usage to determine the first cellular data usage of the first device.

13. 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.

14. The system of claim 13 , wherein 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.

15. The system of claim 14 , wherein 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.

16. The system of claim 11 , further comprising the server 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.

17. The system of claim 11 , further comprising the server 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.

18. The system of claim 11 , further comprising the server to:

receive, from the first agent, a configuration of the first device;

create, responsive to the receiving of the configuration, based on the first device type, the first configuration class, and the configuration, a third device-dependent class;

meld, responsive to the creating, based on the first group, the third device-dependent class into a third melded profile; and

apply, responsive to the third melded profile being different from the first melded profile, the third melded profile to the first device.

19. The system of claim 11 , further comprising the server to:

send, to the first agent, responsive to a determination of at least one of the first cellular data usage and second cellular data usage, an instruction indicating an update to a setting that affects the usage of cellular data by the first device.

20. The system of claim 19 , further comprising the server to:

receive, by the first agent, the instruction indicating the update; and

modify, by the first agent responsive to the reception, a configuration of the first device.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 6, 2021
From: OWL ROCK CAPITAL CORPORATION
To: CONNECTWISE, LLC; CONTINUUM MANAGED SERVICES HOLDCO, LLC
Reel/Frame 057718/0617 →
SECURITY INTEREST Recorded Oct 5, 2021
From: CONNECTWISE, LLC; DIPPELL & ASSOCIATES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 057771/0004 →
SECURITY INTEREST Recorded Mar 5, 2019
From: CONNECTWISE, LLC
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 048509/0936 →
CERTIFICATE OF CONVERSION Recorded Feb 26, 2019
From: CONNECTWISE, INC.
To: CONNECTWISE, LLC
Reel/Frame 048447/0076 →
MERGER Recorded May 26, 2016
From: LABTECH SOFTWARE, LLC
To: CONNECTWISE, INC.
Reel/Frame 038725/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: BUERK, GREGORY FRANCIS; LOGAN, SCOTT
To: LABTECH SOFTWARE, LLC
Reel/Frame 038725/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2016
From: BUERK, GREGORY FRANCIS; LOGAN, SCOTT
To: LABTECH LLC
Reel/Frame 038684/0525 →
Continuity (3)
Continuation 14448359 · Jul 31, 2014
Provisional Application 61861054 · Aug 1, 2013
Related Publication 20170085593A1 · Mar 23, 2017