IP Library Granted Patent US 10,761,827
Granted Patent B2
US 10,761,827 · App. 15/365,216 · Granted Sep 1, 2020

WIN32 software distribution architecture

Inventors: Shravan Shantharam (Cumming, GA); Nigitha Alugubelli (Atlanta, GA); Blake Ryan Watts (St George, UT); Kalyan Regula (Alpharetta, GA); Jason Roszak (Brookhaven, GA); Nitin Radhakrishna Rao (Atlanta, GA); Sharath Chowdary Gude (Atlanta, GA)
Assignee: VMWARE, INC.
G06F8/65G06F8/61G06F9/45512H04L67/34
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 10,761,827
App. No.
15/365,216
Granted
Sep 1, 2020
Kind
B2
Abstract

Disclosed are various examples for an architecture to distribute Win32 applications. In one example, a specification of a Win32 application and deployment options are received. A specification of target client devices is also received. Respective management agents executed in individual target client devices are directed to install the Win32 application according to the deployment options. Status information from the respective management agents indicating installation success or failure is received. A report is generated based at least in part on the status information.

Claims (65)

1. A non-transitory computer-readable medium embodying at least one program executable in at least one computing device of a management computing environment, the at least one program, when executed by the at least one computing device, being configured to cause the at least one computing device to at least:

receive a first specification of a Win32 application, a plurality of deployment options, and an application transformation that enables or disables a functionality of the Win32 application;

receive a second specification of a plurality of target client devices;

direct, based on the first specification and the second specification, respective management agents executed in individual ones of the plurality of target client devices to determine an application type of the Win32 application to be installed on the plurality of target client devices based at least in part on a file extension of the Win32 Application, wherein the determination of the application type further comprises causing the at least one computing device to at least:

determine if the application type is a Microsoft Installer (MSI) application,

if the application type is not the MSI application, determine if the application type is a self-extracting executable (EXE) application,

if the application type is not the self-extracting EXE application, determine if the application type is a zipped archive application;

install the Win32 application according to the plurality of deployment options and the application type that is determined;

receive status information from the respective management agents indicating installation success or failure of the Win32 application;

execute the application transformation to enable or disable the functionality of the Win32 application based on the Win32 application being successfully installed; and

generate a report based at least in part on the status information.

2. The non-transitory computer-readable medium of claim 1 , wherein the first specification comprises an application dependency that specifies a second Win32 application upon which installation of the Win32 application depends; and wherein the application dependency causes the respective management agents to install the second Win32 application before the Win32 application.

3. The non-transitory computer-readable medium of claim 1 , wherein a particular deployment option of the plurality of deployment options specifies a time at which the Win32 application should be installed.

4. The non-transitory computer-readable medium of claim 1 , wherein a particular deployment option of the plurality of deployment options specifies an available device storage requirement.

5. The non-transitory computer-readable medium of claim 1 , wherein a particular deployment option of the plurality of deployment options specifies a maximum number of installation retry attempts.

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

receive the application transformation and a specification of a subset of the plurality of target client devices; and

direct a subset of the respective management agents corresponding to the subset of the plurality of target client devices to apply the application transformation to the Win32 application after installation.

7. The non-transitory computer-readable medium of claim 1 , wherein the application transformation is configured on a per-device-group basis based on the deployment options.

8. The non-transitory computer-readable medium of claim 1 , wherein in response to determining that the application type is associated with the MSI application, the respective management agents are configured to invoke an installer program to install the Win32 application.

9. The non-transitory computer-readable medium of claim 1 , wherein in response to determining that the application type is the self-extracting EXE application, the respective management agents are configured to at least:

execute the Win32 application to extract a plurality of files; and

copy the plurality of files to an installation location.

10. The non-transitory computer-readable medium of claim 1 , wherein in response to determining that the application type is the zipped archive application type, the respective management agents are configured to at least:

extract a plurality of files from the Win32 application; and

copy the plurality of files to an installation location.

11. A system, comprising:

at least one computing device; and

