IP Library Granted Patent US 11,336,537
Granted Patent B2
US 11,336,537 · App. 17/102,630 · Granted May 17, 2022

Management service migration for managed devices

Inventors: Roger Deane (Atlanta, GA); Jeff Harris (Atlanta, GA); Urvashi Goverdhan (Bangalore, IN)
Assignee: AIRWATCH LLC
H04L41/22H04L41/042H04L41/082H04L63/20H04L67/34H04W12/06H04W12/082H04W12/37
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 11,336,537
App. No.
17/102,630
Granted
May 17, 2022
Kind
B2
Abstract

Disclosed are various examples for client device migration. In one example, a migration service identifies migration data to migrate a client device from a first management service to a second management service. The migration service transmits a management data request to the first management service, and temporarily stores management data retrieved based on the request. The management data indicates an organizational group. The migration service creates the organizational group with the second management service to facilitate migration of the client device to the second management service.

Claims (50)

1. A non-transitory computer-readable medium embodying program instructions executable in at least one computing device that, when executed, cause the at least one computing device to at least:

identify, by a migration service, migration data that identifies at least one client device to migrate from a first management service to a second management service, the migration data comprising at least one unique device identifier of the at least one client device;

transmit, by the migration service to the first management service, at least one management data request that specifies the at least one unique device identifier of the at least one client device;

temporarily store, by the migration service, management data for the at least one client device, the management data being received from the first management service based at least in part on the management data request, the management data comprising: an organizational group to which the at least one client device is assigned within the first management service;

transmit, by the migration service to the second management service, a request to replicate the organizational group with the second management service using the management data received from the first management service to facilitate a migration of the at least one client device from the first management service to the second management service; and

un-enroll, by the migration service, the at least one client device from the first management service based at least in part on screen-scraping and emulation of administrator control through a network site of the first management service.

2. The non-transitory computer-readable medium of claim 1 , wherein when executed, the program instructions further cause the at least one computing device to at least:

store, by the migration service, migration status information for the at least one client device; and

generate, by the migration service, a user interface that provides the migration status information.

3. The non-transitory computer-readable medium of claim 2 , wherein the user interface indicates a percentage of the at least one client device that has completed migration.

4. The non-transitory computer-readable medium of claim 1 , wherein when executed, the program instructions further cause the at least one computing device to at least:

identify, by the migration service, a user request to migrate a client device from the first management service to the second management service, wherein the migration service un-enrolls the client device from the first management service and enrolls the client device with the second management service in an instance in which the user request to migrate the client device is identified.

5. The non-transitory computer-readable medium of claim 4 , wherein the at least one client device is assigned to a replicated version of the organizational group within the second management service.

6. The non-transitory computer-readable medium of claim 5 , wherein when executed, the program instructions further cause the at least one computing device to at least:

identify, by the migration service, at least one request to migrate the at least one client device from the first management service to the second management service.

7. The non-transitory computer-readable medium of claim 1 , wherein the management data further comprises a policy for the at least one client device, wherein the second management service applies the policy to a client device based at least in part on the client device becoming enrolled with the second management service.

8. A system, comprising:

at least one computing device; and

program instructions executable in the at least one computing device that, when executed, cause the at least one computing device to at least:

identify, by a migration service, migration data that identifies at least one client device to migrate from a first management service to a second management service, the migration data comprising at least one unique device identifier of the at least one client device;

transmit, by the migration service to the first management service, at least one management data request that specifies the at least one unique device identifier of the at least one client device;

temporarily store, by the migration service, management data for the at least one client device, the management data being received from the first management service based at least in part on the management data request, the management data comprising: an organizational group to which the at least one client device is assigned within the first management service;

transmit, by the migration service to the second management service, a request to replicate the organizational group with the second management service using the management data received from the first management service to facilitate a migration of the at least one client device from the first management service to the second management service;

transmit, by the migration service to the first management service, a request to apply a certificate of an emulated management service to the at least one client device, wherein the at least one client device trusts communications from the emulated management service based at least in part on the certificate; and

transmit, by the migration service, a request to un-enroll the at least one client device using the emulated management service that emulates the first management service, wherein the emulated management service transmits an un-enrollment command that is implemented by the at least one client device.

9. The system of claim 8 , wherein when executed, the program instructions further cause the at least one computing device to at least:

store, by the migration service, migration status information for the at least one client device; and

generate, by the migration service, a user interface that provides the migration status information.

10. The system of claim 9 , wherein the user interface indicates a percentage of the at least one client device that has completed migration.

11. The system of claim 8 , wherein when executed, the program instructions further cause the at least one computing device to at least:

identify, by the migration service, a user request to migrate a client device from the first management service to the second management service, wherein the migration service un-enrolls the client device from the first management service and enrolls the client device with the second management service in an instance in which the user request to migrate the client device is identified.

12. The system of claim 8 , wherein the at least one client device is assigned to a replicated version of the organizational group within the second management service.

13. The system of claim 8 , wherein when executed, the program instructions further cause the at least one computing device to at least:

identify, by the migration service, at least one request to migrate the at least one client device from the first management service to the second management service.

14. The system of claim 8 , wherein the management data further comprises a policy for the at least one client device, wherein the second management service applies the policy to the at least one client device based at least in part on the at least one client device becoming enrolled with the second management service.

15. A computer-implemented method, comprising:

identifying, by a migration service, migration data that identifies at least one client device to migrate from a first management service to a second management service, the migration data comprising at least one unique device identifier of the at least one client device;

transmitting, by the migration service to the first management service, at least one management data request that specifies the at least one unique device identifier of the at least one client device;

temporarily storing, by the migration service, management data for the at least one client device, the management data being received from the first management service based at least in part on the management data request, the management data comprising: an organizational group to which the at least one client device is assigned within the first management service;

transmitting, by the migration service to the second management service, a request to replicate the organizational group with the second management service using the management data received from the first management service to facilitate a migration of the at least one client device from the first management service to the second management service; and

un-enrolling, by the migration service, the at least one client device from the first management service based at least in part on screen-scraping and emulation of administrator control through a network site of the first management service.

16. The computer-implemented method of claim 15 , further comprising:

storing, by the migration service, migration status information for the at least one client device; and

generating, by the migration service, a user interface that provides the migration status information.

17. The computer-implemented method of claim 16 , wherein the user interface indicates a percentage of the at least one client device that has completed migration.

18. The computer-implemented method of claim 15 , further comprising:

identifying, by the migration service, a user request to migrate a client device from the first management service to the second management service, wherein the migration service un-enrolls the client device from the first management service and enrolls the client device with the second management service in an instance in which the user request to migrate the client device is identified.

19. The computer-implemented method of claim 18 , wherein the at least one client device is assigned to a replicated version of the organizational group within the second management service.

20. The computer-implemented method of claim 18 , further comprising:

identifying, by the migration service, at least one request to migrate the at least one client device from the first management service to the second management service.

Assignments (2)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
Continuity (2)
Continuation 15598321 · May 18, 2017
Related Publication 20210083946A1 · Mar 18, 2021