IP Library Granted Patent US 12,158,946
Granted Patent B2
US 12,158,946 · App. 17/692,215 · Granted Dec 3, 2024

Sharing enterprise resources with temporary users

Inventors: Ramanandan Nambannor Kunnath (Bangalore, IN); Rohit Pradeep Shetty (Bangalore, IN); Erich Stuntebeck (Atlanta, GA); Ramani Panchapakesan (Bangalore, IN)
Assignee: Omnissa, LLC
G06F21/45G06F2221/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 12,158,946
App. No.
17/692,215
Granted
Dec 3, 2024
Kind
B2
Abstract

Disclosed are various embodiments for delegating administrator tasks from a primary administrator to a secondary administrator. A secondary administrator can create a temporary user account and cause a temporary client device to be enrolled with a management service. The temporary user and/or temporary client device can be provided with access to certain enterprise resources to which the secondary administrator is empowered to grant access.

Claims (37)

1. A non-transitory computer-readable medium embodying instructions executable by at least one processor, the instructions causing the at least one processor to at least:

identify a user account associated with a first client device, wherein the first client device is enrolled as a managed device with a management service;

determine that the user account is designated as a secondary administrator for the management service, wherein the secondary administrator is associated with privileges to onboard a temporary user in a sandboxed environment;

receive a unique token from the first client device, wherein the first client device performs a token exchange with a second client device, wherein the first client device provides a temporary user credential to the second client device and the second client device provides a unique token to the first client device, the unique token being associated with a request to create the temporary user account associated with the second client device;

create the temporary user account in the sandboxed environment in a user directory; and

enroll the second client device as a managed device with the management service.

2. The non-transitory computer-readable medium of claim 1 , wherein the temporary user credential is created by a management component running on the first client device.

3. The non-transitory computer-readable medium of claim 2 , wherein the instructions generate a user credential for the temporary user account in a directory service associated with an enterprise and provide the user credential to the management component running on the first client device.

4. The non-transitory computer-readable medium of claim 3 , wherein the first client device provides the user credential to the second client device via a peer-to-peer communication.

5. The non-transitory computer-readable medium of claim 2 , wherein the management component running on the first client device provides the unique token to the management service.

6. The non-transitory computer-readable medium of claim 5 , wherein the instructions enroll the second client device as a managed device with the management service in an instance in which an enrollment request is received from the second client device that includes the unique token, wherein the management service verifies the unique token based upon a previously received unique token from the first client device.

7. The non-transitory computer-readable medium of claim 6 , wherein the instructions cause at least one of a configuration profile, compliance policy, or an application to be installed on the second client device.

8. A system, comprising:

at least one computing device; and

an application executable by a hardware processor of the at least one computing device to cause the hardware processor to at least:

identify a user account associated with a first client device, wherein the client device is enrolled as a managed device with a management service;

determine that the user account is designated as a secondary administrator for the management service, wherein the secondary administrator is associated with privileges to onboard a temporary user in a sandboxed environment;

receive a unique token from the first client device, wherein the first client device performs a token exchange with a second client device, wherein the first client device provides a temporary user credential to the second client device and the second client device provides a unique token to the first client device, the unique token being associated with a request to create the temporary user account associated with the second client device;

create the temporary user account in the sandboxed environment in a user directory; and

enroll the second client device as a managed device with the management service.

9. The system of claim 8 , wherein the temporary user credential is created by a management component running on the first client device.

10. The system of claim 9 , wherein the application generates a user credential for the temporary user account in a directory service associated with an enterprise and provide the user credential to the management component running on the first client device.

11. The system of claim 10 , wherein the first client device provides the user credential to the second client device via a peer-to-peer communication.

12. The system of claim 10 , wherein the management component running on the first client device provides the unique token to the management service.

13. The system of claim 12 , wherein the application enrolls the second client device as a managed device with the management service in an instance in which an enrollment request is received from the second client device that includes the unique token, wherein the management service verifies the unique token based upon a previously received unique token from the first client device.

14. The system of claim 8 , wherein the application causes at least one of a configuration profile, compliance policy, or an application to be installed on the second client device.

15. A method, comprising:

identifying a user account associated with a first client device, wherein the client device is enrolled as a managed device with a management service;

determining that the user account is designated as a secondary administrator for the management service, wherein the secondary administrator is associated with privileges to onboard a temporary user in a sandboxed environment;

receiving a unique token from the first client device, wherein the first client device performs a token exchange with a second client device, wherein the first client device provides a temporary user credential to the second client device and the second client device provides a unique token to the first client device, the unique token being associated with a request to create the temporary user account associated with the second client device;

creating the temporary user account in the sandboxed environment in a user directory; and

enrolling the second client device as a managed device with the management service.

16. The method of claim 15 , wherein the temporary user credential is created by a management component running on the first client device.

17. The method of claim 16 , further comprising generating a user credential for the temporary user account in a directory service associated with an enterprise and provide the user credential to the management component running on the first client device.

18. The method of claim 17 , wherein the first client device provides the user credential to the second client device via a peer-to-peer communication.

19. The method of claim 16 , wherein the management component running on the first client device provides the unique token to the management service.

20. The method of claim 19 , further comprising enrolling the second client device as a managed device with the management service in an instance in which an enrollment request is received from the second client device that includes the unique token, wherein the management service verifies the unique token based upon a previously received unique token from the first client device.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2022
From: NAMBANNOR KUNNATH, RAMANANDAN; SHETTY, ROHIT PRADEEP; STUNTEBECK, ERICH; PANCHAPAKESAN, RAMANI
To: VMWARE, INC.
Reel/Frame 059233/0047 →