a management application executable by the at least one computing device, the management application configured to cause the at least one computing device to at least:

receive a first specification of a Win32 application, a plurality of deployment options, and an application transformation that enables or disables a functionality of the Win32 application;

receive a second specification of a plurality of target client devices;

direct, based on the first specification and the second specification, respective management agents executed in individual ones of the plurality of target client devices to determine an application type of the Win32 application to be installed on the plurality of target client devices based at least in part on a file extension of the Win32 Application, wherein the determination of the application type further comprises causing the at least one computing device to at least:

determine if the application type is a Microsoft Installer (MSI) application,

if the application type is not the MSI application, determine if the application type is a self-extracting executable (EXE) application,

if the application type is not the self-extracting EXE application, determine if the application type is a zipped archive application;

install the Win32 application according to the plurality of deployment options and the application type that is determined;

receive status information from the respective management agents indicating installation success or failure of the Win32 application;

execute the application transformation to enable or disable the functionality of the Win32 application based on the Win32 application being successfully installed; and

generate a report based at least in part on the status information.

12. The system of claim 11 , wherein when executed the management application is further configured to cause the at least one computing device to at least:

receive a deployment script; and

send the deployment script to the respective management agents, wherein the respective management agents are configured to execute the deployment script to install the Win32 application.

13. The system of claim 11 , wherein the application transformation is configured on a per-device-group basis based on the deployment options.

14. The system of claim 11 , wherein the specification comprises an application dependency that specifies a second Win32 application upon which installation of the Win32 application depends; and wherein the application dependency causes the respective management agents to install the second Win32 application before the Win32 application.

15. The system of claim 11 , wherein when executed the management application is further configured to cause the at least one computing device to at least:

receive the application transformation and a specification of a subset of the plurality of target client devices; and

direct a subset of the respective management agents corresponding to the subset of the plurality of target client devices to apply the application transformation to the Win32 application after installation.

16. A method, comprising:

receiving a first specification of a Win32 application, a plurality of deployment options, and an application transformation that enables or disables a functionality of the Win32 application;

receiving a second specification of a plurality of target client devices;

directing, based on the first specification and the second specification, respective management agents executed in individual ones of the plurality of target client devices to determine an application type of the Win32 application to be installed on the plurality of target client devices based at least in part on a file extension of the Win32 Application, wherein determination of the application type further comprises:

determine if the application type is a Microsoft Installer (MSI) application,

if the application type is not the MSI application, determine if the application type is a self-extracting executable (EXE) application,

if the application type is not the self-extracting EXE application, determine if the application type is a zipped archive application;

installing the Win32 application according to the plurality of deployment options and the application type that is determined;

receiving status information from the respective management agents indicating installation success or failure of the Win32 application;

executing the application transformation to enable or disable the functionality of the Win32 application based on the Win32 application being successfully installed; and

generating a report based at least in part on the status information.

17. The method of claim 16 , further comprising:

receiving an application transformation and a third specification of a subset of the plurality of target client devices; and

directing a subset of the respective management agents corresponding to the subset of the plurality of target client devices to apply the application transformation to the Win32 application after installation.

18. The method of claim 16 , wherein the specification comprises an application dependency that specifies a second Win32 application upon which installation of the Win32 application depends; and wherein the application dependency causes the respective management agents to install the second Win32 application before the Win32 application.

19. The method of claim 16 , wherein a particular deployment option of the plurality of deployment options specifies a processor utilization requirement.

20. The method of claim 18 , further comprising:

receiving, through a management interface, a specification of a Uniform Resource Link (URL) to the application dependency.

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/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2017
From: SHANTHARAM, SHRAVAN; ALUGUBELLI, NIGITHA; WATTS, BLAKE RYAN; REGULA, KALYAN; ROSZAK, JASON; RAO, NITIN RADHAKRISHNA; GUDE, SHARATH CHOWDARY
To: VMWARE, INC.
Reel/Frame 040863/0585 →
Continuity (1)
Related Publication 20180150288A1 · May 31, 2018