IP Library Granted Patent US 12,411,674
Granted Patent B2
US 12,411,674 · App. 18/464,178 · Granted Sep 9, 2025

Delivering applications to client machines in third-party environments

Inventor: Aman Sethi (Sunnyvale, CA)
Assignee: Omnissa, LLC
G06F8/61G06F8/60G06F9/547
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,411,674
App. No.
18/464,178
Granted
Sep 9, 2025
Kind
B2
Abstract

A computerized method efficiently and instantaneously delivers an application in a third-party environment. An application plugin associated with the application is published to an application publishing portal, while the application itself is stored in an application repository. The application plugin is a fraction of a size of the application. A request is received from a client machine to download the application. In response to the request, the application plugin, instead of the application, is provided to the client machine. The application plugin, comprising metadata and instructions to locate the application on the application repository, is used to make the application available to the user without installing the application on the client machine. The disclosure enables savings on network bandwidth, memory usage, and processing when delivering the application to the client machine.

Claims (40)

1. A computerized method for delivering an application to a client machine in a third-party environment, the computerized method comprising:

sending, by an application manager on the client machine to an application publishing portal associated with the third-party environment, a request to download the application from the application publishing portal, wherein an application plugin associated with the application is published by the application publishing portal, wherein the application is stored in an application repository;

in response to the request to download the application from the application publishing portal, receiving, from the application publishing portal, the application plugin associated with the application;

executing, by the application manager, the application plugin associated with the application on the client machine, wherein the application plugin associated with the application comprises metadata and instructions to locate the application on the application repository; and

using, by the application manager, the metadata and the instructions to cause the application to become available to a user of the client machine on-demand without downloading the application to the client machine from the application publishing portal or the application repository.

2. The computerized method of claim 1 , wherein an application packager publishes the application plugin associated with the application on the application publishing portal, the computerized method further comprising:

creating, by the application packager, the application plugin associated with the application in a format supported by the application publishing portal.

3. The computerized method of claim 1 , wherein the application plugin associated with the application is automatically downloaded to the client machine upon detecting a login into the client machine by the user.

4. The computerized method of claim 3 , wherein the application is available to the user of the client machine in real time upon detecting the login into the client machine by the user.

5. The computerized method of claim 1 , wherein the application plugin associated with the application makes a procedure call to the application manager, and wherein the application manager locates the application in the application repository and makes the application available from the application repository to the client machine.

6. The computerized method of claim 1 , further comprising:

determining, by the application plugin associated with the application, that the application manager is not available on the client machine; and

based on the determining, making, by the application plugin associated with the application, the application available on the client machine from the application repository without use of the application manager.

7. The computerized method of claim 1 , further comprising:

creating, by an application packager, the application plugin associated with the application.

8. The computerized method of claim 1 , wherein the metadata describes the application including a location of the application in the application repository.

9. The computerized method of claim 1 , wherein the metadata is in JavaScript Object Notation (JSON) format or Extensible Markup Language (XML) format.

10. The computerized method of claim 1 , wherein the instructions in the application plugin associated with the application comprise executable instructions that trigger execution of the application manager on the client machine.

11. The computerized method of claim 1 , wherein the instructions in the application plugin associated with the application comprise executable instructions that trigger a remote procedure call (RPC) end point in the application manager.

12. The computerized method of claim 11 , wherein the application manager selects, based on the RPC end point, an application format from the application repository depending on an execution environment of the application plugin associated with the application on the client machine.

13. The computerized method of claim 1 , wherein the application plugin associated with the application includes instructions to make the application unavailable to the user on the client machine.

14. A computer system for delivering an application to a client machine in a third-party environment, the computer system comprising:

a processor; and

a non-transitory computer storage medium having stored thereon program code executable by the processor, the program code causing the processor to:

publish an application plugin associated with the application to an application publishing portal associated with the third-party environment;

assign the application plugin associated with the application to a user of the client machine;

store the application in an application repository;

receive, from the client machine, a request to download the application from the application publishing portal; and

in response to the request to download the application from the application publishing portal, provide the application plugin associated with the application to the client machine, wherein the application plugin associated with the application comprises metadata and instructions to locate the application on the application repository, and wherein an application manager executes the application plugin associated with the application and uses the metadata and the instructions to cause the application to become available to the user of the client machine on-demand without downloading the application to the client machine from the application publishing portal or the application repository.

15. The computer system of claim 14 , wherein the program code further causes the processor to create the application plugin associated with the application in a format required by the application publishing portal.

16. The computer system of claim 14 , wherein the application is made available to the user of the client machine in real time upon detecting a login into the client machine by the user.

17. The computer system of claim 14 , wherein the application plugin associated with the application is a fraction of a size of the application.

18. A non-transitory computer storage medium having stored thereon program code executable by a processor, the program code embodying a program code method for delivering an application to a client machine in a third-party environment comprising:

publishing an application plugin associated with the application to an application publishing portal associated with the third-party environment;

assigning the application plugin associated with the application to a user of the client machine;

storing the application in an application repository;

receiving, from the client machine, a request to download the application from the application publishing portal; and

in response to the request to download the application from the application publishing portal, providing the application plugin associated with the application to the client machine, wherein the application plugin associated with the application comprises metadata and instructions to locate the application on the application repository, and wherein an application manager executes the application plugin associated with the application and uses the metadata and the instructions to cause the application to become available to the user of the client machine on-demand without downloading the application to the client machine from the application publishing portal or the application repository.

19. The non-transitory computer storage medium of claim 18 , wherein the program code method further comprises creating the application plugin associated with the application in a format required by the application publishing portal.

20. The non-transitory computer storage medium of claim 19 , wherein the application plugin associated with the application is not a portion of the 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 25, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067239/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2023
From: SETHI, AMAN
To: VMWARE, INC.
Reel/Frame 065294/0039 →