IP Library Granted Patent US 11,055,079
Granted Patent B2
US 11,055,079 · App. 16/264,353 · Granted Jul 6, 2021

Systems and methods for just-in-time application implementation

Inventors: Vignesh Raja Jayaraman (Palo Alto, CA); Jairam Choudhary (Palo Alto, CA); Charansing Deore (San Jose, CA)
Assignee: VMWARE, INC.
G06F8/63G06F9/445
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,055,079
App. No.
16/264,353
Granted
Jul 6, 2021
Kind
B2
Abstract

Systems and methods for implementing an application on a just-in-time basis can include selection of one of an application and a bundle of applications (“selected application”) by a user on a user interface of a portal application. An agent on the user device can obtain a use-policy for accessing a virtual disk corresponding to the selected application and launch the selected application. The virtual disk can be accessed with the agent according to the use-policy. The portal application can send a resource request to the agent for an update on a status of at least one of a virtual disk download and an application launch. The resource request can be one of a script request and an image request, and can be generated by the portal application based on an information package that incorporates the use-policy and is associated with an option selected through the PUI for the selected application.

Claims (62)

1. A method for implementing applications on a user device on a just-in-time basis, the method comprising:

receiving a selection of an option presented in a user interface of a portal application, the option corresponding to an application or a bundle of applications;

obtaining, with an agent on the user device, an information package for the option through the portal application, the information package including parameters, one of the parameters indicating a type of virtual disk access;

querying, with the agent operating on the user device, the information package;

determining a use-policy based on the parameters identified from querying the information package, the use-policy specifying the type of virtual disk access and protocols for the agent to:

access a virtual disk corresponding to the selected application or bundle of applications, and

launch the selected application or bundle of applications from the virtual disk;

accessing the virtual disk with the agent according to the use-policy; and

sending, from the portal application to the agent, a resource request for an update on a status of at least one of a virtual disk download and an application launch;

wherein the resource request is one of a script request and an image request, and

wherein the resource request is generated by the portal application based on the information package in accordance with the type of virtual disk access as specified in the use-policy.

2. The method of claim 1 , further comprising:

receiving a response to the resource request; and

displaying data from the response in the portal application.

3. The method of claim 1 , wherein the type of virtual disk access causes the agent to download a local copy of the virtual disk, and data from the response in the portal application includes a download completion percentage.

4. The method of claim 2 , wherein the resource request is a script request that is generated by the portal application and provided to a web server of the agent through a browser, and wherein the response is a script response that is provided from the web server to the portal application through the browser.

5. The method of claim 2 , wherein sending the resource request includes activating a first dynamic module (“DM 1 ”) that is identified in the resource request, and wherein the response includes an activation protocol for activating a second dynamic module (“DM 2 ”) on the portal application that implements DM 1 and provides DM 1 with the data.

6. The method of claim 5 , further comprising:

sending a notification to a module manager of the portal application in an instance where an implementation of DM 1 is completed; and

deactivating, with the module manager, DM 1 and DM 2 with respect to a portal page of the portal application.

7. A non-transitory, computer-readable medium comprising instructions that, when executed by a processor, perform stages for implementing applications on a user device on a just-in-time basis, the stages comprising:

receiving a selection of an option presented in a user interface of a portal application, the option corresponding to an application or a bundle of applications;

obtaining, with an agent on the user device, an information package for the option through the portal application, the information package including parameters, one of the parameters indicating a type of virtual disk access;

querying, with the agent operating on the device, the information package;

determining a use-policy based on the parameters identified from querying the information package, the use-policy specifying the type of virtual disk access and protocols for the agent to:

access a virtual disk corresponding to the selected application or bundle of applications, and

launch the selected application or bundle of applications from the virtual disk;

accessing the virtual disk with the agent according to the use-policy; and

sending, from the portal application to the agent, a resource request for an update on a status of at least one of a virtual disk download and an application launch;

wherein the resource request is one of a script request and an image request, and

wherein the resource request is generated by the portal application based on the information package in accordance with the type of virtual disk access as specified in the use-policy.

8. The non-transitory, computer-readable medium of claim 7 , the stages further comprising:

receiving a response to the resource request; and

displaying data from the response in the portal application.

9. The non-transitory, computer-readable medium of claim 8 , wherein the type of virtual disk access causes the agent to download of a local copy of the virtual disk, and wherein the data from the response includes a download completion percentage.

10. The non-transitory, computer-readable medium of claim 8 , wherein the resource request is a script request that is generated by the portal application and provided to a web server of the agent through a browser, and wherein the response is a script response that is provided from the web server to the portal application through the browser.

11. The non-transitory, computer-readable medium of claim 8 , wherein sending the resource request includes activating a first dynamic module (“DM 1 ”) that is identified in the resource request, and wherein the response includes an activation protocol for activating a second dynamic module (“DM 2 ”) on the portal application that implements DM 1 and provides DM 1 with the data.

12. The non-transitory, computer-readable medium of claim 11 , the stages further comprising:

sending a notification to a module manager of the portal application in an instance where an implementation of DM 1 is completed; and

deactivating, with the module manager, DM 1 and DM 2 with respect to a portal page of the portal application.

13. A system for implementing applications on a user device on a just-in-time basis, comprising:

a memory storage including a non-transitory, computer-readable medium comprising instructions; and

the user device including a processor that executes the instructions to carry out stages comprising:

receiving a selection of an option presented in a user interface of a portal application, the option corresponding to an application or a bundle of applications;

obtaining, with an agent on the user device, an information package for the option through the portal application, the information package including parameters, one of the parameters indicating a type of virtual disk access;

querying, with the agent operating on the user device, the information package;

determining a use-policy based on the parameters identified from querying the information package, the use-policy specifying the type of virtual disk access and protocols for the agent to:

access a virtual disk corresponding to the selected application or bundle of applications, and

launch the selected application or bundle of applications from the virtual disk;

accessing the virtual disk with the agent according to the use-policy; and

sending, from the portal application to the agent, a resource request for an update on a status of at least one of a virtual disk download and an application launch;

wherein the resource request is one of a script request and an image request, and

wherein the resource request is generated by the portal application based on the information package in accordance with the type of virtual disk access as specified in the use-policy.

14. The system of claim 13 , the stages further comprising:

receiving a response to the resource request; and

displaying data from the response in the portal application.

15. The system of claim 14 , wherein the type of virtual disk access causes the agent to download of a local copy of the virtual disk, and wherein the data from the response includes a download completion percentage.

16. The system of claim 14 , wherein the resource request is a script request that is generated by the portal application and provided to a web server of the agent through a browser, and wherein the response is a script response that is provided from the web server to the portal application through the browser.

17. The system of claim 14 , wherein sending the resource request includes activating a first dynamic module (“DM 1 ”) that is identified in the resource request, and wherein the response includes an activation protocol for activating a second dynamic module (“DM 2 ”) on the portal application that implements DM 1 and provides DM 1 with the data.

18. The system of claim 17 , the stages further comprising:

sending a notification to a module manager of the portal application in an instance where an implementation of DM 1 is completed; and

deactivating, with the module manager, DM 1 and DM 2 with respect to a portal page of the portal application.

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/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2019
From: RAJA JAYARAMAN, VIGNESH; CHOUDHARY, JAIRAM; DEORE, CHARANSING
To: VMWARE INC.
Reel/Frame 048847/0504 →
Continuity (1)
Related Publication 20200249926A1 · Aug 6, 2020