IP Library Granted Patent US 11,310,304
Granted Patent B1
US 11,310,304 · App. 17/206,509 · Granted Apr 19, 2022

Web application access management system and method for a workspace orchestration system

Inventors: Vivek Viswanathan Iyer (Austin, TX); Gokul Thiruchengode Vajravel (Bangalore, IN)
Assignee: Dell Products, L.P.
H04L67/02H04L41/16H04L67/42
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,310,304
App. No.
17/206,509
Granted
Apr 19, 2022
Kind
B1
Abstract

Embodiments of systems and methods for managing an Information Handling System (IHS) using a workspace orchestration system are described. In an illustrative, non-limiting embodiment, an IHS may include computer-executable instructions to, for each of a plurality of workspaces instantiated on the IHS, upon receiving a request to launch a web application from an online server; determine one or more native APIs that the web application is restricted from using. When the web application request access to one of the restricted native APIs, the instructions reject the request, and when the web application request access to one of a web API, the instructions accept the request. The web API and the native API are associated with the same peripheral device.

Claims (38)

1. An information Handling System (IHS) comprising:

a workspace orchestration service that is executed to manage deployment of workspaces on the IHS; and

a processor and a memory coupled to the processor, the memory storing program instructions that, upon execution by the processor, cause the IHS to, for each of a plurality of workspaces instantiated on the IHS:

receive a request to launch a web application from an online server;

determine one or more native APIs that the web application is restricted from using, wherein each of the restricted native APIs are configured in the IHS;

when the web application requests access to one of the restricted native APIs, reject the request; and

when the web application requests access to a web API, accept the request, wherein the web API and the native API are associated with the same peripheral device, and wherein the web API is administered from an online web-based source.

2. The IHS of claim 1 , wherein the instructions are further executed to determine the native APIs according to one or more policies obtained from a cloud-based administration server.

3. The IHS of claim 1 , wherein the instructions are further executed to trap the request from the web application, and determine the one or more APIs before allowing the web application to begin execution.

4. The IHS of claim 1 , wherein the instructions are further executed to determine the native APIs according to a trust score associated with the web application.

5. The IHS of claim 4 , wherein the instructions are further executed to generate the trust score according to a machine learning (ML) process.

6. The IHS of claim 5 , wherein the instructions are further executed to store the determined native APIs for future native API access requests from the web application.

7. The IHS of claim 5 , wherein the web application is executed in a workspace managed by the workspace orchestration service, and wherein the instructions communicate with the web application via a service executed on the workspace.

8. The IHS of claim 5 , wherein the instructions are further executed to:

determine one or more native APIs that the web application is allowed to use; and

when the web application requests access to one of the allowed native APIs, allow the request.

9. A method comprising:

receiving, using instructions stored in at least one memory and executed by at least one processor, a request to launch a web application from an online server;

determining, using the instructions, one or more native APIs that the web application is restricted from using, wherein each of the restricted native APIs are configured in the IHS;

when the web application requests access to one of the restricted native APIs, rejecting, using the instructions, the request; and

when the web application requests access to a web API, accepting, using the instructions, the request, wherein the web API and the native API are associated with the same peripheral device, and wherein the web API is administered from an online web-based source.

10. The method of claim 9 , further comprising determining the native APIs according to one or more policies obtained from a cloud-based administration server.

11. The method of claim 9 , further comprising trapping the request from the web application, and determine the one or more APIs before allowing the web application to begin execution.

12. The method of claim 9 , further comprising determining the native APIs according to a trust score associated with the web application.

13. The method of claim 12 , further comprising generating the trust score according to a machine learning (ML) process.

14. The method of claim 13 , further comprising storing the determined native APIs for future native API access requests from the web application.

15. The method of claim 14 , further comprising:

determine one or more native APIs that the web application is allowed to use; and

when the web application requests access to one of the allowed native APIs, allow the request.

16. A memory storage device having program instructions stored thereon that, upon execution by one or more processors of an Information Handling System (IHS), cause the IHS to:

receive a request to launch a web application from an online server;

determine one or more native APIs that the web application is restricted from using, wherein each of the restricted native APIs are configured in the IHS;

when the web application requests access to one of the restricted native APIs, reject the request; and

when the web application requests access to one of a web API, accept the request, wherein the web API and the native API are associated with the same peripheral device, and wherein the web API is administered from an online web-based source.

17. The memory storage device of claim 16 , wherein the instructions are further executed to trap the request from the web application, and determine the one or more APIs before allowing the web application to begin execution.

18. The memory storage device of claim 16 , wherein the instructions are further executed to determine the native APIs according to a trust score associated with the web application.

19. The method of claim 18 , wherein the instructions are further executed to generate the trust score according to a machine learning (ML) process.

20. The memory storage device of claim 16 , wherein the instructions are further executed to store the determined native APIs for future native API access requests from the web application.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2021
From: IYER, VIVEK VISWANATHAN; VAJRAVEL, GOKUL THIRUCHENGODE
To: DELL PRODUCTS, L.P.
Reel/Frame 055649/0475 →